Towards practical graph-based verification for an object-oriented concurrency model
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 a...
Saved in:
Main Authors: | , , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2015
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/4911 https://ink.library.smu.edu.sg/context/sis_research/article/5914/viewcontent/Heussner_PCM.GaM.2015.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-5914 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-59142020-02-13T07:03:03Z Towards practical graph-based verification for an object-oriented concurrency model HEUßNER, Alexander POSKITT, Christopher M. CORRODI, Claudio MORANDI, Benjamin 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. 2015-04-11T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4911 info:doi/10.4204/EPTCS.181.3 https://ink.library.smu.edu.sg/context/sis_research/article/5914/viewcontent/Heussner_PCM.GaM.2015.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Software Engineering |
spellingShingle |
Software Engineering HEUßNER, Alexander POSKITT, Christopher M. CORRODI, Claudio MORANDI, Benjamin Towards practical graph-based verification for an object-oriented concurrency model |
description |
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. |
format |
text |
author |
HEUßNER, Alexander POSKITT, Christopher M. CORRODI, Claudio MORANDI, Benjamin |
author_facet |
HEUßNER, Alexander POSKITT, Christopher M. CORRODI, Claudio MORANDI, Benjamin |
author_sort |
HEUßNER, Alexander |
title |
Towards practical graph-based verification for an object-oriented concurrency model |
title_short |
Towards practical graph-based verification for an object-oriented concurrency model |
title_full |
Towards practical graph-based verification for an object-oriented concurrency model |
title_fullStr |
Towards practical graph-based verification for an object-oriented concurrency model |
title_full_unstemmed |
Towards practical graph-based verification for an object-oriented concurrency model |
title_sort |
towards practical graph-based verification for an object-oriented concurrency model |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2015 |
url |
https://ink.library.smu.edu.sg/sis_research/4911 https://ink.library.smu.edu.sg/context/sis_research/article/5914/viewcontent/Heussner_PCM.GaM.2015.pdf |
_version_ |
1770575093322219520 |