Abstract
We here investigate whether it is possible to provide the designer of a concurrent system with a sound and efficient simulation technique enabling reasoning about important behavioural properties of the system. We introduce the notion of a simulation defined as a subset of the possible execution paths generated by the system, and demonstrate that under some conditions the simulation provides a sufficient information to reason about a number of interesting properties of the system. We then show that there always exists a simulation which provides the required behavioural information and involves a minimal computational effort.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bertholet G. and Terrat R., Petri Net Theory for the Correctness of Protocols, IEEE Transactions on Communications, Vol. COM-30, 1982.
Best E. and Devillers R., Concurrent Behaviour: Sequences, Processes and Programming Languages, GMD-Studien Nr. 99, GMD, Bonn, 1985.
Billington J., Wheeler G.R. and Wilbur-Ham M.C., PROTEAN: A High-Level Net Tool for the Specification and Verification of Communication Protocols, IEEE Transactions on Software Engineering, Vol. 14, No.3, 1988.
Brookes S.D., Hoare C.A.R. and Roscoe A.W., A Theory of Communicating Sequential Processes, JACM, Vol.31, 1984, pp.560–599.
Browne M.C., An Improved Algorithm for the Automatic Verification of Finite State Systems using Temporal Logic, Report, CMU-CS-86-156, Carnegie-Mellon University, 1986.
Clarke E.M., Emerson E.A. and Sistla A.P., Automatic Verification of Finite-State Systems using Temporal Logic Specifications, TOPLAS, Vol.8, 1986, pp.244–263.
Gostelow K. et. al, Proper Termination of Flow Control in Programs Involving Concurrent Processes, SIGPLAN Notices, Vol.7, No.11, 1972.
Hack M., Analysis of Production Schemata by Petri Nets, MIT, MAC, Comp. Stru. Note 17, 1974.
Hennessy M. and Milner R., Algebraic Laws for Nondeterminism and Concurrency, JACM, Vol.32, 1985, pp.136–161.
Hoare C.A.R., Communicating Sequential Processes, Prentice-Hall, 1985.
Holzmann G.J., Automated Protocol Verification and Automatic Implementation of Communication Protocols, IEEE Transactions on Software Engineering, Vol. SE-12, No.8, 1986.
Inmos Ltd., occam Programming Manual, Prentice-Hall, 1985.
Janicki R., Nets, Sequential Components and Concurrency Relations, Theoretical Computer Science 29 (1984), pp. 87–121.
Janicki R., Lauer P.E., Koutny M., Devillers R., Concurrent and Maximally Concurrent Evolution of Non-Sequential Systems, Theoretical Computer Science 43(1986), pp. 213–238.
Keller R.M., Formal Verification of Concurrent Programs, CACM, Vol.19, No.7, pp.371–384, 1976.
Koutny M., Adequacy-Preserving Transformations of COSY Path Programs, in: Concurrency 88, F.H. Vogt (Ed.), Lecture Notes in Computer Science, vol.335, 368–379, 1988.
Lallement G., Semigroups and Combinatorial Applications, J. Wiley & Sons, New York 1979.
Lauer P.E., Shields M.W., Cotronis J.Y., Formal Behavioural Specification of Concurrent Systems without Globality Assumptions, Lecture Notes in Computer Science, vol. 107, Springer 1981, pp. 115–151.
Manna Z. and Pnueli A., How to Cook a Temporal Proof System for Your Pet Language, Proc. POPL'83, 1983.
Martinez J. and Silva M., "A Simple and Fast Algorithm to Obtain All Invariants of a Generalized Petri Net", Proc. Second European Workshop on Application and Theory of Petri Nets, 1982.
Mazurkiewicz A., Concurrent Program Schemes and Their Interpretations, Report DAIMI PB-78, Dept. of Computer Science, Aarhus Univ. Publ., 1977.
Milner R., A Calculus of Communicating Systems, Lecture Notes in Computer Science, vol. 92, Springer 1980.
Morgan E.T and Razouk R.R., Interactive State-Space Analysis of Concurrent Systems, IEEE Transactions on Software Engineering, Vol. SE-13, No. 10, 1987.
Murata T. and Suzuki I., On the Structural Properties Properties and Stepwise Refinment of Petri Nets, Proc. 24th Midwest Symposium on Circuit and Systems, 1981.
Peterson J.L., Petri Net Theory and the Modeling of Systems, Prentice Hall, 1981.
Pinter S.S. and Wolper P., A Temporal Logic to Reason about Partially Ordered Computations, Proc. 3rd ACM Symposium on Principles of Distributed Computing, Vancouver, Canada, 1984, pp. 28–37.
Reisig W., Petri Nets, Springer 1985.
Salwicki A., Müldner T., On Algorithmic Properties of Concurrent Programs, Lecture Notes in Computer Science, vol. 125, Springer 1981, pp. 169–197.
Shields M.W., Adequate Path Expressions, Lecture Notes in Computer Science, vol. 70, Springer 1979, pp. 249–265.
Shields M.W., Concurrent Machines, The Computer Journal 28,5(1985), pp. 449–465.
Taylor R.N., A General-Purpose Algorithm for Analyzing Concurrent Programs, CACM, Vol. 26, No.5, pp. 362–376, 1983.
Zielonka W., Notes on Finite Asynchronous Automata, Informatique Théorique et Applications, Vol. 21, No. 2, 1987, pp. 99–135.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Janicki, R., Koutny, M. (1989). Towards a theory of simulation for verification of concurrent systems. In: Odijk, E., Rem, M., Syre, JC. (eds) PARLE '89 Parallel Architectures and Languages Europe. PARLE 1989. Lecture Notes in Computer Science, vol 366. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51285-3_34
Download citation
DOI: https://doi.org/10.1007/3-540-51285-3_34
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51285-1
Online ISBN: 978-3-540-46184-5
eBook Packages: Springer Book Archive