Publication Type
Conference Proceeding Article
Version
publishedVersion
Publication Date
4-2015
Abstract
To harness the power of multi-core and distributed platforms, and to make the development of concurrent software more accessible to software engineers, different object-oriented concurrency models such as SCOOP have been proposed. Despite the practical importance of analysing SCOOP programs, there are currently no general verification approaches that operate directly on program code without additional annotations. One reason for this is the multitude of partially conflicting semantic formalisations for SCOOP (either in theory or by-implementation). Here, we propose a simple graph transformation system (GTS) based run-time semantics for SCOOP that grasps the most common features of all known semantics of the language. This run-time model is implemented in the state-of-the-art GTS tool GROOVE, which allows us to simulate, analyse, and verify a subset of SCOOP programs with respect to deadlocks and other behavioural properties. Besides proposing the first approach to verify SCOOP programs by automatic translation to GTS, we also highlight our experiences of applying GTS (and especially GROOVE) for specifying semantics in the form of a run-time model, which should be transferable to GTS models for other concurrent languages and libraries.
Discipline
Software Engineering
Research Areas
Software and Cyber-Physical Systems
Publication
Proceedings of the 1st Graphs as Models (GaM) 2015 workshop, London, April 10-11
Issue
181
First Page
32
Last Page
47
Identifier
10.4204/EPTCS.181.3
City or Country
London, UK
Citation
HEUßNER, Alexander; POSKITT, Christopher M.; CORRODI, Claudio; and MORANDI, Benjamin.
Towards practical graph-based verification for an object-oriented concurrency model. (2015). Proceedings of the 1st Graphs as Models (GaM) 2015 workshop, London, April 10-11. 32-47.
Available at: https://ink.library.smu.edu.sg/sis_research/4911
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.
Additional URL
https://doi.org/10.4204/EPTCS.181.3