Skip to main content

On sharing and determinacy in concurrent systems

  • Session: Mobile Processes III
  • Conference paper
  • First Online:

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

Abstract

The relationship between sharing and determinacy in concurrent systems is studied. Syntactic conditions on programs of a concurrent object language are isolated and it is established, on the basis of two different semantic definitions of the language, that they guarantee determinacy, indeed confluence. The first semantic definition is an operational semantics in which a program is interpreted as a labelled transition system whose points represent configurations of systems of objects. The second definition is by translation to a general process-calculus model of systems with dynamically-evolving structure.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. P. America. Issues in the design of a parallel object-oriented language. Formal Aspects of Computing, 1:366–411, 1989.

    Article  Google Scholar 

  2. P. America, J. de Bakker, J. Kok, and J. Rutten. Operational semantics of a parallel object-oriented language. In Conference Record of the 13th Symposium on Principles of Programming Languages, pages 194–208. ACM Press, 1986.

    Google Scholar 

  3. P. America, J. de Bakker, J. Kok, and J. Rutten. Denotational semantics of a parallel object-oriented language. Information and Computation, 83:152–205, 1989.

    Google Scholar 

  4. J. Hogg. Islands: aliasing protection in object-oriented languages. In Proceedings of OOPSLA'91, pages 271–285. ACM Press, 1991.

    Google Scholar 

  5. C. Jones. Constraining interference in an object-based design method. In Proceedings of TAPSOFT'93, pages 136–150, 1993.

    Google Scholar 

  6. C. Jones. A pi-calculus semantics for an object-based design notation. In Proceedings of CONCUR'93, pages 158–172, 1993.

    Google Scholar 

  7. X. Liu and D. Walker. Confluence of processes and systems of objects. In Proceedings of CAAP'95. Springer, to appear.

    Google Scholar 

  8. R. Milner. Communication and Concurrency. Prentice-Hall, 1989.

    Google Scholar 

  9. R. Milner. The polyadic π-calculus: a tutorial. In Logic and Algebra of Specification. Springer, 1992.

    Google Scholar 

  10. R. Milner, J. Parrow, and D. Walker. A calculus of mobile processes, parts 1 and 2. Information and Computation, 100:1–77, 1992.

    Article  Google Scholar 

  11. M. Papathomas. Language Design Rationale and Semantic Framework for Concurrent Object-Oriented Programming. PhD thesis, University of Geneva, 1992.

    Google Scholar 

  12. A. Philippou. PhD thesis, University of Warwick, forthcoming.

    Google Scholar 

  13. C. Tofts. Proof methods and pragmatics for parallel programming. PhD thesis, University of Edinburgh, 1990.

    Google Scholar 

  14. D. Walker. π-calculus semantics for object-oriented programming languages. In Proceedings of TACS'91, pages 532–547. Springer, 1991.

    Google Scholar 

  15. D. Walker. Algebraic proofs of properties of objects. In Proceedings of ESOP'94, pages 501–516. Springer, 1994.

    Google Scholar 

  16. D. Walker. Objects in the π-calculus. Information and Computation, 116:253–271, 1995.

    Google Scholar 

  17. D. Walker. Process calculus and parallel object-oriented programming lanaguages. In T. Casavant, editor, Parallel Computers: Theory and Practice. Computer Society Press, to appear.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Insup Lee Scott A. Smolka

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Philippou, A., Walker, D. (1995). On sharing and determinacy in concurrent systems. In: Lee, I., Smolka, S.A. (eds) CONCUR '95: Concurrency Theory. CONCUR 1995. Lecture Notes in Computer Science, vol 962. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60218-6_35

Download citation

  • DOI: https://doi.org/10.1007/3-540-60218-6_35

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60218-7

  • Online ISBN: 978-3-540-44738-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics