Software product line engineering and variability management: achievements and challenges
Software product line engineering has proven to empower organizations to develop a
diversity of similar software-intensive systems (applications) at lower cost, in shorter time …
diversity of similar software-intensive systems (applications) at lower cost, in shorter time …
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 …
Maintaining feature traceability with embedded annotations
Features are commonly used to describe functional and nonfunctional aspects of software.
To effectively evolve and reuse features, their location in software assets has to be known …
To effectively evolve and reuse features, their location in software assets has to be known …
A theory of software product line refinement
To safely evolve a software product line, it is important to have a notion of product line
refinement that assures behavior preservation of the original product line products. So in this …
refinement that assures behavior preservation of the original product line products. So in this …
Coevolution of variability models and related software artifacts: A fresh look at evolution patterns in the linux kernel
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 …
configure the target system according to their preferences and needs. Facing high degrees …
Feature-oriented software evolution
In this paper, we develop a vision of software evolution based on a feature-oriented
perspective. From the fact that features provide a common ground to all stakeholders, we …
perspective. From the fact that features provide a common ground to all stakeholders, we …
The life cycle of features in highly-configurable software systems evolving in space and time
Feature annotation based on preprocessor directives is the most common mechanism in
Highly-Configurable Software Systems (HCSSs) to manage variability. However, it is …
Highly-Configurable Software Systems (HCSSs) to manage variability. However, it is …