Untanglings: a novel approach to analyzing concurrent systems formal aspects of computing

A. Polyvyanyy, M. La Rosa, C. Ouyang, A.H.M. Hofstede, ter

Research output: Contribution to journalArticleAcademicpeer-review

4 Citations (Scopus)


Substantial research efforts have been expended to deal with the complexity of concurrent systems that is inherent to their analysis, e.g., works that tackle the well-known state space explosion problem. Approaches differ in the classes of properties that they are able to suitably check and this is largely a result of the way they balance the trade-off between analysis time and space employed to describe a concurrent system. One interesting class of properties is concerned with behavioral characteristics. These properties are conveniently expressed in terms of computations, or runs, in concurrent systems. This article introduces the theory of untanglings that exploits a particular representation of a collection of runs in a concurrent system. It is shown that a representative untangling of a bounded concurrent system can be constructed that captures all and only the behavior of the system. Representative untanglings strike a unique balance between time and space, yet provide a single model for the convenient extraction of various behavioral properties. Performance measurements in terms of construction time and size of representative untanglings with respect to the original specifications of concurrent systems, conducted on a collection of models from practice, confirm the scalability of the approach. Finally, this article demonstrates practical benefits of using representative untanglings when checking various behavioral properties of concurrent systems.
Original languageEnglish
Pages (from-to)753-788
Number of pages36
JournalFormal Aspects of Computing
Issue number5
Publication statusPublished - 1 Nov 2015


Dive into the research topics of 'Untanglings: a novel approach to analyzing concurrent systems formal aspects of computing'. Together they form a unique fingerprint.

Cite this