Towards Practical Graph-Based Verification for an Object-Oriented Concurrency Model

被引:4
作者
Heussner, Alexander [1 ]
Poskitt, Christopher M. [2 ]
Corrodi, Claudio [2 ]
Morandi, Benjamin [2 ]
机构
[1] Univ Bamberg, D-96047 Bamberg, Germany
[2] Swiss Fed Inst Technol, Dept Comp Sci, CH-8092 Zurich, Switzerland
来源
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE | 2015年 / 181期
关键词
D O I
10.4204/EPTCS.181.3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:32 / 47
页数:16
相关论文
共 28 条
  • [1] Backes P, 2015, LECT NOTES COMPUT SC, V8931, P135
  • [2] Baldan P, 2008, LECT NOTES COMPUT SC, V5065, P16, DOI 10.1007/978-3-540-68679-8_3
  • [3] A CSP model of Eiffel's SCOOP
    Brooke, Phillip J.
    Paige, Richard F.
    Jacob, Jeremy L.
    [J]. FORMAL ASPECTS OF COMPUTING, 2007, 19 (04) : 487 - 512
  • [4] Cameo: an alternative model of concurrency for Eiffel
    Brooke, Phillip J.
    Paige, Richard F.
    [J]. FORMAL ASPECTS OF COMPUTING, 2009, 21 (04) : 363 - 391
  • [5] Caltais G., 2014, P NWPT 2014
  • [6] Corradini A, 2004, LECT NOTES COMPUT SC, V3256, P383
  • [7] Delzanno Giorgio, 2013, LNCS, P160
  • [8] An Environment for the Development of Concurrent Object-Based Applications
    Dotti, Fernando L.
    Duarte, Lucio M.
    Foss, Luciana
    Ribeiro, Leila
    Russi, Daniela
    dos Santos, Osmar M.
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 127 (01) : 3 - 13
  • [9] Queue-Dispatch Asynchronous Systems
    Geeraerts, Gilles
    Heussner, Alexander
    Raskin, Jean-Francois
    [J]. 2013 13TH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN (ACSD 2013), 2013, : 150 - 159
  • [10] Modelling and analysis using GROOVE
    Amir Hossein Ghamarian
    Maarten de Mol
    Arend Rensink
    Eduardo Zambon
    Maria Zimakova
    [J]. International Journal on Software Tools for Technology Transfer, 2012, 14 (1) : 15 - 40