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 …
[PDF][PDF] A survey on software clone detection research
Code duplication or copying a code fragment and then reuse by pasting with or without any
modifications is a well known code smell in software maintenance. Several studies show …
modifications is a well known code smell in software maintenance. Several studies show …
An analysis of the variability in forty preprocessor-based software product lines
Over 30 years ago, the preprocessor cpp was developed to extend the programming
language C by lightweight metaprogramming capabilities. Despite its error-proneness and …
language C by lightweight metaprogramming capabilities. Despite its error-proneness and …
Variability-aware parsing in the presence of lexical macros and conditional compilation
In many projects, lexical preprocessors are used to manage different variants of the project
(using conditional compilation) and to define compile-time code transformations (using …
(using conditional compilation) and to define compile-time code transformations (using …
A comparison of 10 sampling algorithms for configurable systems
Almost every software system provides configuration options to tailor the system to the target
platform and application scenario. Often, this configurability renders the analysis of every …
platform and application scenario. Often, this configurability renders the analysis of every …
Composing dataplane programs with μP4
Dataplane languages like P4 enable flexible and efficient packet-processing using domain-
specific primitives such as programmable parsers and match-action tables. Unfortunately …
specific primitives such as programmable parsers and match-action tables. Unfortunately …
Requirement-driven evolution in software product lines: A systematic map** study
Abstract CONTEXT. Software Product Lines (SPLs) aim to support the development of a
whole family of software products through systematic reuse of shared assets. As SPLs …
whole family of software products through systematic reuse of shared assets. As SPLs …
JavaML: a markup language for Java source code
GJ Badros - Computer networks, 2000 - Elsevier
The classical plain-text representation of source code is convenient for programmers but
requires parsing to uncover the deep structure of the program. While sophisticated software …
requires parsing to uncover the deep structure of the program. While sophisticated software …
Type checking annotation-based product lines
Software product line engineering is an efficient means of generating a family of program
variants for a domain from a single code base. However, because of the potentially high …
variants for a domain from a single code base. However, because of the potentially high …
Where do configuration constraints stem from? an extraction approach and an empirical study
Highly configurable systems allow users to tailor software to specific needs. Valid
combinations of configuration options are often restricted by intricate constraints. Describing …
combinations of configuration options are often restricted by intricate constraints. Describing …