Jargons : Experimenting Composable Domain-Specific Languages

We present in this paper an exploratory research work about domain-speci c languages (DSL). Bringing together structured documentation and programming language concepts, we provide a framework for the design and implementation of jargons, our terminology for DSLs. In our approach, we put the focus on the composition issue. First, jargon de nitions are composable at the structural level. Moreover, composition points can be put in ner-grained construct descriptions. We also unify the operational representation through prototypes, providing many interesting properties regarding composition. The architecture of the resulting system is highly re ective following a two-level meta-tower pattern and oriented toward evolvability.

[1]  Bonnie A. Nardi,et al.  A small matter of programming , 1993 .

[2]  Houari A. Sahraoui,et al.  A Metamodeling technique : The MÉTAGEN system * , 1995 .

[3]  Jacques Pitrat Implementation of a reflective system , 1996, Future Gener. Comput. Syst..

[4]  R. Kent Dybvig,et al.  Revised5 Report on the Algorithmic Language Scheme , 1986, SIGP.

[5]  Paul Hudak,et al.  Modular domain specific languages and tools , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[6]  Kurt Nørmark,et al.  Programming World Wide Web pages in scheme , 1999, SIGP.

[7]  Jean-Pierre Briot,et al.  From Active Objects to Autonomous Agents , 1998, IEEE Concurr..

[8]  J. Briot,et al.  A Typeful Composition Model for Dynamic Software Architectures , 2001 .