Samenvatting
A Domain Specific Language (DSL) focuses on the essential concepts in a certain problem domain, thus abstracting from low-level implementation details. In combination with code generators, DSLs bring software development closer to domain requirements. The development of DSLs usually centers around the grammar and a code generator; there is little attention for the semantics of the DSL. However, a formal semantics is essential for reasoning about specifications in terms of the DSL (i.e., DSL instances). We argue that the semantics should be expressed independent of a code generator. Thus semantic issues can be revealed that could otherwise remain undetected. We also use the semantics to define the conformance of an implementation to a DSL instance, and to automatically test conformance of the (generated) implementation code to a DSL instance. We illustrate our approach using an industrial prototype DSL for collision prevention.
Keywords: Domain Specific Language (DSL); Semantics; Code Generation; Model-based Testing; Conformance Testing
Originele taal-2 | Engels |
---|---|
Titel | Software Engineering and Formal Methods (12th International Conference, SEFM 2014, Grenoble, France, September 1-5, 2014. Proceedings) |
Redacteuren | D. Giannakopoulou, G. Salaün |
Plaats van productie | Berlin |
Uitgeverij | Springer |
Pagina's | 81-95 |
ISBN van geprinte versie | 978-3-319-10430-0 |
DOI's | |
Status | Gepubliceerd - 2014 |
Evenement | 12th International Conference on Software Engineering and Formal Methods (SEFM 2014), September 1-5, 2014, Grenoble, France - Grenoble, Frankrijk Duur: 1 sep. 2014 → 5 sep. 2014 http://sefm2014.inria.fr/ |
Publicatie series
Naam | Lecture Notes in Computer Science |
---|---|
Volume | 8702 |
ISSN van geprinte versie | 0302-9743 |
Congres
Congres | 12th International Conference on Software Engineering and Formal Methods (SEFM 2014), September 1-5, 2014, Grenoble, France |
---|---|
Verkorte titel | SEFM 2014 |
Land/Regio | Frankrijk |
Stad | Grenoble |
Periode | 1/09/14 → 5/09/14 |
Ander | 12th International Conference on Software Engineering and Formal Methods |
Internet adres |