loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Dan Zhang 1 ; Dragan Bosnacki 1 ; Mark van den Brand 1 ; Cornelis Huizing 1 ; Ruurd Kuiper 1 ; Bart Jacobs 2 and Anton Wijs 1

Affiliations: 1 Eindhoven University of Technology, Netherlands ; 2 Katholieke Universiteit Leuven, Belgium

Keyword(s): Model Transformation, Code Generation, Concurrency, Atomicity, Formal Verification, Separation logic.

Related Ontology Subjects/Areas/Topics: Applications and Software Development ; Component-Based Software Engineering ; Domain-Specific Modeling and Domain-Specific Languages ; Languages, Tools and Architectures ; Methodologies, Processes and Platforms ; Model Execution and Simulation ; Model Transformation ; Model Transformations and Generative Approaches ; Model-Based Testing and Validation ; Model-Driven Software Development ; Models ; Paradigm Trends ; Reasoning about Models ; Software Engineering

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.

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 3.143.4.181

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Zhang, D.; Bosnacki, D.; van den Brand, M.; Huizing, C.; Kuiper, R.; Jacobs, B. and Wijs, A. (2016). Verification of Atomicity Preservation in Model-to-Code Transformations using Generic Java Code. In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - MODELSWARD; ISBN 978-989-758-168-7; ISSN 2184-4348, SciTePress, pages 578-588. DOI: 10.5220/0005689405780588

@conference{modelsward16,
author={Dan Zhang. and Dragan Bosnacki. and Mark {van den Brand}. and Cornelis Huizing. and Ruurd Kuiper. and Bart Jacobs. and Anton Wijs.},
title={Verification of Atomicity Preservation in Model-to-Code Transformations using Generic Java Code},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - MODELSWARD},
year={2016},
pages={578-588},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005689405780588},
isbn={978-989-758-168-7},
issn={2184-4348},
}

TY - CONF

JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - MODELSWARD
TI - Verification of Atomicity Preservation in Model-to-Code Transformations using Generic Java Code
SN - 978-989-758-168-7
IS - 2184-4348
AU - Zhang, D.
AU - Bosnacki, D.
AU - van den Brand, M.
AU - Huizing, C.
AU - Kuiper, R.
AU - Jacobs, B.
AU - Wijs, A.
PY - 2016
SP - 578
EP - 588
DO - 10.5220/0005689405780588
PB - SciTePress