KernelHaven – An Experimentation Workbench for Analyzing Software Product Lines

10/12/2021
by   Christian Kröher, et al.
0

Systematic exploration of hypotheses is a major part of any empirical research. In software engineering, we often produce unique tools for experiments and evaluate them independently on different data sets. In this paper, we present KernelHaven as an experimentation workbench supporting a significant number of experiments in the domain of static product line analysis and verification. It addresses the need for extracting information from a variety of artifacts in this domain by means of an open plug-in infrastructure. Available plug-ins encapsulate existing tools, which can now be combined efficiently to yield new analyses. As an experimentation workbench, it provides configuration-based definitions of experiments, their documentation, and technical services, like parallelization and caching. Hence, researchers can abstract from technical details and focus on the algorithmic core of their research problem. KernelHaven supports different types of analyses, like correctness checks, metrics, etc., in its specific domain. The concepts presented in this paper can also be transferred to support researchers of other software engineering domains. The infrastructure is available under Apache 2.0: https://github.com/KernelHaven. The plug-ins are available under their individual licenses.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/25/2021

Improving Software Engineering Research through Experimentation Workbenches

Experimentation with software prototypes plays a fundamental role in sof...
research
10/19/2021

KernelHaven – An Open Infrastructure for Product Line Analysis

KernelHaven is an open infrastructure for Software Product Line (SPL) an...
research
03/17/2021

TNM: A Tool for Mining of Socio-Technical Data from Git Repositories

Networks of collaboration between engineers are reflected in traces of d...
research
10/12/2021

Fast Static Analyses of Software Product Lines – An Example With More Than 42,000 Metrics

Context: Software metrics, as one form of static analyses, is a commonly...
research
12/02/2019

Automated metrics calculation in a dynamic heterogeneous environment

A consistent theme in software experimentation at Microsoft has been sol...
research
03/05/2021

Onboarding in Software Product Lines: ConceptMaps as Welcome Guides

With a volatile labour and technological market, onboarding is becoming ...
research
09/16/2020

Modifying NFD for NDN Experimentation: A Review

NFD is the most popular Named-Data Networking (NFD) router software. In ...

Please sign up or login with your details

Forgot password? Click here to reset