Title
Verifying Atomicity Preservation and Deadlock Freedom of a Generic Shared Variable Mechanism Used in Model-To-Code Transformations.
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 mechanism 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. Moreover, we also prove with VeriFast that our mechanism does not introduce deadlocks. The specification formally ensures that the locks are not reentrant which simplifies the formal treatment of the Java locks.
Year
Venue
Field
2016
MODELSWARD (Revised Selected Papers)
Atomicity,Separation logic,Computer science,Concurrency,Deadlock,Code generation,Finite-state machine,Java,Formal verification,Distributed computing
DocType
Citations 
PageRank 
Conference
0
0.34
References 
Authors
0
7
Name
Order
Citations
PageRank
Dan Zhang141.79
Dragan Bosnacki227626.95
Mark Van Den Brand31298110.20
Cornelis Huizing48520.56
Bart Jacobs 00025226.28
Ruurd Kuiper6566105.58
Anton Wijs720322.84