Traceability and evidence of correctness of EDSL abstractions

  • Authors:
  • Martin Sulzmann;Jürgen Nicklisch-Franken;Axel Zechner

  • Affiliations:
  • Hochschule Karlsruhe - Technik und Wirtschaft, Karlsruhe, Germany;ICS AG, Stuttgart, Germany;ICS AG, Stuttgart, Germany

  • Venue:
  • PEPM '13 Proceedings of the ACM SIGPLAN 2013 workshop on Partial evaluation and program manipulation
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

One of the main advantages of an EDSL (embedded domain-specific language) is that new abstractions can be coded quickly and easily in the EDSL's host language and are automatically transformed to the basic EDSL primitives. In the context of formal software certification, it is paramount that evidence for the correctness of these abstractions are provided and that the low-level code resulting from the EDSL primitives can be traced to some higher-level artifacts, i.e. some concrete programming abstractions, software requirements etc. We have built an EDSL-based tool-chain for implementing and testing mission critical applications which supports measures to guarantee traceability and provides evidence of correctness of EDSL abstractions. We give an overview of our EDSL approach and practical experiences applying them in the industrial context.