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...

Full description

Saved in:
Bibliographic Details
Main Authors: HEUßNER, Alexander, POSKITT, Christopher M., CORRODI, Claudio, MORANDI, Benjamin
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