Charla: An architecture for embedding DSLs that makes use of reflective features of the GPL


Compartir

 

 

Charla: An architecture for embedding DSLs that makes use of reflective features of the GPL.

 

Charlista: Tom Dinkelaker, Technical University of Darmstadt, Germany.

 

Fecha: 23 de noviembre de 2010

Hora: 14:30 horas

Lugar: Auditorio tercer piso DCC, Av. Blanco Encalada 2120

 

Abstract:

Traditionally, preprocessors are used to introduce domain-specific abstractions into general-purpose languages (GPLs). However, implementing preprocessors is labor intensive. Embedded domain-specific languages (embedded DSLs). These heavily reduce the initial costs of implementing DSLs. Roughly speaking, embedded DSLs are DSLs that are implemented as libraries in a GPL. Following this approach allows reusing the general-purpose features of the host language. The reuse of features implemented in the GPL significantly reduces the development costs of language features of the embedded DSL.

 

Embedded DSLs are said to be easier to implement, to extend, and to compose than preprocessor-based DSLs.But, embedded DSLs often lack support for domain analysis or transformation, and domain syntax for DSL programs. In this talk, I will present an architecture for embedding DSLs that makes use of reflective features of the GPL. The architecture uses reflective features to provide support for domain analysis and transformation, and support for domain syntax.

 

Curriculum:

Tom Dinkelaker is a Research Assistant from the Technische Universitaet Darmstadt, Germany. For his PhD work, Tom developed a new approach for embedding languages as libraries into existing host languages. To provide support for customizing languages, he is exploring the potentials of meta-object protocols to open up the language semantics. Tom has embedded a set of languages those syntax and semantics can be extended by a developer in order to customize them for special domains.

---

Secretaría de Investigación