JTS: tools for implementing domain-specific languages

The Jakarta Tool Suite (JTS) aims to reduce substantially the cost of generator development by providing domain-independent tools for creating domain-specific languages and component-based generators called GenVoca generators. JTS is a set of precompiler-compiler tools for extending industrial programming languages (e.g., Java) with domain-specific constructs. JTS is itself a GenVoca generator where precompilers for JTS-extended languages are constructed from components.

[1]  Shigeru Chiba,et al.  A metaobject protocol for C++ , 1995, OOPSLA.

[2]  Ted J. Biggerstaff,et al.  The library scaling problem and the limits of concrete component reuse , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[3]  Charles Simonyi,et al.  The Death of Computer Languages, The Birth of Intentional Programming , 1995 .

[4]  Vigyan Singhal P~-~-: a language for large-scale reusable software , 1993 .

[5]  Don S. Batory,et al.  The design and implementation of hierarchical software systems with reusable components , 1992, TSEM.

[6]  Daniel Weise,et al.  Programmable syntax macros , 1993, PLDI '93.

[7]  James R. Cordy,et al.  TXL: A Rapid Prototyping System for Programming Language Dialects , 1991, Comput. Lang..

[8]  Don S. Batory,et al.  Reengineering a complex application using a scalable data structure compiler , 1994, SIGSOFT '94.

[9]  Walid Taha,et al.  Multi-stage programming with explicit annotations , 1997, PEPM.

[10]  Yannis Smaragdakis,et al.  Scoping Constructs for Program Generators , 1996 .

[11]  Jonathan Rees,et al.  Macros that work , 1991, POPL '91.

[12]  Don Batory,et al.  A programming language for writing domain-specific software system generators , 1996 .

[13]  Matthias Felleisen,et al.  Hygienic macro expansion , 1986, LFP '86.

[14]  Paul Graham ANSI Common Lisp , 1995 .

[15]  Yannis Smaragdakis,et al.  DiSTiL: A Transformation Library for Data Structures , 1997, DSL.

[16]  Arie van Deursen,et al.  REPORT RAPPORT , 1997 .

[17]  David Notkin,et al.  Using role components in implement collaboration-based designs , 1996, OOPSLA '96.

[18]  Don S. Batory,et al.  Composition Validation and Subjectivity in GenVoca Generators , 1997, IEEE Trans. Software Eng..

[19]  Walid Taha,et al.  Multi-stage programming with explicit annotations , 1997 .

[20]  Don S. Batory,et al.  Memory simulators and software generators , 1997, SSR '97.

[21]  J. M. Neighbors,et al.  Draco: a method for engineering reusable software systems , 1989 .

[22]  Don S. Batory,et al.  Scalable software libraries , 1993, SIGSOFT '93.

[23]  Gang Chen,et al.  Design wizards and visual programming environments for generators , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[24]  Yannis Smaragdakis,et al.  Implementing reusable object-oriented components , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[25]  Don Batory,et al.  Automated Software Evolution via Design Pattern Transformations , 1995 .

[26]  Tim Sheard,et al.  A software engineering experiment in software component generation , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[27]  William R. Cook,et al.  Mixin-based inheritance , 1990, OOPSLA/ECOOP '90.