Distributed computation of fixed points on dependency graphs

Andreas Engelbredt Dalsgaard, Søren Enevoldsen*, Kim Guldstrand Larsen, Jiri Srba

*Corresponding author for this work

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

9 Citations (Scopus)

Abstract

Dependency graph is an abstract mathematical structure for representing complex causal dependencies among its vertices. Several equivalence and model checking questions, boolean equation systems and other problems can be reduced to fixed-point computations on dependency graphs. We develop a novel distributed algorithm for computing such fixed points, prove its correctness and provide an efficient, open-source implementation of the algorithm. The algorithm works in an on-the-fly manner, eliminating the need to generate a priori the entire dependency graph. We evaluate the applicability of our approach by a number of experiments that verify weak simulation/bisimulation equivalences between CCS processes and we compare the performance with the well-known CWB tool. Even though the fixed-point computation, being a P-complete problem, is difficult to parallelize in theory, we achieve significant speed-ups in the performance as demonstrated on a Linux cluster with several hundreds of cores.

Original languageEnglish
Title of host publicationDependable Software Engineering : Theories, Tools, and Applications
Number of pages16
PublisherSpringer
Publication dateNov 2016
Pages197-212
ISBN (Print)978-3-319-47676-6
ISBN (Electronic)978-3-319-47677-3
DOIs
Publication statusPublished - Nov 2016
Event2nd International Symposium on Dependable Software Engineering: Theories, Tools and Applications, SETTA 2016 - Beijing, China
Duration: 9 Nov 201611 Nov 2016

Conference

Conference2nd International Symposium on Dependable Software Engineering: Theories, Tools and Applications, SETTA 2016
Country/TerritoryChina
CityBeijing
Period09/11/201611/11/2016
SeriesLecture Notes in Computer Science
Volume9984
ISSN0302-9743

Fingerprint

Dive into the research topics of 'Distributed computation of fixed points on dependency graphs'. Together they form a unique fingerprint.

Cite this