Abstract
There are well known algorithms which automatically verify finite-state concurrent systems. This paper introduces techniques which can automatically verify systems with values of large or infinite sort which are not finite-state.
We show how to represent systems with values, specified in a process algebra, by a graph with parameters. This representation resembles a flow-chart. The size of the graph is independent of the size of the sorts. We show that by using this representation we can, in some cases, automatically check for bisimulation despite large or infinite sorts.
It is often beneficial to treat some parameters of a system combinatorially while others are treated directly. We present a static analysis to decide which parameters should be treated in each of these two ways. We combine this with a liveness analysis. This analysis leads to an automatic verification of the alternating bit protocol, for example, with the message values included in the specification.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A. V. Aho, R. Sethi, and J. D. Ullman. Compilers: Principles, Techniques Tools. Addisson-Wesley, 1986.
G. Bruns and S. Anderson. The formalization and analysis of a communications protocol. Technical Report ECS-LFCS-91–137, LFCS, Dept of Computer Science, University of Edinburgh, The King’s Buildings, Edinburgh EH9 3JZ, April 1991.
G. Bruns. A language for value-passing CCS. Technical Report ECS-LFCS91–175, LFCS, Dept of Computer Science, University of Edinburgh, The King’s Buildings, Edinburgh EH9 3JZ, August 1991.
L. Cardelli and R. Pike. Squeak: a language for communicating with mice. In ACM SIGRAHP, volume 19, number 3, pages 199–204, July 1985.
M. Hennessy and H. Lin. Symbolic bisimulation. Technical Report 1/92, University of Sussex, Computer Science, School of Cognitive and Computing Sciences, Brighton BN1 9QH, April 1992.
C. A. R. Hoare. Communicating Sequential Processes. Prentice-Hall, 1985.
U. Holmer. Translating static CCS agents into regular form. Technical Report 51, Programming Methodology Group, University of Göteborg and Chalmers University of Technology, S-412 96 Göteborg, Sweden, March 1989.
B. Jonsson and J. Parrow. Deciding Bisimulation equivalences for a class of non-finite-state programs. In Proc. 6th Symposium on Theoretical Aspects of Computer Science, volume 349 of LNCS, pages 421–433. SV, 1989.
G. Karjoth. Implementing process algebra specifications by state machines. In Protocol Specification, Testing, and Verification, VIII, pages 47–62. IFIP, 1988.
P. Kannellakis and S. Smolka. CCS expressions, finite state processes, and three problems of equivalence. Proceedings of the ACM Symposium on Principles of Distributed Computing, pages 228–240, 1983.
K. Larsen and R. Milner. A complete protocol verification using Relativized Bisimulation. Technical Report ECS-LFCS-86–13, LFCS, Dept of Computer Science, University of Edinburgh, The King’s Buildings, Edinburgh EH9 3JZ, September 1986.
R. Milner. Communication and Concurrency. Prentice-Hall 1989.
F. Moller. The Edinburgh Concurrency Workbench (Version 6.0). Dept of Computer Science, University of Edinburgh, The King’s Buildings, Edinburgh EH9 3JZ, 1991.
J. Parrow. Verifying a CSMA/CD-protocol with CCS. Technical Report ECS-LFCS-87–18, Dept of Computer Science, University of Edinburgh, The King’s Buildings, Edinburgh EH9 3JZ, 1987.
Z. Schreiber. Verification and analysis of value-passing CCS programs with infinite sorts. Technical Report DoC 92/9, Department of Computing, Imperial College of Science, Technology & Medicine, 180 Queen’s Gate, London SW7 2BZ, June 1992.
P. Wolper. Expressing interesting properties of programs in propositional temporal logic (extended abstract). In Proc. 13th ACM Principles of Programming Languages, pages 184–193, January 1986.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1993 British Computer Society
About this paper
Cite this paper
Schreiber, Z. (1993). Verification of Value-Passing Systems. In: Purushothaman, S., Zwarico, A. (eds) NAPAW 92. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3217-2_9
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3217-2_9
Publisher Name: Springer, London
Print ISBN: 978-3-540-19822-2
Online ISBN: 978-1-4471-3217-2
eBook Packages: Springer Book Archive