Using XML to implement abstraction for Model Checking
Proceedings of the 2002 ACM symposium on Applied computing
Generation of Text Search Applications for Databases. An Exercise on Domain Engineering
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Generative Programming: Methods, Techniques, and Applications
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
ECOOP '01 Proceedings of the Workshops on Object-Oriented Technology
ECOOP '02 Proceedings of the Workshops and Posters on Object-Oriented Technology
Generative Programming for Embedded Software: An Industrial Experience Report
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
Generating Text Search Applications for Databases
IEEE Software
Software factories: assembling applications with patterns, models, frameworks and tools
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A generative approach to framework instantiation
Proceedings of the 2nd international conference on Generative programming and component engineering
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Feature-based survey of model transformation approaches
IBM Systems Journal - Model-driven software development
Marking musical dictations using the edit distance algorithm
Software—Practice & Experience
A methodology to design information retrieval systems (MDIRS)
EATIS '07 Proceedings of the 2007 Euro American conference on Telematics and information systems
Semantically Configurable Code Generation
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Code Generation with the Exemplar Flexibilization Language
Electronic Notes in Theoretical Computer Science (ENTCS)
Overview of generative software development
UPP'04 Proceedings of the 2004 international conference on Unconventional Programming Paradigms
Managing variability using heterogeneous feature variation patterns
FASE'05 Proceedings of the 8th international conference, held as part of the joint European Conference on Theory and Practice of Software conference on Fundamental Approaches to Software Engineering
GENMADEM: a methodology for generative multi-agent domain engineering
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Code generation for a family of executable modelling notations
Software and Systems Modeling (SoSyM)
A classification and rationalization of model-based software development
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
From the Book:PREFACE: PrefaceI've dreamed about writing this book for many years, but it did not turn out as I imagined. XML and Java are recent technologies that did not appear in my dreams. I've been working with program generators and domain engineering for nearly 20 years using primarily C and hand-crafted plain text languages. XML and Java provide a new context for these older technologies and they fit together. It was a joy to retrace the steps I had taken many years ago, and see how much easier and more elegant the trek is using XML and Java.I toyed with the idea of titling the book, "Program Generators for Fun and Profit." Writing a program generator is a lot of fun because instead of just writing a program, you write a program that writes programs. You think about how smart you can make your program generator. Some program generators are called "wizards!" Program generators are also very profitable. They are a critical piece of many software engineering development environments, particularly in the areas of user interfaces, databases, middleware, and language parsers and lexers.Once you've written a couple of program generators, you begin to wonder: Is there a better approach to figuring out what a program generator should do? The answer is yes, but it's been kept a secret. The better approach is called domain engineering, which is a systematic approach that identifies the important elements and requirements in a domain. This information is essential for efficiently building a program generator that meets customer needs.Many computer scientists, including myself, are fascinated with self-referential structures. One such structure isaprogram generator generator. A program generator generator is a program generator that generates program generators. It is a program that writes programs that write programs. Chapter 12 recapitulates some of the work I did at Bell Labs in this area, but this time in a simpler and more elegant style using XML and Java. It is simple enough that anyone can create his or her own program generator generator in a matter of days.