Industrial Experiences with a Formal DSL Semantics to Check the Correctness of DSL Artifacts

A domain specific language (DSL) abstracts from implementation details and is aligned with the way domain experts reason about a software component. The development of DSLs is usually centered around a grammar and transformations that generate implementation code or analysis models. The semantics of...

Full description

Bibliographic Details
Main Authors: Sarmen Keshishzadeh, Arjan J. Mooij, Jozef Hooman
Format: Article
Language:English
Published: Open Publishing Association 2016-03-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1603.08633v1
id doaj-28fac18bbb924aefb2a91239fe0a7144
record_format Article
spelling doaj-28fac18bbb924aefb2a91239fe0a71442020-11-24T23:20:51ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802016-03-01205Proc. FESCA 2016163010.4204/EPTCS.205.2:6Industrial Experiences with a Formal DSL Semantics to Check the Correctness of DSL ArtifactsSarmen Keshishzadeh0Arjan J. Mooij1Jozef Hooman2 Eindhoven University of Technology Embedded Systems Innovation by TNO Embedded Systems Innovation by TNO and Radboud University Nijmegen A domain specific language (DSL) abstracts from implementation details and is aligned with the way domain experts reason about a software component. The development of DSLs is usually centered around a grammar and transformations that generate implementation code or analysis models. The semantics of the language is often defined implicitly and in terms of a transformation to implementation code. In the presence of multiple transformations from the DSL, the correctness of the generated artifacts with respect to the semantics of the DSL is a relevant issue. We show that a formal semantics is essential for checking the correctness of the generated artifacts. We exploit the formal semantics in an industrial project and use formal techniques based on equivalence checking and model-based testing for validating the correctness of the generated artifacts. We report about our experience with this approach in an industrial development project.http://arxiv.org/pdf/1603.08633v1
collection DOAJ
language English
format Article
sources DOAJ
author Sarmen Keshishzadeh
Arjan J. Mooij
Jozef Hooman
spellingShingle Sarmen Keshishzadeh
Arjan J. Mooij
Jozef Hooman
Industrial Experiences with a Formal DSL Semantics to Check the Correctness of DSL Artifacts
Electronic Proceedings in Theoretical Computer Science
author_facet Sarmen Keshishzadeh
Arjan J. Mooij
Jozef Hooman
author_sort Sarmen Keshishzadeh
title Industrial Experiences with a Formal DSL Semantics to Check the Correctness of DSL Artifacts
title_short Industrial Experiences with a Formal DSL Semantics to Check the Correctness of DSL Artifacts
title_full Industrial Experiences with a Formal DSL Semantics to Check the Correctness of DSL Artifacts
title_fullStr Industrial Experiences with a Formal DSL Semantics to Check the Correctness of DSL Artifacts
title_full_unstemmed Industrial Experiences with a Formal DSL Semantics to Check the Correctness of DSL Artifacts
title_sort industrial experiences with a formal dsl semantics to check the correctness of dsl artifacts
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2016-03-01
description A domain specific language (DSL) abstracts from implementation details and is aligned with the way domain experts reason about a software component. The development of DSLs is usually centered around a grammar and transformations that generate implementation code or analysis models. The semantics of the language is often defined implicitly and in terms of a transformation to implementation code. In the presence of multiple transformations from the DSL, the correctness of the generated artifacts with respect to the semantics of the DSL is a relevant issue. We show that a formal semantics is essential for checking the correctness of the generated artifacts. We exploit the formal semantics in an industrial project and use formal techniques based on equivalence checking and model-based testing for validating the correctness of the generated artifacts. We report about our experience with this approach in an industrial development project.
url http://arxiv.org/pdf/1603.08633v1
work_keys_str_mv AT sarmenkeshishzadeh industrialexperienceswithaformaldslsemanticstocheckthecorrectnessofdslartifacts
AT arjanjmooij industrialexperienceswithaformaldslsemanticstocheckthecorrectnessofdslartifacts
AT jozefhooman industrialexperienceswithaformaldslsemanticstocheckthecorrectnessofdslartifacts
_version_ 1725573953431273472