Generative Programming: Methods, Tools, and Applications
By Krzysztof Czarnecki, Ulrich W. Eisenecker. 2000
3,138 citations recorded by the source corpus.
View Paper: https://www.semanticscholar.org/paper/268a30e57724f7e3b92b16f19b82f003ba725778
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
- Krzysztof Czarnecki
- Thomas Thüm
- Sven Apel
- Pierre-Yves Schobbens
- Simon Helsen
- Don S. Batory
- Christian Kästner
- Patrick Heymans
Citations in the corpus
- Reasoning about edits to feature models (2009, background): “Figure 3 shows a feature model f where an optional concrete feature C has been added to produce feature model g.”
- Aspect-oriented programming: Introduction (2001, unknown): “(Czarnecki and Eisenecker’s book includes a good survey of many of these technologies [2].”
- A taxonomy of variability realization techniques (2005, methodology): “A good overview of domain analysis and engineering methods is provided in Reference [ 8 ].”
- An Overview of Feature-Oriented Software Development (2009, methodology): “Czarnecki’s and Eisenecker’s distinction between problem space and solution space, as illustrated in Figure 1, is useful for the classification of the definitions presented above [47].”
- Feature-Oriented Software Product Lines (2013, background): “As features are often (but not necessarily) crosscutting concerns (Czarnecki and Eisenecker 2000; Apel et al. 2008b; Liebig et al. 2010), the ability to separate even crosscutting concerns into cohesive implementations is an important quality criterion of product-line implementation techniques.”
- Modal I/O Automata for Interface and Product Line Theories (2007, methodology): “In order to further demonstrate the usefulness of our modal I/O automata, we construct a product line [11,12,13] theory.”
- Mapping features to models: a template approach based on superimposed variants (2005, background): “Furthermore, feature models allow us to scope and derive domain-specific languages, which are used to specify product-line members in generative software development [1,2,3].”
- Model-driven engineering: A survey supported by the unified conceptual model (2015, methodology): “The most common technique for this class of transformations is known as code generation, and there are multiple solutions and techniques as discussed by Czarnecki and others [Czarnecki and Eisenecker, 2000; Stahl and Volter, 2005].”
- Feature Models, Grammars, and Propositional Formulas (2005, background): “Or relationships can have n:m cardinalities: a minimum of n features and at most m features can be selected [10].”