Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 1 2018
DOI: 10.1145/3233027.3233047
|View full text |Cite
|
Sign up to set email alerts
|

Reverse engineering variability in an industrial product line

Abstract: Ideally, a variability model is a correct and complete representation of product line features and constraints among them. Together with a mapping between features and code, this ensures that only valid products can be configured and derived. However, in practice the modeled constraints might be neither complete nor correct, which causes problems in the configuration and product derivation phases. This paper presents an approach to reverse engineer variability constraints from the implementation, and thus impr… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
10
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 10 publications
(11 citation statements)
references
References 31 publications
0
10
0
Order By: Relevance
“…El-Sharkawy et al [4] report that the accurate definition of crosstree constraints is not trivial to get right. In our case, three factors facilitate the definition of CTCs:…”
Section: Defining Cross-tree Constraintsmentioning
confidence: 99%
“…El-Sharkawy et al [4] report that the accurate definition of crosstree constraints is not trivial to get right. In our case, three factors facilitate the definition of CTCs:…”
Section: Defining Cross-tree Constraintsmentioning
confidence: 99%
“…Together with the Robert Bosch GmbH, we worked on reverse engineering of a dependency management system for a large-scale industrial product line [10]. For this, we decided to adapt the feature effect analysis described by Nadi et al [24] to the needs of Bosch.…”
Section: Experiencesmentioning
confidence: 99%
“…By means of KernelHaven, we were able to develop a first prototype very quickly, since the combination of data from different sources is a major concern of KernelHaven and first suitable parsers were already present. As a result, we could focus on the integration of parsers specific to the development environment of Bosch [10], lifting the propositional analysis of feature effects to integer-based variability [19], and on providing visualization support for reverse engineered dependencies [17]. In addition, KernelHaven's reproduction support (R4 ) simplified the execution of configured algorithms at the two partners.…”
Section: Experiencesmentioning
confidence: 99%
“…Besides the support for research, the well-defined packaging of the various plug-ins allows to apply these analyses more easily and flexibly in industry. We experienced this in some of our industrial cooperations, where the framework greatly enhanced the usability also for the industrial partners [8].…”
Section: Introductionmentioning
confidence: 99%
“…Another supported analysis is the detection of code dependencies, which was also applied at the Bosch PS-EC product line [8]. For confidentiality reasons, we cannot show details specific for Bosch, but the general part of the analysis is publicly available and may also be applied to open source system like Linux.…”
mentioning
confidence: 99%