English

A framework for deadlock detection in core ABS

Programming Languages 2015-11-17 v1

Abstract

We present a framework for statically detecting deadlocks in a concurrent object-oriented language with asynchronous method calls and cooperative scheduling of method activations. Since this language features recursion and dynamic resource creation, deadlock detection is extremely complex and state-of-the-art solutions either give imprecise answers or do not scale. In order to augment precision and scalability we propose a modular framework that allows several techniques to be combined. The basic component of the framework is a front-end inference algorithm that extracts abstract behavioural descriptions of methods, called contracts, which retain resource dependency information. This component is integrated with a number of possible different back-ends that analyse contracts and derive deadlock information. As a proof-of-concept, we discuss two such back-ends: (i) an evaluator that computes a fixpoint semantics and (ii) an evaluator using abstract model checking.

Keywords

Cite

@article{arxiv.1511.04926,
  title  = {A framework for deadlock detection in core ABS},
  author = {Elena Giachino and Cosimo Laneve and Michael Lienhardt},
  journal= {arXiv preprint arXiv:1511.04926},
  year   = {2015}
}

Comments

Software and Systems Modeling, Springer Verlag, 2015

R2 v1 2026-06-22T11:46:09.917Z