Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Formal Verification of Concurrent Systems via Directed Model Checking

Published: 01 July 2007 Publication History

Abstract

Model checking suffers from the state explosion problem, due to the exponential increase in the size of a finite state model as the number of system components grows. Directed model checking aims at reducing this problem through heuristic-based search strategies. The model of the system is built while checking the formula and this construction is guided by some heuristic function. In this line, we have defined a structure-based heuristic function operating on processes described in the Calculus of Communicating Systems (CCS), which accounts for the structure of the formula to be verified, expressed in the selective Hennessy-Milner logic. We have implemented a tool to evaluate the method and verified a sample of well known CCS processes with respect to some formulae, the results of which are reported and commented.

References

[1]
http://www.cs.auc.dk/~luca/DAT4/solitaire.cwb
[2]
Anastasi, G., Bartoli, A. and De Francesco, N., Efficient Verification of a Multicast Protocol for Mobile Computing. The Computer Journal. v44 i1. 21-30.
[3]
Anastasi, G., Spadoni, F. and Bartoli, A., Group Multicast in Distributed Mobile Systems with Unreliable Wireless Network. In: IEEE Computer Society, 14. pp. 14-23.
[4]
Arnold, A., Begay, D. and Crubille, P., Construction and analysis of transition systems with MEC. 1994. Worl Scientific.
[5]
Barbuti, R., De Francesco, N., Santone, A. and Vaglini, G., Selective mu-calculus and Formula-Based Abstractions of Transition Systems. Journal of Computer and System Sciences. v59 i3. 537-556.
[6]
Bradfield, J. and Stirling, C., Verifying Temporal Properties of Processes. In: CONCUR '90: Theories of Concurrency - Unification and Extension (Proc.), Springer. pp. 115-125.
[7]
Bruns, G., A Case Study in Safety-Critical Design. In: CAV '92: Proceedings of the Fourth International Workshop on Computer Aided Verification, Springer. pp. 220-233.
[8]
Clarke, E.M., Grumberg, O. and Long, D.E., Model Checking and Abstraction. ACM Transactions on Programming Languages and Systems. v16 i5. 1512-1542.
[9]
Clarke, E.M., Grumberg, O. and Peled, D., Model Checking. 2000. MIT press.
[10]
E.M. Clarke, D.E. Long, K.L. McMillan. Compositional Model Checking. In Proceedings of the Fourth Annual IEEE Symposium on Logic in Computer Science, 1989. 353--362
[11]
Cleaveland, R. and Sims, S., The NCSU Concurrency Workbench. In: Lecture Notes in Computer Science, 1102. pp. 394-397.
[12]
Edelkamp, S., Lluch-Lafuente, A. and Leue, S., Directed Explicit Model Checking with HSF-SPIN. In: Lecture Notes in Computer Science, 2057. pp. 57-79.
[13]
Edelkamp, S., Lluch-Lafuente, A. and Leue, S., Trail-directed model checking. Electronic Notes in Theoretical Computer Science (ENTCS). v55.
[14]
Edelkamp, S., Lluch-Lafuente, A. and Leue, S., Directed explicit-state model checking in the validation of communication protocols. Int J Softw Tools Technol Transfer. v6. 257-259.
[15]
Godefroid, P., Partial-Order Methods for the Verification of Concurrent Systems. In: LNCS, 1032.
[16]
Godefroid, P. and Khurshid, S., Exploring Very Large State Spaces Using Genetic Algorithms. In: Lecture Notes in Computer Science, 2280. pp. 266-280.
[17]
Groote, J.F. and van de Pol, J., A Bounded Retransmission Protocol for Large Data Packets. Algebraic Methodology and Software Technology. 536-550.
[18]
Gradara, S., Santone, A. and Villani, M.L., Using Heuristic Search for Finding Deadlocks in Concurrent Systems. Information and Computation. v202 i2. 191-226.
[19]
S. Gradara, A. Santone, M.L. Villani. DELFIN+: An efficient deadlock detection tool for CCS processes. to appear in Journal of Computer and System Sciences
[20]
S. Gradara, A. Santone, M.L. Villani. Directed Model Checking CCS processes. Technical Report, TR-RCOST 12/03, February 2006
[21]
Havelund, K. and Shankar, N., Experiments in Theorem Proving and Model Checking for Protocol Verification. In: FME '96: Industrial Benefit and Advances in Formal Methods, Springer-Verlag. pp. 662-681.
[22]
Helmink, L., Sellink, M.P.A. and Vaandrager, F.W., Proof-checking a data link protocol. In: Lecture Notes in Computer Science, 806. pp. 127-165.
[23]
Jard, C. and Jéron, T., Bounded-memory Algorithms for Verification on-the-fly. In: LNCS, 575. pp. 192-201.
[24]
F.J. Lin, P.M. Chu, M.T. Liu. Protocol verification using reachability analysis: the state space explosion problem and relief strategies. ACM, 1988. 126--135
[25]
McMillan, K., Symbolic Model Checking. 1993. Kluwer Academic Publishers, Boston.
[26]
Milner, R., Communication and Concurrency. 1989. Prentice-Hall.
[27]
J. Pearl. Heuristics: Intelligent Search Strategies for Computer Problem Solving. Addison-Wesley
[28]
Peled, D., All from One, One for All, on Model-Checking Using Representatives. In: LNCS, 679. pp. 409-423.
[29]
Santone, A., Automatic Verification of Concurrent Systems using a Formula-Based Compositional Approach. Acta Informatica. v38 i2. 531-564.
[30]
Santone, A., Heuristic Search + Local Model Checking in Selective mu-Calculus. IEEE Transactions on Software Engineering. v29 i6. 510-523.
[31]
K.S. Seppi, M. Jones, P. Lamborn. Guided Model Checking with a Bayesian Meta-heuristic. Fundamenta Informatica, To appear, 2005
[32]
Stirling, C., An Introduction to Modal and Temporal Logics for CCS. In: Lecture Notes in Computer Science, 391.
[33]
Local Model Checking in the Modal Mu-Calculus. TCS. v89. 161-177.
[34]
C.H. Yang, D.L. Dill. Validation with Guided Search of the State Space. In Proceedings of the 35th Conference on Design Automation (DAC'98), 1998. 599--604

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Electronic Notes in Theoretical Computer Science (ENTCS)
Electronic Notes in Theoretical Computer Science (ENTCS)  Volume 185, Issue
July, 2007
147 pages

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 01 July 2007

Author Tags

  1. CCS
  2. heuristic search
  3. logic
  4. model checking

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media