Verification of atomicity preservation in model-to-code transformations using generic Java code

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

2 Citations (Scopus)
2 Downloads (Pure)

Abstract

A challenging aspect of model-to-code transformations is to ensure that the semantic behavior of the input model is preserved in the output code. When constructing concurrent systems, this is mainly difficult due to the non-deterministic potential interaction between threads. In this paper, we consider this issue for a framework that implements a transformation chain from models expressed in the state machine based domain specific language SLCO to Java. In particular, we provide a fine-grained generic solution to preserve atomicity of SLCO statements in the Java implementation. We give its generic specification based on separation logic and verify it using the verification tool VeriFast. The solution can be regarded as a reusable module to safely implement atomic operations in concurrent systems.

Original languageEnglish
Title of host publicationMODELSWARD 2016 - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development
PublisherSciTePress Digital Library
Pages578-588
Number of pages11
ISBN (Print)9789897581687
DOIs
Publication statusPublished - 2016
Event4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2016) - Rome, Italy
Duration: 19 Feb 201621 Feb 2016
http://www.modelsward.org/?y=2016

Conference

Conference4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2016)
Abbreviated titleMODELSWARD 2016
Country/TerritoryItaly
CityRome
Period19/02/1621/02/16
Internet address

Keywords

  • Atomicity
  • Code Generation
  • Concurrency
  • Formal Verification
  • Model Transformation
  • Separation logic

Fingerprint

Dive into the research topics of 'Verification of atomicity preservation in model-to-code transformations using generic Java code'. Together they form a unique fingerprint.

Cite this