Abstract
Feature models are a de facto standard for representing the commonalities and variability of product lines and configurable software systems. Requirements-level features are commonly implemented in multiple source code artifacts, which results in complex dependencies at the code level. As developers change and evolve features frequently, it is challenging to keep feature models consistent with their implementation. We thus present an approach combining feature-to-code mappings and code dependency analyses to inform engineers about possible inconsistencies. Our focus is on code-level changes requiring updates in feature dependencies and constraints. Our approach uses static code analysis and a variation control system to lift complex code-level dependencies to feature models. We present the suggested dependencies to the engineer in two ways: directly as links between features in a feature model and as a heatmap visualizing the dependency changes of all features in a model. We present results of an evaluation on the Pick-and-Place Unit system, which demonstrates the utility and performance of our approach and the quality of the suggestions.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 18th International Conference on Generative Programming: Concepts & Experiences (GPCE) |
| Editors | Ina Schaefer, Christoph Reichenbach, Tijs van der Storm |
| Publisher | ACM |
| Pages | 129-142 |
| Number of pages | 14 |
| ISBN (Electronic) | 9781450369800 |
| DOIs | |
| Publication status | Published - 21 Oct 2019 |
Fields of science
- 102 Computer Sciences
- 102022 Software development
- 102025 Distributed systems
JKU Focus areas
- Digital Transformation
Projects
- 2 Finished
-
Christian Doppler Labor für Monitoring and Evolution of Very-Large-Scale Software Systems
Grünbacher, P. (PI)
01.02.2013 → 31.08.2020
Project: Funded research › CDG - Christian Doppler Research Association
-
Multi-Modeling and Evolution in Software Ecosystems (M02)
Angerer, F. (Researcher), Feichtinger, K. (Researcher), Filsecker, T. (Researcher), Grimmer, A. (Researcher), Hinterreiter, D. (Researcher), Linsbauer, L. (Researcher), Rabiser, D. (Researcher) & Grünbacher, P. (PI)
01.02.2013 → 30.06.2020
Project: Funded research › Other sponsors
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver