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 …

[PDF][PDF] A survey on software clone detection research

CK Roy, JR Cordy - Queen's School of computing TR, 2007 - research.cs.queensu.ca
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 …

An analysis of the variability in forty preprocessor-based software product lines

J Liebig, S Apel, C Lengauer, C Kästner… - Proceedings of the 32nd …, 2010 - dl.acm.org
Over 30 years ago, the preprocessor cpp was developed to extend the programming
language C by lightweight metaprogramming capabilities. Despite its error-proneness and …

Variability-aware parsing in the presence of lexical macros and conditional compilation

C Kästner, PG Giarrusso, T Rendel, S Erdweg… - Proceedings of the …, 2011 - dl.acm.org
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 …

A comparison of 10 sampling algorithms for configurable systems

F Medeiros, C Kästner, M Ribeiro, R Gheyi… - Proceedings of the 38th …, 2016 - dl.acm.org
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 …

Composing dataplane programs with μP4

H Soni, M Rifai, P Kumar, R Doenges… - Proceedings of the Annual …, 2020 - dl.acm.org
Dataplane languages like P4 enable flexible and efficient packet-processing using domain-
specific primitives such as programmable parsers and match-action tables. Unfortunately …

Requirement-driven evolution in software product lines: A systematic map** study

L Montalvillo, O Díaz - Journal of Systems and Software, 2016 - Elsevier
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 …

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 …

Type checking annotation-based product lines

C Kästner, S Apel, T Thüm, G Saake - ACM Transactions on Software …, 2012 - dl.acm.org
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 …

Where do configuration constraints stem from? an extraction approach and an empirical study

S Nadi, T Berger, C Kästner… - IEEE Transactions on …, 2015 - ieeexplore.ieee.org
Highly configurable systems allow users to tailor software to specific needs. Valid
combinations of configuration options are often restricted by intricate constraints. Describing …