Testing Distributed Systems Through Symbolic Model Checking
Gabriel Kalyon,Thierry Massart,Cédric Meuter,Laurent Van Begin +3 more
- 27 Jun 2007
- pp 263-279
TL;DR: This work provides an efficient symbolic Ctl model-checking algorithm for traces, based on a symbolic data structure, called Interval Sharing Trees, allowing to efficiently represent and manipulate sets of k-uples of naturals, and shows that in practice this data structure is well adapted for CTL model checking of traces.
read more
Abstract: The observation of a distributed system's finite execution can be abstracted as a partial ordered set of events generally called finite (partial order) trace. In practice, this trace can be obtained through a standard code instrumentation, which takes advantage of existing communications between processes to partially order events of different processes. We show that testing that such a distributed execution satisfies some global property amounts therefore to model check the corresponding trace. This work can be time consuming; we therefore provide an efficient symbolic Ctl model-checking algorithm for traces. This method is based on a symbolic data structure, called Interval Sharing Trees, allowing to efficiently represent and manipulate sets of k-uples of naturals. Efficient symbolic operations are defined on this data structure in order to deal with all Ctl modalities. We show that in practice this data structure is well adapted for Ctl model checking of traces.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
On the complexity of partial order trace model checking
TL;DR: The theoretical complexity of CTL*, CTL and LTL model checking over finite partial order traces are studied and it is showed that for CTL* and CTL, the model checking problem is PSPACE-complete.
30
A general approach to trace-cheking in distributed computing systems
Claude Jard,Thierry Jeron,Guy-Vincent Jourdan,Jean-Xavier Rampon +3 more
- 01 Jan 1994
TL;DR: This paper proposes a general approach to trace checking, based on partial order theory, and a relevant model for this study is the partial order of message causality and the associated state graph, called "lattice of consistent cuts".
28
Testing Distributed Systems Through Symbolic Model Checking
Gabriel Kalyon,Thierry Massart,Cédric Meuter,Laurent Van Begin +3 more
- 27 Jun 2007
TL;DR: This work provides an efficient symbolic Ctl model-checking algorithm for traces, based on a symbolic data structure, called Interval Sharing Trees, allowing to efficiently represent and manipulate sets of k-uples of naturals, and shows that in practice this data structure is well adapted for CTL model checking of traces.
Development and Validation of Distributed Reactive Control Systems
Cédric Meuter,Thierry Massart +1 more
- 14 Mar 2008
TL;DR: This work shows how using a dedicated language called dSL (Distributed Supervision language) can be used to ease the development process of distributed reactive control systems, and studies how validations techniques such as model-checking and testing can be applied in this context.
4
•Journal Article
Efficient model checking for LTL with partial order snapshots
Peter Niebert,Doron Peled +1 more
TL;DR: In this article, a model checking algorithm in PSPACE in the size of a system of communicating sequential processes when restricting snapshots to boolean combinations of local properties of each process is proposed. But the algorithm is restricted to the case of snapshot properties expressed in DNF, and no translation to DNF is necessary.
2
References
Time, clocks, and the ordering of events in a distributed system
TL;DR: In this article, the concept of one event happening before another in a distributed system is examined, and a distributed algorithm is given for synchronizing a system of logical clocks which can be used to totally order the events.
Time, clocks, and the ordering of events in a distributed system
TL;DR: In this paper, the concept of one event happening before another in a distributed system is examined, and a distributed algorithm is given for synchronizing a system of logical clocks which can be used to totally order the events.
The model checker SPIN
Gerard J. Holzmann
- 01 May 1997
TL;DR: An overview of the design and structure of the verifier, its theoretical foundation, and an overview of significant practical applications are given.
Distributed snapshots: determining global states of distributed systems
K. Mani Chandy,Leslie Lamport +1 more
TL;DR: An algorithm by which a process in a distributed system determines a global state of the system during a computation, which helps to solve an important class of problems: stable property detection.
Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic
Edmund M. Clarke,E. Allen Emerson +1 more
- 01 May 1981
TL;DR: It is shown that it is possible to automatically synthesize the synchronization skeleton of a concurrent program from a Temporal Logic specification and it is believed that this approach may in the long run turn out to be quite practical.
2.6K
Related Papers (5)
Orna Grumberg,Tamir Heyman,Assaf Schuster +2 more
- 01 Mar 2005
Farn Wang,Aloysius K. Mok,E. Allen Emerson +2 more
- 19 Apr 1993