SEOct 12, 2021

Reverse Engineering Variability in an Industrial Product Line: Observations and Lessons Learned

arXiv:2110.05869v15 citations
Originality Incremental advance
AI Analysis

This addresses configuration and derivation issues in large-scale industrial product lines, but it is incremental as it extends existing methods to handle non-Boolean variability and heterogeneous artifacts.

The paper tackled the problem of incomplete and incorrect variability models in industrial product lines by reverse engineering constraints from code artifacts, specifically applying feature effect analysis to the Bosch PS-EC product line to improve model correctness and completeness.

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 improve the correctness and completeness of variability models. We extended the concept of feature effect analysis to extract variability constraints from code artifacts of the Bosch PS-EC large-scale product line. We present an industrial application of the approach and discuss its required modifications to handle non-Boolean variability and heterogeneous artifact types.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes