The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Partial evaluation and automatic program generation
Partial evaluation and automatic program generation
Tutorial notes on partial evaluation
POPL '93 Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
A systematic approach to derive the scope of software product lines
Proceedings of the 21st international conference on Software engineering
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Programming pearls: little languages
Communications of the ACM
Software product-line engineering: a family-based software development process
Software product-line engineering: a family-based software development process
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
The next 700 programming languages
Communications of the ACM
XML implementation of frame processor
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Software product lines: organizational alternatives
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Achieving extensibility through product-lines and domain-specific languages: a case study
ACM Transactions on Software Engineering and Methodology (TOSEM)
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Program Generators with XML and Java with CD-ROM
Program Generators with XML and Java with CD-ROM
Building Application Generators
IEEE Software
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
ECOOP '01 Proceedings of the Workshops on Object-Oriented Technology
Software construction using components
Software construction using components
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
DMS®: Program Transformations for Practical Scalable Software Evolution
Proceedings of the 26th International Conference on Software Engineering
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Variability management with feature-oriented programming and aspects
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
FeaturePlugin: feature modeling plug-in for Eclipse
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
On the Design and Development of Program Families
IEEE Transactions on Software Engineering
FeaturePlugin: feature modeling plug-in for Eclipse
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
Model-driven software product lines
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Middleware specialization using aspect oriented programming
Proceedings of the 44th annual Southeast regional conference
Using software product lines to manage model families in model-driven engineering
Proceedings of the 2007 ACM symposium on Applied computing
Applying Model-Driven Development to Pervasive System Engineering
SEPCASE '07 Proceedings of the 1st International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments
Seamless development of software product lines
GPCE '07 Proceedings of the 6th international conference on Generative programming and component engineering
Software reuse and evolution with generative techniques
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
FeatureMapper: mapping features to models
Companion of the 30th international conference on Software engineering
A Conceptual Graph Approach to Feature Modeling
ICCS '07 Proceedings of the 15th international conference on Conceptual Structures: Knowledge Architectures for Smart Applications
Manifoldness of Variability Modeling -- Considering the Potential for Further Integration
Balancing Agility and Formalism in Software Engineering
Using a product line for creating component systems
Proceedings of the 2009 ACM symposium on Applied Computing
Supplier independent feature modelling
Proceedings of the 13th International Software Product Line Conference
Model-driven development with the jABC
HVC'06 Proceedings of the 2nd international Haifa verification conference on Hardware and software, verification and testing
A multi-view model-driven approach for packaging software components
Proceedings of the 2010 ACM Symposium on Applied Computing
Automating the construction of domain-specific modeling languages for object-oriented frameworks
Journal of Systems and Software
Improving the testing and testability of software product lines
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Multi-view modeling to support embedded systems engineering in SysML
Graph transformations and model-driven engineering
Towards multi-modeling for domain description
Proceedings of the 15th International Software Product Line Conference, Volume 2
ReuseTool-An extensible tool support for object-oriented framework reuse
Journal of Systems and Software
Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11
Software variability: the design space of configuration languages
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
A generative programming approach to developing DSL compilers
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Towards a generative software development approach for rapid prototyping iDTV applications
Proceedings of the 18th Brazilian symposium on Multimedia and the web
Autogenerator: Generation and execution of programming code on demand
Expert Systems with Applications: An International Journal
FAMILIAR: A domain-specific language for large scale management of feature models
Science of Computer Programming
Hi-index | 0.00 |
System family engineering seeks to exploit the commonalities among systems from a given problem domain while managing the variabilities among them in a systematic way. In system family engineering, new system variants can be rapidly created based on a set of reusable assets (such as a common architecture, components, models, etc.). Generative software development aims at modeling and implementing system families in such a way that a given system can be automatically generated from a specification written in one or more textual or graphical domain-specific languages. This paper gives an overview of the basic concepts and ideas of generative software development including DSLs, domain and application engineering, generative domain models, networks of domains, and technology projections. The paper also discusses the relationship of generative software development to other emerging areas such as Model Driven Development and Aspect-Oriented Software Development.