Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1007/11691617_1guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Large-Scale directed model checking LTL

Published: 30 March 2006 Publication History

Abstract

To analyze larger models for explicit-state model checking, directed model checking applies error-guided search, external model checking uses secondary storage media, and distributed model checking exploits parallel exploration on multiple processors.
In this paper we propose an external, distributed and directed on-the-fly model checking algorithm to check general LTL properties in the model checker SPIN. Previous attempts are restricted to checking safety properties. The worst-case I/O complexity is bounded by $O(\mbox{\em sort}(|{\cal F}||{\cal R}|)/p+ l \cdot \mbox{\em scan}(|{\cal F}||{\cal S}|))$, where ${\cal S}$ and ${\cal R}$ are the sets of visited states and transitions in the synchronized product of the Büchi automata for the model and the property specification, ${\cal F}$ is the number of accepting states, l is the length of the shortest counterexample, and p is the number of processors. The algorithm we propose returns minimal lasso-shaped counterexamples and includes refinements for property-driven exploration.

References

[1]
A. Aggarwal and J. S. Vitter. Complexity of sorting and related problems. In International Colloquim on Automata, Languages and Programming (ICALP), number 267 in LNCS, pages 467-478, 1987.
[2]
A. Aggarwal and J. S. Vitter. The input/output complexity of sorting and related problems. Journal of the ACM, 31(9):1116-1127, 1988.
[3]
J. Barnat, L. Brim, and I. Cerna. Property driven distribution of nested DFS. In International Workshop on Verification and Computational Logic (VCL), pages 1-10, 2002.
[4]
J. Barnat, L. Brim, and J. Chaloupka. Parallel breadth-first search LTL model checking. In International Conference on Automated Software Engineering (ASE), pages 106-115, 2003.
[5]
J. Barnat, L. Brim, and J. Chaloupka. From distribution memory cycle detection to parallel model checking. Electronic Notes in Theoretical Computer Science, 133:21-39, 2005.
[6]
A. Biere, A. Cimatti, E. Clarke, O. Strichman, and Y. Zhu. Bounded model checking. In Advances in Computers (volume 58). Academic Press, 2003.
[7]
L. Brim and I. Cerna. Accepting predecessors are better than back edges in distributed LTL model-checking. In Formal methods in Computer-Aided Design (FMCAD), pages 352-366, 2004.
[8]
J. R. Buchi. On a decision method in restricted second order arithmetic. In Conference on Logic, Methodology, and Philosophy of Science, pages 1-11, 1962.
[9]
I. Cerna and R. Palanek. Distributed explicit fair cycle detection. In Model Checking Software (SPIN), pages 49-73, 2003.
[10]
Y.-J. Chiang, M. T. Goodrich, E. F. Grove, R. Tamasia, D. E. Vengroff, and J. S. Vitter. External memory graph algorithms. In Symposium on Discrete Algorithms (SODA), pages 139-149, 1995.
[11]
E. Clarke, O. Grumberg, and D. Peled. Model Checking. MIT Press, 2000.
[12]
S. Edelkamp, S. Jabbar, and S. Schroedl. External A*. In German Conference on Artificial Intelligence (KI), pages 226-240, 2004.
[13]
S. Edelkamp, S. Leue, and A. Lluch-Lafuente. Directed explicit-state model checking in the validation of communication protocols. International Journal on Software Tools for Technology, 5(2-3):247-267, 2004.
[14]
S. Edelkamp, S. Leue, and A. Lluch-Lafuente. Partial order reduction and trail improvement in directed model checking. International Journal on Software Tools for Technology, 6(4):277-301, 2004.
[15]
K. Fisler, R. Fraer, G. Kamhi, Y. Vardi, and Y. Ynag. Is there a best symbolic cycle detection algorithm. In TACAS, pages 420-434, 2001.
[16]
D. S. Hirschberg. A linear space algorithm for computing common subsequences. Communications of the ACM, 18(6):341-343, 1975.
[17]
G. J. Holzmann, D. Peled, and M. Yannakakis. On nested depth first search. The SPIN Verification System, pages 23-32, 1972.
[18]
S. Jabbar and S. Edelkamp. I/O efficient directed model checking. In Conference on Verification, Model Checking and Abstract Interpretation (VMCAI), pages 313-329, 2005.
[19]
S. Jabbar and S. Edelkamp. Parallel external directed model checking with linear I/O. In Conference on Verification, Model Checking and Abstract Interpretation (VMCAI), pages 237-251, 2006.
[20]
H. Kautz and B. Selman. Pushing the envelope: Planning propositional logic, and stochastic search. In AAAI, pages 1194-1201, 1996.
[21]
R. E. Korf. Best-first frontier search with delayed duplicate detection. In AAAI, pages 650-657, 2004.
[22]
R. E. Korf and P. Schultze. Large-scale parallel breadth-first search. In AAAI, 2005.
[23]
R. E. Korf and W. Zhang. Divide-and-conquer frontier search applied to optimal sequence allignment. In AAAI, pages 910-916, 2000.
[24]
L. Kristensen and T. Mailund. Path finding with the sweep-line method using external storage. In International Conference on Formal Engineering Methods (ICFEM), pages 319-337, 2003.
[25]
A. Lluch-Lafuente. Simplified distributed ltl model checking by localizing cycles. Technical report, Institute of Computer Science, University of Freiburg, 2002.
[26]
A. Lluch-Lafuente. Directed Search for the Verification of Communication Protocols. PhD thesis, Institute of Computer Science, University of Freiburg, 2003.
[27]
K. Munagala and A. Ranade. I/O-complexity of graph algorithms. In Symposium on Discrete Algorithms (SODA), pages 87-88, 2001.
[28]
J. Pearl. Heuristics. Addison-Wesley, 1985.
[29]
J. H. Reif. Depth-first search is inherently sequential. Information Processing Letters, 20:229-234, 1985.
[30]
S. Safra. On the complexity of omega-automata. In Annual Symposium on Foundations of Computer Science, pages 319-237. IEEE Computer Society, 1998.
[31]
P. Sanders, U. Meyer, and J. F. Sibeyn. Algorithms for Memory Hierarchies. Springer, 2002.
[32]
V. Schuppan and A. Biere. From distribution memory cycle detection to parallel model checking. International Journal on Software Tools for Technology Transfer, 5(2-3).
[33]
V. Schuppan and A. Biere. Liveness checking as safety checking for infinite state spaces. page To Appear, 2005.
[34]
A. P. Sistla, M. Y. Vardi, and P. Wolper. The complementation problem for Buchi automata with applications to temporal logic. Theoretical Computer Science, 49(2-3):217-237, 1983.
[35]
R. Tarjan. Depth-first search and linear graph algorithms. SIAM Journal of Computing, (1):146-160, 1972.
[36]
P. Wolper. Temporal logic can be more expressive. Information and Control, 56:72-99, 1983.
[37]
W. Zhang. Model checking operator procedures. In Workshop on Model Checking Software (SPIN), pages 200-215, 1999.

Cited By

View all
  • (2022)Automata-Driven Partial Order Reduction and Guided Search for LTL Model CheckingVerification, Model Checking, and Abstract Interpretation10.1007/978-3-030-94583-1_8(151-173)Online publication date: 16-Jan-2022
  • (2012)Heuristic-guided abstraction refinement for concurrent systemsProceedings of the 14th international conference on Formal Engineering Methods: formal methods and software engineering10.1007/978-3-642-34281-3_25(348-363)Online publication date: 12-Nov-2012
  • (2012)Combining the sweep-line method with the use of an external-memory priority queueProceedings of the 19th international conference on Model Checking Software10.1007/978-3-642-31759-0_6(43-61)Online publication date: 23-Jul-2012
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
SPIN'06: Proceedings of the 13th international conference on Model Checking Software
March 2006
305 pages
ISBN:3540331026
  • Editor:
  • Antti Valmari

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 30 March 2006

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Automata-Driven Partial Order Reduction and Guided Search for LTL Model CheckingVerification, Model Checking, and Abstract Interpretation10.1007/978-3-030-94583-1_8(151-173)Online publication date: 16-Jan-2022
  • (2012)Heuristic-guided abstraction refinement for concurrent systemsProceedings of the 14th international conference on Formal Engineering Methods: formal methods and software engineering10.1007/978-3-642-34281-3_25(348-363)Online publication date: 12-Nov-2012
  • (2012)Combining the sweep-line method with the use of an external-memory priority queueProceedings of the 19th international conference on Model Checking Software10.1007/978-3-642-31759-0_6(43-61)Online publication date: 23-Jul-2012
  • (2010)External memory breadth-first search with delayed duplicate detection on the GPUProceedings of the 6th international conference on Model checking and artificial intelligence10.5555/2008298.2008300(12-31)Online publication date: 11-Jul-2010
  • (2010)Directed model checking for BProceedings of the 13th Brazilian conference on Formal methods: foundations and applications10.5555/1987100.1987101(1-16)Online publication date: 8-Nov-2010
  • (2010)Efficient explicit-state model checking on general purpose graphics processorsProceedings of the 17th international SPIN conference on Model checking software10.5555/1928137.1928148(106-123)Online publication date: 27-Sep-2010
  • (2010)GAMBITACM SIGPLAN Notices10.1145/1837853.169345845:5(15-24)Online publication date: 9-Jan-2010
  • (2010)GAMBITProceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming10.1145/1693453.1693458(15-24)Online publication date: 9-Jan-2010
  • (2009)Hybrid systemsFormal Methods in System Design10.1007/s10703-008-0058-534:2(157-182)Online publication date: 1-Apr-2009
  • (2009)Design and Engineering of External Memory Traversal Algorithms for General GraphsAlgorithmics of Large and Complex Networks10.1007/978-3-642-02094-0_1(1-33)Online publication date: 29-Jun-2009
  • Show More Cited By

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media