Properties of realistic feature models make combinatorial testing of product lines feasible

MF Johansen, Ø Haugen, F Fleurey - … , New Zealand, October 16-21, 2011 …, 2011 - Springer
Feature models and associated feature diagrams allow modeling and visualizing the
constraints leading to the valid products of a product line. In terms of their expressiveness …

Feature oriented model driven development: A case study for portlets

S Trujillo, D Batory, O Diaz - 29th International Conference on …, 2007 - ieeexplore.ieee.org
Model driven development (MDD) is an emerging paradigm for software construction that
uses models to specify programs, and model transformations to synthesize executables …

Aspectual feature modules

S Apel, T Leich, G Saake - IEEE Transactions on Software …, 2008 - ieeexplore.ieee.org
Two programming paradigms are gaining attention in the overlap** fields of software
product lines (SPLs) and incremental software development (ISD). Feature-oriented …

The love/hate relationship with the C preprocessor: An interview study

F Medeiros, C Kästner, M Ribeiro… - … Conference on Object …, 2015 - drops.dagstuhl.de
The C preprocessor has received strong criticism in academia, among others regarding
separation of concerns, error proneness, and code obfuscation, but is widely used in …

Discipline Matters: Refactoring of Preprocessor Directives in the #ifdef Hell

F Medeiros, M Ribeiro, R Gheyi, S Apel… - IEEE Transactions …, 2017 - ieeexplore.ieee.org
The C preprocessor is used in many C projects to support variability and portability.
However, researchers and practitioners criticize the C preprocessor because of its negative …

A theory of software product line refinement

P Borba, L Teixeira, R Gheyi - Theoretical Computer Science, 2012 - Elsevier
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 …

Virtual separation of concerns: toward preprocessors 2.0

C Kästner - 2012 - degruyter.com
Bedingte Kompilierung ist ein einfaches und häufig benutztes Mittel zur Implementierung
von Variabilität in Softwareproduktlinien, welches aber aufgrund negativer Auswirkungen …

Investigating the safe evolution of software product lines

L Neves, L Teixeira, D Sena, V Alves… - Proceedings of the 10th …, 2011 - dl.acm.org
The adoption of a product line strategy can bring significant productivity and time to market
improvements. However, evolving a product line is risky because it might impact many …

[Књига][B] Evolving Software Systems

T Mens, A Serebrenik, A Cleve - 2014 - Springer
In 2008 the predecessor of this book, entitled “Software Evolution”[592] was published by
Springer, presenting the research results of a number of researchers working on different …

Superimposition: A language-independent approach to software composition

S Apel, C Lengauer - International conference on software composition, 2008 - Springer
Superimposition is a composition technique that has been applied successfully in several
areas of software development. In order to unify several languages and tools that rely on …