Feature-oriented software product lines
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 …
feature-oriented programming, and software product lines that are continuously held at the …
[图书][B] Mastering software variability with FeatureIDE
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 …
multitude of hardware specifics, fast development of applications, and the need of …
Empirical software product line engineering: a systematic literature review
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 …
based on its theoretical benefits instead of empirical evidences. In fact, there is no work that …
Measuring and modeling programming experience
Programming experience is an important confounding parameter in controlled experiments
regarding program comprehension. In literature, ways to measure or control programming …
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 …
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 …
and sometimes even outperforming traditional program analyses. While most work focuses …
Preprocessor-based variability in open-source and industrial software systems: An empirical study
Almost every sufficiently complex software system today is configurable. Conditional
compilation is a simple variability-implementation mechanism that is widely used in open …
compilation is a simple variability-implementation mechanism that is widely used in open …
Toward understanding the impact of refactoring on program comprehension
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 …
of source code without modifying its external behavior. The literature argues that refactoring …
Tracking load-time configuration options
Highly-configurable software systems are pervasive, although configuration options and
their interactions raise complexity of the program and increase maintenance effort …
their interactions raise complexity of the program and increase maintenance effort …
How does the degree of variability affect bug finding?
Software projects embrace variability to increase adaptability and to lower cost; however,
others blame variability for increasing complexity and making reasoning about programs …
others blame variability for increasing complexity and making reasoning about programs …