Loading...
Please wait, while we are loading the content...
Similar Documents
Automatic Verification of Erlang-Style Concurrency
| Content Provider | arXiv |
|---|---|
| Author | D'Osualdo, Emanuele Kochems, Jonathan Ong, C. -H. Luke |
| Date of Submission | 2013-03-09 |
| Abstract | This paper presents an approach to verify safety properties of Erlang-style, higher-order concurrent programs automatically. Inspired by Core Erlang, we introduce Lambda-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 Lambda-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 Lambda-Actor and use it to build a polytime computable, flow-based, abstract semantics of Lambda-Actor programs, which we then use to bootstrap the ACS construction, thus deriving a more accurate abstract model of the input program. We have constructed Soter, a tool implementation of the verification method, thereby obtaining the first fully-automatic, infinite-state model checker for a core fragment of Erlang. 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 these verification problems surprisingly efficiently. |
| Related Links | https://arxiv.org/pdf/1303.2201.pdf |
| Page Count | 12 |
| arXiv | 1303.2201 |
| Language | English |
| Access Restriction | Open |
| Subject Keyword | Computer Science - Programming Languages Software/Program Verification Computer Science |
| Content Type | Text |
| Resource Type | Article |
| Subject | Computer Science |