A Classification and Survey of Analysis Strategies for Software Product Lines
Citations
126 citations
Cites background from "A Classification and Survey of Anal..."
...This is the classic approach to find consistency errors, which a user can subsequently fix in the implementation or in the variability model [19, 49, 50]....
[...]
...Such checks have been the standard approach in previous work on finding bugs in configurable systems [19, 26, 50], where inconsistencies between the model and implementation are identified as errors....
[...]
...There has been a lot of research directed at studying and ensuring the consistency of the problem and solution spaces [50]....
[...]
116 citations
Cites background from "A Classification and Survey of Anal..."
...Family-based [33] analyses, a form of feature-sensitive analyses, tackle this problem by considering all configurable program variants as a single unit of analysis, instead of analyzing the individual variants separately....
[...]
114 citations
100 citations
Cites background from "A Classification and Survey of Anal..."
...The software-product-line community has extensively investigated strategies to analyze large configuration spaces through sharing [61]....
[...]
...Several quality-assurance strategies have been developed for detecting interactions in large configuration spaces [19,61]....
[...]
...successfully demonstrated exploitable redundancies among configurations to share commonalities while analyzing many configurations at once [5,11,13,34,37,39,43,51,61]....
[...]
References
[...]
7,392 citations
6,829 citations
5,161 citations
Additional excerpts
...2004], and aspect-oriented programming [Kiczales et al. 1997]....
[...]
4,420 citations
"A Classification and Survey of Anal..." refers background or methods in this paper
...Finally, we discuss the methodology of our survey in Section 2.4....
[...]
...A feature is a prominent or distinctive user-visible behavior, aspect, quality, or characteristic of a software system [Kang et al. 1990]....
[...]
...A feature diagram is a graphical representation of a variability model defining a hierarchy between features, in which each child feature depends on its parent feature [Kang et al. 1990]....
[...]