Proceedings of the 2nd Edition on Programming Systems, Languages and Applications Based on Actors, Agents, and Decentralized Co 2012
DOI: 10.1145/2414639.2414658
|View full text |Cite
|
Sign up to set email alerts
|

Soter

Abstract: This paper presents Soter, a fully-automatic program analyser and verifier for Erlang modules. The fragment of Erlang accepted by Soter includes the higher-order functional constructs and all the key features of actor concurrency, namely, dynamic and possibly unbounded spawning of processes and asynchronous message passing. Soter uses a combination of static analysis and infinite-state model checking to verify safety properties specified by the user. Given an Erlang module and a set of properties, Soter first … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 6 publications
(2 citation statements)
references
References 8 publications
(9 reference statements)
0
2
0
Order By: Relevance
“…Parameterized Verification Counter abstraction [Pnueli et al 2002] is a classic way to exploit symmetry. [D'Osualdo et al 2013[D'Osualdo et al , 2012 convert distributed Erlang programs into a vector addition systems which can be checked for coverability properties, thus excluding e.g., deadlock-freedom. [Farzan et al 2014] and[Gleissenthall et al 2016] automatically infer counting arguments in the form of counting automata or by synthesizing descriptions of sets and referring to their cardinalities, respectively.…”
Section: Related Workmentioning
confidence: 99%
“…Parameterized Verification Counter abstraction [Pnueli et al 2002] is a classic way to exploit symmetry. [D'Osualdo et al 2013[D'Osualdo et al , 2012 convert distributed Erlang programs into a vector addition systems which can be checked for coverability properties, thus excluding e.g., deadlock-freedom. [Farzan et al 2014] and[Gleissenthall et al 2016] automatically infer counting arguments in the form of counting automata or by synthesizing descriptions of sets and referring to their cardinalities, respectively.…”
Section: Related Workmentioning
confidence: 99%
“…However, this work does not handle programs with infinite control, i.e., an unbounded number of processes. In contrast, [D'Osualdo et al 2013[D'Osualdo et al , 2012 convert an Erlang program into a (infinite-state) vector addition system which can only be checked for coverability properties, thus excluding e.g., deadlock-freedom. [Summers and Müller 2016] describes a logic for reasoning about safety and liveness properties of actor programs.…”
Section: Related Workmentioning
confidence: 99%