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 …

Empirical software product line engineering: a systematic literature review

AE Chacón-Luna, AM Gutiérrez, JA Galindo… - Information and …, 2020 - Elsevier
Abstract Context: The adoption of Software Product Line Engineering (SPLE) is usually only
based on its theoretical benefits instead of empirical evidences. In fact, there is no work that …

Measuring and modeling programming experience

J Siegmund, C Kästner, J Liebig, S Apel… - Empirical Software …, 2014 - Springer
Programming experience is an important confounding parameter in controlled experiments
regarding program comprehension. In literature, ways to measure or control programming …

Program comprehension: Past, present, and future

J Siegmund - 2016 IEEE 23rd international conference on …, 2016 - ieeexplore.ieee.org
Program comprehension is the main activity of the software developers. Although there has
been substantial research to support the programmer, the high amount of time developers …

Thinking like a developer? comparing the attention of humans with neural models of code

M Paltenghi, M Pradel - 2021 36th IEEE/ACM International …, 2021 - ieeexplore.ieee.org
Neural models of code are successfully tackling various prediction tasks, complementing
and sometimes even outperforming traditional program analyses. While most work focuses …

Preprocessor-based variability in open-source and industrial software systems: An empirical study

C Hunsen, B Zhang, J Siegmund, C Kästner… - Empirical Software …, 2016 - Springer
Almost every sufficiently complex software system today is configurable. Conditional
compilation is a simple variability-implementation mechanism that is widely used in open …

Toward understanding the impact of refactoring on program comprehension

G Sellitto, E Iannone, Z Codabux… - … on software analysis …, 2022 - ieeexplore.ieee.org
Software refactoring is the activity associated with developers changing the internal structure
of source code without modifying its external behavior. The literature argues that refactoring …

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 …

How does the degree of variability affect bug finding?

J Melo, C Brabrand, A Wąsowski - Proceedings of the 38th International …, 2016 - dl.acm.org
Software projects embrace variability to increase adaptability and to lower cost; however,
others blame variability for increasing complexity and making reasoning about programs …