• Publications
  • Influence
Granularity in software product lines
Building software product lines (SPLs) with features is a challenging task. Many SPL implementations support features with coarse granularity - e.g., the ability to add and wrap entire methods.Expand
  • 462
  • 53
  • PDF
An Overview of Feature-Oriented Software Development
Feature-oriented software development (FOSD) is a paradigm for the construction, customization, and synthesis of large-scale software systems. In this survey, we give an overview and a personalExpand
  • 418
  • 44
  • PDF
Feature-Oriented Software Product Lines: Concepts and Implementation
While standardization has empowered the software industry to substantially scale software development and to provide affordable software to a broad market, it often does not address smaller marketExpand
  • 351
  • 38
  • PDF
Feature-Oriented Software Product Lines
Inevitably, reading is one of the requirements to be undergone. To improve the performance and quality, someone needs to have something new every day. It will suggest you to have more inspirations,Expand
  • 409
  • 30
  • PDF
FeatureIDE: A tool framework for feature-oriented software development
Tools support is crucial for the acceptance of a new programming language. However, providing such tool support is a huge investment that can usually not be provided for a research language. WithExpand
  • 208
  • 27
  • PDF
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 has been (re)inventedExpand
  • 97
  • 27
  • PDF
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 low abstraction level, theExpand
  • 271
  • 25
  • PDF
A Classification and Survey of Analysis Strategies for Software Product Lines
Software-product-line engineering has gained considerable momentum in recent years, both in industry and in academia. A software product line is a family of software products that share a common setExpand
  • 308
  • 23
  • PDF
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 has been (re)inventedExpand
  • 229
  • 23
  • PDF
Integrating Compositional and Annotative Approaches for Product Line Engineering
Software product lines can be implemented with many different approaches. However, there are common underlying mechanisms which allow a classification into compositional and annotative approaches.Expand
  • 72
  • 16
  • PDF