Feature-oriented software product lines

S Apel, D Batory, C Kästner, G Saake - 2013 - Springer
The idea for this book arose from a series of lectures on modern programming paradigms,
feature-oriented programming, and software product lines that are continuously held at the …

[图书][B] Mastering software variability with FeatureIDE

J Meinicke, T Thüm, R Schröter, F Benduhn, T Leich… - 2017 - Springer
In the era of mobile devices and the Internet of things, software systems are ubiquitous. A
multitude of hardware specifics, fast development of applications, and the need of …

Tracking load-time configuration options

M Lillack, C Kästner, E Bodden - Proceedings of the 29th ACM/IEEE …, 2014 - dl.acm.org
Highly-configurable software systems are pervasive, although configuration options and
their interactions raise complexity of the program and increase maintenance effort …

Coevolution of variability models and related software artifacts: A fresh look at evolution patterns in the linux kernel

L Passos, L Teixeira, N Dintzner, S Apel… - Empirical Software …, 2016 - Springer
Variant-rich software systems offer a large degree of customization, allowing users to
configure the target system according to their preferences and needs. Facing high degrees …

Feature trace recording

PM Bittner, A Schultheiß, T Thüm, T Kehrer… - Proceedings of the 29th …, 2021 - dl.acm.org
Tracing requirements to their implementation is crucial to all stakeholders of a software
development process. When managing software variability, requirements are typically …

Concepts, operations, and feasibility of a projection-based variation control system

S Stănciulescu, T Berger… - 2016 IEEE …, 2016 - ieeexplore.ieee.org
Highly configurable software often uses preprocessor annotations to handle variability.
However, understanding, maintaining, and evolving code with such annotations is difficult …

Effects of explicit feature traceability on program comprehension

J Krüger, G Çalıklı, T Berger, T Leich… - Proceedings of the 2019 …, 2019 - dl.acm.org
Developers spend a substantial amount of their time with program comprehension. To
improve their comprehension and refresh their memory, developers need to communicate …

Projectional editing of variational software

E Walkingshaw, K Ostermann - ACM SIGPLAN Notices, 2014 - dl.acm.org
Editing the source code of variational software is complicated by the presence of variation
annotations, such as# ifdef statements, and by code that is only included in some …

Does the discipline of preprocessor annotations matter? A controlled experiment

S Schulze, J Liebig, J Siegmund, S Apel - Proceedings of the 12th …, 2013 - dl.acm.org
The C preprocessor (CPP) is a simple and language-independent tool, widely used to
implement variable software systems using conditional compilation (ie, by including or …

Do# ifdefs influence the occurrence of vulnerabilities? an empirical study of the linux kernel

G Ferreira, M Malik, C Kästner, J Pfeffer… - Proceedings of the 20th …, 2016 - dl.acm.org
Preprocessors support the diversification of software products with# ifdefs, but also require
additional effort from developers to maintain and understand variable code. We conjecture …