Abstract
In this paper we extend some of the results presented by German and Sistla in [4]. Their framework for concurrent systems, at a certain level of abstraction, is suitable for modeling a number of resource-oriented problems in concurrency in which there is a unique control process (called the synchronizer) and an arbitrary number of identical user processes [13, 2]. Communication between processes is via synchronous actions in the style of Milner's Calculus of Communicating Systems [12]. In the first part of the paper, we consider certain “specialized” execution semantics instead of the “general” execution semantics considered in [4]. These semantics are aimed at “restricting” communications between processes that would otherwise be possible. Without such restrictions, it is not possible to model problems in which there is a need to distinguish processes based on either the current states of the user processes, or their indices, etc. In contrast to the work done in [4], we show that the reachability problem for each of the specialized execution semantics we consider is undecidable. As a consequence, both deadlock detection and the Model Checking problem for the synchronizer when reasoning with logics such as Linear temporal logic LTL [4], Linear Temporal Logic without the nexttime operator LTL/X [8], and Restricted Temporal Logic RTL [14] are also undecidable.
In the second part of the paper we consider the problem of detecting whether there are infinitely many model sizes k such that some execution of k user processes and the synchronizer deadlocks, assuming unrestricted execution semantics, and we show that this problem is decidable. This result extends a known result, namely, that detecting a single instance of deadlock in such a model, is decidable [4]. We say that models exhibit “strong stability” if and only if there are a “bounded” number of model sizes for which a potential deadlock exists, and thus we show that that detecting strong stability is decidable. We also consider a framework in which we allow an arbitrary number of synchronizers to participate in an execution, and show that strong stability is decidable in this case as well.
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
Browne M. C., Clarke E. M., and Grumberg O. Reasoning About Networks With Many Identical Finite State Processes. Information and Computation, 81:13–31, August 1986.
Buy U., and Moll R. Liveness Analysis and the Automatic Generation of Concurrent Programs. Proceedings of the DIMACS Workshop on Computer-Aided Verification, pages 535–550, 1990.
German S., and Sistla A. P. Reasoning With Many Processes. Proc. Symp. on Logic in Computer Science, pages 138–152, June 1987.
German S., and Sistla A. P. Reasoning About Systems With Many Processes. JACM, 39(3):675–735, July 1992.
Girkar M. New Results in the Analysis of Concurrent Systems. Phd. Thesis, University of Massachussetts, Amherst, 1994.
Hopcroft J. E., and Ullman J. D. Introduction to Automata Theory, Languages, and Computation. Addison-Welsey Publishing Company, 1979.
Apt K., and Kozen D. Limits to Automatic Program Verification. Information Processing Letters, 22:307–309, May 1986.
Kaivola R., and Valmari A. The Weakest Compositional Semantic Equivalence Preserving Nexttime-less Linear Temporal Logic. CONCUR, pages 207–221, 1992.
Kosaraju S. R. Decidability Of Reachability In Vector Addition Systems. Proceedings of the 16th ACM Symposium on Theory of Computing, pages 267–281, 1982.
Kurshan R. P. Modelling Concurrent Programs. Proceedings of Symposium in Applied Mathematics, 31:45–57, 1985.
Kurshan R. P., and McMillan K. A Structural Induction Theorem For Processes. Proc. Symp. on Eigth ACM Symposium on Principles of Distributed Computing, pages 239–247, August 1989.
Milner R. A Calculus Of Communication Systems. LNCS 92, 1980.
Ramamritham K. Synthesizing Code For Resource Controllers. IEEE Transactions on Software Engg, 11(8):774–783, August 1985.
Sistla A. P., and Zuck L. D. Reasoning in a Restricted Temporal Logic. Information and Computation, 102(2):167–195, February 1993.
Wolper P., and Lovinfosse V. Verifying Properties Of Large Sets Of Processes With Network Invariants. Intl. Workshop on Automatic Verification Methods for Finite State Systems, pages 69–80, June 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag
About this paper
Cite this paper
Girkar, M., Moll, R. (1994). New results on the analysis of concurrent systems with an indefinite number of processes. In: Jonsson, B., Parrow, J. (eds) CONCUR '94: Concurrency Theory. Lecture Notes in Computer Science, vol 836. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0014999
Download citation
DOI: https://doi.org/10.1007/BFb0014999
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58329-5
Online ISBN: 978-3-540-48654-1
eBook Packages: Springer Book Archive