Skip to main content
Log in

Distributed breadth-first search LTL model checking

  • Published:
Formal Methods in System Design Aims and scope Submit manuscript

Abstract

We propose a parallel distributed memory on-the-fly algorithm for enumerative LTL model checking. The algorithm is designed for networks of workstations communicating via MPI. The detection of cycles (faulty runs) effectively employs the so-called back-level edges. In particular, a parallel level synchronized breadth-first search of the graph is performed to discover all back-level edges, and for each level the back-level edges are checked in parallel by a nested search procedure to confirm or refute the presence of a cycle. Several improvements of the basic algorithm are presented and advantages and drawbacks of their application to distributed LTL model checking are discussed.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. http://anna.fi.muni.cz/divine

References

  1. Barnat J, Brim L, Černa´ I (2002) Property driven distribution of nested DFS. In: Proceeding of the 3rd International Workshop on Verification and Computational Logic (VCL'2002). DSSE Technical Report, Pittsburgh, PA, USA, pp 1–10

  2. Barnat J, Brim L, Stříbrn´ J (2001) Distributed LTL model-checking in SPIN. In: Proceedings of the 8th International SPIN Workshop on Model Checking of Software, vol 2057 of LNCS, Springer, pp 200–216

  3. Barnat J, Brim L, Čern´ I, Šimeček P (July 2005) DiVinE—The distributed verification environment. In: Proceedings of 4th International Workshop on Parallel and Distributed Methods in verifiCation, pp 89–94

  4. Barnat J (2004) Distributed memory LTL model checking. PhD thesis, Faculty of Informatics, Masaryk University Brno

  5. Brim L, Černá I, Krčál P, Pelánek R (2001) Distributed LTL model checking based on negative cycle detection. In: Proceedings of Foundations of Software Technology and Theoretical Computer Science (FST–TCS'01), volume 2245 of LNCS, Springer, pp 96–107

  6. Brim L, Černá I, Moravec P, Šimša J (2004) Accepting predecessors are better than back edges in distributed ltl model-checking. In: Formal Methods in Computer-Aided Design (FMCAD), volume 3312 of LNCS, Springer, pp 352–366

  7. Brim L, Černá I, Moravec P, Šimša J (April 2005) Distributed partial order reduction. Electr Notes Theoret Comput Sci., 128:63–74

    Google Scholar 

  8. Černá I,  Pelánek R (2003) Distributed explicit fair cycle detection (set based approach). In: Model Checking Software. 10th International SPIN Workshop, volume 2648 of LNCS, Springer, pp 49–73

  9. Černá I, Pelánek R (2003) Relating hierarchy of temporal properties to model checking. In: Mathematical Foundations of Computer Science (MFCS), volume 2747 of LNCS, Springer, pp 318–327

  10. Clarke EM, Grumberg O, Peled DA (1999) Model Checking, The MIT Press, Cambridge, Massachusetts

  11. Courcoubetis C, Vardi M, Wolper P, Yannakakis M (1992) Memory-efficient algorithms for the verification of temporal properties. Formal Methods System Designxy, 1:275–288

    Google Scholar 

  12. Dwyer MB, Avrunin GS, Corbett JC (1998) Property specification patterns for finite-state verification. In: Proc. Workshop on Formal Methods in Software Practice, ACM Press, pp 7–15

  13. Edelkamp S, Lluch-Lafuente A, Leue S (2001) Directed model-checking in HSF-SPIN. In: Matthew B. Dwyer (ed), 8th International SPIN Workshop, number 2057 in LNCS, Springer, pp 57–79

  14. Hojati R, Touati H, Kurshan RP, Brayton RK (1992) Efficient omega-regular language containment. In: Computer Aided Verification, volume 663 of LNCS, Springer, pp 396–409.

  15. Holzmann GJ (1997) The model checker SPIN. IEEE Trans Softw Eng 23(5):279–295

    Google Scholar 

  16. Lerda F, Sisto R (1999) Distributed-memory model checking with SPIN. In: Proc. of the 5th International SPIN Workshop, volume 1680 of LNCS, Springer

  17. Pnueli A (1981) The temporal logic of conurrent programs. Theoret. Comput Sci 13:45–60

  18. Vardi MY, Wolper P (1986) Automata theoretic techniques for modal logics of programs. J Comput System Sci 32:183–221

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

Research partially supported by grant No. 1ET-408050503 and the Grant Agency of Czech Republic grant No. 201/03/0509.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Barnat, J., Černá, I. Distributed breadth-first search LTL model checking. Form Method Syst Des 29, 117–134 (2006). https://doi.org/10.1007/s10703-006-0009-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10703-006-0009-y

Keywords

Navigation