Repository logo
  • Log In
    Log in via Symplectic to deposit your publication(s).
Repository logo
  • Communities & Collections
  • Research Outputs
  • Statistics
  • Log In
    Log in via Symplectic to deposit your publication(s).
  1. Home
  2. Faculty of Engineering
  3. Faculty of Engineering
  4. Automatic Verification of Erlang-Style Concurrency
 
  • Details
Automatic Verification of Erlang-Style Concurrency
File(s)
1303.2201v1.pdf (363.48 KB)
Accepted version
Author(s)
D'Osualdo, E
Kochems, J
Ong, C-HL
Type
Conference Paper
Abstract
This paper presents an approach to verify safety properties of Erlang-style, higher-order concurrent programs automatically. Inspired by Core Erlang, we introduce λActor, a prototypical functional language with pattern-matching algebraic data types, augmented with process creation and asynchronous message-passing primitives. We formalise an abstract model of λActor programs called Actor Communicating System (ACS) which has a natural interpretation as a vector addition system, for which some verification problems are decidable. We give a parametric abstract interpretation framework for λActor and use it to build a polytime computable, flow-based, abstract semantics of λActor programs, which we then use to bootstrap the ACS construction, thus deriving a more accurate abstract model of the input program.

We evaluate the method which we implemented in the prototype Soter. We find that in practice our abstraction technique is accurate enough to verify an interesting range of safety properties. Though the ACS coverability problem is Expspace-complete, Soter can analyse non-trivial programs in a matter of seconds.
Date Issued
2013-06-20
Date Acceptance
2013-03-26
Citation
Lecture Notes in Computer Science, 2013, 7935, pp.454-476
URI
http://hdl.handle.net/10044/1/53927
DOI
https://www.dx.doi.org/10.1007/978-3-642-38856-9_24
ISSN
0302-9743
Publisher
Springer Verlag
Start Page
454
End Page
476
Journal / Book Title
Lecture Notes in Computer Science
Volume
7935
Copyright Statement
© Springer-Verlag Berlin Heidelberg 2013. The final publication is available at Springer via https://link.springer.com/chapter/10.1007%2F978-3-642-38856-9_24
Source
Static Analysis Symposium 2013
Subjects
08 Information And Computing Sciences
Artificial Intelligence & Image Processing
Start Date
2013-06-20
Finish Date
2013-06-22
Coverage Spatial
Seattle, USA
About
Spiral Depositing with Spiral Publishing with Spiral Symplectic
Contact us
Open access team Report an issue
Other Services
Scholarly Communications Library Services
logo

Imperial College London

South Kensington Campus

London SW7 2AZ, UK

tel: +44 (0)20 7589 5111

Accessibility Modern slavery statement Cookie Policy

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science

  • Cookie settings
  • Privacy policy
  • End User Agreement
  • Send Feedback