Generation And Configuration Literature
Sgc04
See the
Taxonomy of Generation and Configuration Approaches
Table of Contents
People
Software Variability
Feature models
Software product lines
- Don Batory. Product-Line Architectures. Invited presentation, Smalltalk und Java in Industrie and Ausbildung, Erfurt, Germany, October 1998.
Feature-oriented programming
Component Frameworks and Composition Mechanisms
Component Systems
Architecture Systems
Invasive Software Composition
Domain- and Model-Driven Approaches
Model-driven architecture
Domain-Specific Languages and Generators
Program Synthesis
Generative programming
Application Generators
The GenVoca? Model and P++
- Don Batory and Sean O'Malley. The Design and Implementation of Hierarchical Software Systems With Reusable Components. In ACM Transactions on Software Engineering and Methodology, 1992.
- Vivek Singhal and Don Batory. P++: A Language for Large-Scale Reusable Software Components. In Proceedings of the 6th Annual Workshop on Software Reuse, Owego, New York, November 1993.
- Don Batory, Vivek Singhal, Jeff Thomas, Sankar Dasari, Bart Geraci, and Marty Sirkin. The GenVoca Model of Software-System Generators. In IEEE Software, September 1994.
Active libraries and domain-specific optimization
- Broadway
- Broadway: A Compiler for Exploiting the Domain-Specific Semantics of Software Libraries, Calvin Lin (U. Texas) and Samuel Z. Guyer (U. Texas)
- Techniques for Matlab compilation, Luiz DeRose? (IBM Research) and George Almasi (IBM Research)
- Domain Specific Compiler Techniques, Franz Franchetti, Stefan Kral, Juergen Lorenz, Christoph W. Ueberhuber (all University of Technology, Vienna)
- Telescoping Languages, A System for Automatic Generation of Domain Languages, Ken Kennedy, Bradley Broom, Arun Chauhan, Rob Fowler, Chuck Koelbel, Cheryl McCosh? , and John Mellor-Crummey (all Rice University)
Attribute Programming
Intentional Programming
Extensible Languages
Interpreters and Partial Evaluation
Partial evaluators
- DyC - The UW Dynamic Compilation Project
Template meta-programming
Multi-stage programming
Separation of Concerns
Adaptive programming
Aspect-oriented programming
- AspectJ? : aspect language on top of Java
- Splice: aspects with data-flow analysis
- Inject/J: weaving scripts
Subject-Oriented Programming
Hyperspace Programming
Strategic programming
Generic programming
- Polytypic programming
- Generic Haskell
Program Transformation
- Invasive software composition
- Optimization
- Instrumentation