Skip to main content

Advertisement

SpringerLink
  • Log in
Book cover

International Conference on Computer Aided Verification

CAV 1989: Automatic Verification Methods for Finite State Systems pp 24–37Cite as

  1. Home
  2. Automatic Verification Methods for Finite State Systems
  3. Conference paper
The concurrency workbench

The concurrency workbench

Process Algebras And Systems Of Communicating Processes

  • Rance Cleaveland1,
  • Joachim Parrow2 &
  • Bernhard Steffen3 
  • Conference paper
  • First Online: 01 January 2005
  • 370 Accesses

  • 80 Citations

Part of the Lecture Notes in Computer Science book series (LNCS,volume 407)

Abstract

The Concurrency Workbench is an automated tool that caters for the analysis of networks of finite-state processes expressed in Milner's Calculus of Communicating Systems. Its key feature is its scope: a variety of different verification methods, including equivalence checking, preorder checking, and model checking, are supported for several different process semantics. One experience from our work is that a large number of interesting verification methods can be formulated as combinations of a small number of primitive algorithms. The Workbench has been applied to examples involving the verification of communications protocols and mutual exclusion algorithms and has proven a valuable aid in teaching and research.

Keywords

  • Model Check
  • Graph Transformation
  • Equivalence Check
  • Transition Graph
  • Verification Method

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Research supported by Science and Engineering Research Council grant GC/D69464

Download conference paper PDF

References

  1. Bloom, B., S. Istrail and A. Meyer. “Bisimulation Can't Be Traced.” Proceedings of the ACM Symposium on Principles of Programming Languages, 1988.

    Google Scholar 

  2. Bochmann, G., “Usage of Protocol Development Tools: The Results of a Survey.” In Proceeding of the Seventh IFIP Symposium on Protocol Specification, Testing, and Verification, 1987, North-Holland.

    Google Scholar 

  3. Boudol, G., de Simone, R. and Vergamini, D. “Experiment with Auto and Autograph an a Simple Case Sliding Window Protocol.” Inria Report 870, July 1988

    Google Scholar 

  4. Clarke, E.M. “Compositional Model Checking.” This volume.

    Google Scholar 

  5. Clarke, E.M., Emerson, E. and Sistla, A.P. “Automatic Verification of Finite State Concurrent Systems Using Temporal Logic Specifications.” ACM Transactions on Programming Languages and Systems, v. 8, n. 2, 1986, pp. 244–263.

    Google Scholar 

  6. Cleaveland, R. “Tableau-Based Model Checking in the Propositional Mu-Calculus.” University of Sussex Technical Report 2/89, March 1989.

    Google Scholar 

  7. Cleaveland, R. and Hennessy, M.C.B. “Testing Equivalence as a Bisimulation Equivalence.” This volume.

    Google Scholar 

  8. Cleaveland, R., Parrow, J and Steffen, B. The Concurrency Workbench: Operating Instructions, University of Edinburgh, Laboratory for Foundations of Computer Science, Technical Note 10, September 1988.

    Google Scholar 

  9. Cleaveland, R., Parrow, J and Steffen, B. The Concurrency Workbench: A Semantics-Based Verification Tool for Finite-State Systems, University of Edinburgh, Laboratory for Foundations of Computer Science, Technical Report ECS-LFCS-89-83, June 1989.

    Google Scholar 

  10. DeNicola, R. and Hennessy, M.C.B. “Testing Equivalences for Processes.” Theoretical Computer Science, v. 34, 1983, pp. 83–133.

    Google Scholar 

  11. Emerson, E.A. and Lei, C.-L. “Efficient Model Checking in Fragments of the Propositional Mu-Calculus.” In Proceedings of the First Annual Symposium on Logic in Computer Science, 1986, pp. 267–278.

    Google Scholar 

  12. Fernandez, J.-C. Aldébaran: Une Système de Vérification par Réduction de Processus Communicants. Ph.D. Thesis, Université de Grenoble, 1988.

    Google Scholar 

  13. Hennessy, M.C.B. Algebraic Theory of Processes. MIT Press, Boston, 1988.

    Google Scholar 

  14. Hillerström, M. Verification of CCS-processes. M.Sc. Thesis, Computer Science Department, Aalborg University, 1987.

    Google Scholar 

  15. Hoare, C.A.R. Communicating Sequential Processes. Prentice-Hall, London, 1985.

    Google Scholar 

  16. Hopcroft, J. and Ullman, J. Introduction to Automata Theory, Languages and Computation. Addison-Wesley, Reading, 1979.

    Google Scholar 

  17. Jonsson, B., Kahn, A., and Parrow, J. “Implementing a Model Checking Algorithm by Adapting Existing Automated Tools.” This volume.

    Google Scholar 

  18. Jonsson, B. and Parrow, J. “Deciding Bisimulation Equivalences for a Class of Non-Finite-State Programs.” In Proceedings of the Sixth Annual Symposium on Theoretical Aspects of Computer Science, 1989. Lecture Notes in Computer Science 349, pp. 421–433. Springer-Verlag, Berlin, 1989.

    Google Scholar 

  19. Kanellakis, P. and Smolka, S.A. “CCS Expressions, Finite State Processes, and Three Problems of Equivalence.” In Proceedings of the Second ACM Symposium on the Principles of Distributed Computing, 1983.

    Google Scholar 

  20. Larsen, K.G. “Proof Systems for Hennessy-Milner Logic with Recursion.” In Proceedings of CAAP, 1988.

    Google Scholar 

  21. Larsen, K. and A. Skou. “Bisimulation through Probabilistic Testing.” Proceedings of the ACM Symposium on Principles of Programming Languages, 1989.

    Google Scholar 

  22. Lee, C.-H. “Implementering av CCS med värdeöverföring.” SICS Technical Report 1989 (in Swedish).

    Google Scholar 

  23. Malhotra, J., Smolka, S.A., Giacalone, A. and Shapiro, R. “Winston: A Tool for Hierarchical Design and Simulation of Concurrent Systems.” In Proceedings of the Workshop on Specification and Verification of Concurrent Systems, University of Stirling, Scotland, 1988.

    Google Scholar 

  24. Milner, R. Communication and Concurrency. Prentice Hall 1989.

    Google Scholar 

  25. Paige, R. and Tarjan, R.E. “Three Partition Refinement Algorithms.” SIAM Journal of Computing, v. 16, n. 6, December 1987, pp. 973–989.

    Google Scholar 

  26. Parrow, J. “Submodule Construction as Equation Solving in CCS.” In Proceedings of the Foundations of Software Technology and Theoretical Computer Science, Lecture Notes in Computer Science 287, pp. 103–123. Springer-Verlag, Berlin, 1987.

    Google Scholar 

  27. Parrow, J. “Verifying a CSMA/CD-Protocol with CCS.” In Proceeding of the Seventh IFIP Symposium on Protocol Specification, Testing, and Verification, 1987, North-Holland.

    Google Scholar 

  28. Richier, J., Rodriguez, C., Sifakis, J. and Voiron, J., “Verification in XESAR of the Sliding Window Protocol.” In Proceedings of the Seventh IFIP Symposium on Protocol Specification, Testing, and Verification, 1987, North-Holland.

    Google Scholar 

  29. Steffen, B. “Characteristic Formulae.” In Proceedings ICALP, 1989.

    Google Scholar 

  30. Stirling, C. “Modal Logics for Communicating Systems.” Theoretical Computer Science, v. 49, 1987, pp. 311–347.

    Google Scholar 

  31. Stirling, C. and Walker, D.J. “Local Model Checking in the Model Mu-Calculus”, In Proceedings TAPSOFT, 1989.

    Google Scholar 

  32. Walker, D.J. “Bisimulation Equivalence and Divergence in CCS.” In Proceedings of the Third Annual Symposium on Logic in Computer Science, 1988, pp. 186–192.

    Google Scholar 

  33. Walker, D.J. “Analysing Mutual Exclusion Algorithms Using CCS.” University of Edinburgh Technical Report ECS-LFCS-88-45, 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Computer Science Department, North Carolina State University, Box 8206, 27695, Raleigh, NC, USA

    Rance Cleaveland

  2. Swedish Institute of Computer Science, Box 1263, S-164 28, Kista, Sweden

    Joachim Parrow

  3. Computer Science Department, University of Edinburgh, The King's Buildings, EH9 3JZ, Edinburgh, Scotland

    Bernhard Steffen

Authors
  1. Rance Cleaveland
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Joachim Parrow
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Bernhard Steffen
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Editors and Affiliations

    Rights and permissions

    Reprints and Permissions

    Copyright information

    © 1990 Springer-Verlag Berlin Heidelberg

    About this paper

    Cite this paper

    Cleaveland, R., Parrow, J., Steffen, B. (1990). The concurrency workbench. In: Sifakis, J. (eds) Automatic Verification Methods for Finite State Systems. CAV 1989. Lecture Notes in Computer Science, vol 407. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52148-8_3

    Download citation

    • .RIS
    • .ENW
    • .BIB
    • DOI: https://doi.org/10.1007/3-540-52148-8_3

    • Published: 01 June 2005

    • Publisher Name: Springer, Berlin, Heidelberg

    • Print ISBN: 978-3-540-52148-8

    • Online ISBN: 978-3-540-46905-6

    • eBook Packages: Springer Book Archive

    Share this paper

    Anyone you share the following link with will be able to read this content:

    Sorry, a shareable link is not currently available for this article.

    Provided by the Springer Nature SharedIt content-sharing initiative

    Over 10 million scientific documents at your fingertips

    Switch Edition
    • Academic Edition
    • Corporate Edition
    • Home
    • Impressum
    • Legal information
    • Privacy statement
    • California Privacy Statement
    • How we use cookies
    • Manage cookies/Do not sell my data
    • Accessibility
    • FAQ
    • Contact us
    • Affiliate program

    Not logged in - 44.200.171.156

    Not affiliated

    Springer Nature

    © 2023 Springer Nature Switzerland AG. Part of Springer Nature.