A Comprehensive Survey of Benchmarks for Improvement of Software's Non-Functional Properties
Despite recent increase in research on improvement of non-functional properties of
software, such as energy usage or program size, there is a lack of standard benchmarks for …
software, such as energy usage or program size, there is a lack of standard benchmarks for …
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 …
Featurehouse: Language-independent, automated software composition
Superimposition is a composition technique that has been applied successfully in many
areas of software development. Although superimposition is a general-purpose concept, it …
areas of software development. Although superimposition is a general-purpose concept, it …
A case study implementing features using AspectJ
Software product lines aim to create highly configurable programs from a set of features.
Common belief and recent studies suggest that aspects are well-suited for implementing …
Common belief and recent studies suggest that aspects are well-suited for implementing …
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 …
Language-independent and automated software composition: The FeatureHouse experience
Superimposition is a composition technique that has been applied successfully in many
areas of software development. Although superimposition is a general-purpose concept, it …
areas of software development. Although superimposition is a general-purpose concept, it …
The story of Moose: an agile reengineering environment
MOOSE is a language-independent environment for reverse-and re-engineering complex
software systems. MOOSE provides a set of services including a common meta-model …
software systems. MOOSE provides a set of services including a common meta-model …
Aspectual feature modules
Two programming paradigms are gaining attention in the overlap** fields of software
product lines (SPLs) and incremental software development (ISD). Feature-oriented …
product lines (SPLs) and incremental software development (ISD). Feature-oriented …
Reducing combinatorics in testing product lines
A Software Product Line (SPL) is a family of programs where each program is defined by a
unique combination of features. Testing or checking properties of an SPL is hard as it may …
unique combination of features. Testing or checking properties of an SPL is hard as it may …
A variability-aware module system
Module systems enable a divide and conquer strategy to software development. To
implement compile-time variability in software product lines, modules can be composed in …
implement compile-time variability in software product lines, modules can be composed in …