SELOPLMar 29, 2016

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

arXiv:1603.08633v1
Originality Synthesis-oriented
AI Analysis

This addresses correctness issues in DSL development for industrial software engineering, but it is incremental as it applies existing formal methods to a specific domain.

The paper tackled the problem of ensuring correctness of generated artifacts from domain-specific languages (DSLs) with multiple transformations, by using a formal semantics and formal techniques like equivalence checking and model-based testing in an industrial project.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes