Developing an elevator with feature-oriented programming

J Meinicke, T ThŘm, R Schr÷ ter, F Benduhn… - … Software Variability with …, 2017 - Springer
In this chapter, we illustrate how to implement software product lines with feature-oriented
programming in FeatureIDE. The goal of this chapter is to illustrate and practice how feature …

Conditional Compilation with FeatureIDE

J Meinicke, T ThŘm, R Schr÷ ter, F Benduhn… - … Software Variability with …, 2017 - Springer
Conditional compilation is one of the most important and popular techniques to implement
variable systems. Using preprocessors, code can be annotated with directives to include or …

Feature traceability for feature-oriented programming

J Meinicke, T ThŘm, R Schr÷ ter, F Benduhn… - … Software Variability with …, 2017 - Springer
Feature traceability refers to the ability to locate features in software artifacts. Traceability
helps developers to identify relevant artifacts during development and maintenance. Feature …

Feature Traceability for Conditional Compilation

J Meinicke, T ThŘm, R Schr÷ ter, F Benduhn… - … Software Variability with …, 2017 - Springer
A common task during software development, in general, and feature-oriented software
development, in particular, is to locate features in domain artifacts. We discuss how to trace …

Feature-Oriented Programming with FeatureIDE

J Meinicke, T ThŘm, R Schr÷ ter, F Benduhn… - … Software Variability with …, 2017 - Springer
Feature-oriented programming is a specialized form of generative programming. A
specialized composition mechanism generates program variants out of code fragments. In …

Feature Modeling

J Meinicke, T ThŘm, R Schr÷ ter, F Benduhn… - … Software Variability with …, 2017 - Springer
A feature model is the central part of a software product line. Feature models are used to
describe how features can be combined to form the different products of a software product …

Tool Support Beyond Preprocessors and Feature Modules

J Meinicke, T ThŘm, R Schr÷ ter, F Benduhn… - … Software Variability with …, 2017 - Springer
In feature-oriented software product lines, products can be generated completely automatic
for each valid configuration. In this chapter, we give an overview on further implementation …

Tool Support for Product-Line Maintenance

J Meinicke, T ThŘm, R Schr÷ ter, F Benduhn… - … Software Variability with …, 2017 - Springer
Software product lines are typically instances of long-living software. One reason is that a
product line must be maintained if any of its products needs maintenance. Another reason is …

Quality Assurance for Feature-Oriented Programming

J Meinicke, T ThŘm, R Schr÷ ter, F Benduhn… - … Software Variability with …, 2017 - Springer
Assuring good software quality is essential to effectively deploy reliable systems. Variability
of the software to implement reuse also comes with problems, such as bugs due to feature …

Quality Assurance for Conditional Compilation

J Meinicke, T ThŘm, R Schr÷ ter, F Benduhn… - … Software Variability with …, 2017 - Springer
Preprocessors can help to implement better quality software as they prevent to copy and
adapt an existing system multiple times. However, preprocessor annotated software also …