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...
Main Authors: | , , |
---|---|
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 |