Formalizing DSL semantics for reasoning and conformance testing

S. Keshishzadeh, A.J. Mooij

    Onderzoeksoutput: Hoofdstuk in Boek/Rapport/CongresprocedureConferentiebijdrageAcademicpeer review

    1 Citaat (Scopus)
    2 Downloads (Pure)

    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-2Engels
    TitelSoftware Engineering and Formal Methods (12th International Conference, SEFM 2014, Grenoble, France, September 1-5, 2014. Proceedings)
    RedacteurenD. Giannakopoulou, G. Salaün
    Plaats van productieBerlin
    UitgeverijSpringer
    Pagina's81-95
    ISBN van geprinte versie978-3-319-10430-0
    DOI's
    StatusGepubliceerd - 2014
    Evenement12th International Conference on Software Engineering and Formal Methods (SEFM 2014), September 1-5, 2014, Grenoble, France - Grenoble, Frankrijk
    Duur: 1 sep. 20145 sep. 2014
    http://sefm2014.inria.fr/

    Publicatie series

    NaamLecture Notes in Computer Science
    Volume8702
    ISSN van geprinte versie0302-9743

    Congres

    Congres12th International Conference on Software Engineering and Formal Methods (SEFM 2014), September 1-5, 2014, Grenoble, France
    Verkorte titelSEFM 2014
    Land/RegioFrankrijk
    StadGrenoble
    Periode1/09/145/09/14
    Ander12th International Conference on Software Engineering and Formal Methods
    Internet adres

    Vingerafdruk

    Duik in de onderzoeksthema's van 'Formalizing DSL semantics for reasoning and conformance testing'. Samen vormen ze een unieke vingerafdruk.

    Citeer dit