Skip to main content

New results on the analysis of concurrent systems with an indefinite number of processes

  • Conference paper
  • First Online:
CONCUR '94: Concurrency Theory

Part of the book series: Lecture Notes in Computer Science ((volume 836))

  • 11 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Article  MathSciNet  Google Scholar 

  2. 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.

    Google Scholar 

  3. German S., and Sistla A. P. Reasoning With Many Processes. Proc. Symp. on Logic in Computer Science, pages 138–152, June 1987.

    Google Scholar 

  4. German S., and Sistla A. P. Reasoning About Systems With Many Processes. JACM, 39(3):675–735, July 1992.

    Article  MATH  MathSciNet  Google Scholar 

  5. Girkar M. New Results in the Analysis of Concurrent Systems. Phd. Thesis, University of Massachussetts, Amherst, 1994.

    Google Scholar 

  6. Hopcroft J. E., and Ullman J. D. Introduction to Automata Theory, Languages, and Computation. Addison-Welsey Publishing Company, 1979.

    Google Scholar 

  7. Apt K., and Kozen D. Limits to Automatic Program Verification. Information Processing Letters, 22:307–309, May 1986.

    Article  MathSciNet  Google Scholar 

  8. Kaivola R., and Valmari A. The Weakest Compositional Semantic Equivalence Preserving Nexttime-less Linear Temporal Logic. CONCUR, pages 207–221, 1992.

    Google Scholar 

  9. Kosaraju S. R. Decidability Of Reachability In Vector Addition Systems. Proceedings of the 16th ACM Symposium on Theory of Computing, pages 267–281, 1982.

    Google Scholar 

  10. Kurshan R. P. Modelling Concurrent Programs. Proceedings of Symposium in Applied Mathematics, 31:45–57, 1985.

    MathSciNet  Google Scholar 

  11. 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.

    Google Scholar 

  12. Milner R. A Calculus Of Communication Systems. LNCS 92, 1980.

    Google Scholar 

  13. Ramamritham K. Synthesizing Code For Resource Controllers. IEEE Transactions on Software Engg, 11(8):774–783, August 1985.

    Article  Google Scholar 

  14. Sistla A. P., and Zuck L. D. Reasoning in a Restricted Temporal Logic. Information and Computation, 102(2):167–195, February 1993.

    Article  MATH  MathSciNet  Google Scholar 

  15. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bengt Jonsson Joachim Parrow

Rights and permissions

Reprints 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

Publish with us

Policies and ethics