Skip to main content

Towards a theory of actor computation

Extended abstract

  • Conference paper
  • First Online:
CONCUR '92 (CONCUR 1992)

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

Included in the following conference series:

Abstract

In this paper we present preliminary results of a rigorous development of the actor model of computation. We present an actor language which is an extension of a simple functional language, and provide a precise operational semantics for this extension. Our actor systems are open distributed systems, meaning we explicitly take into account the interface with external components in the specification of an actor system. We define and study various notions of equivalence on actor expressions and systems. We show that the usual tripartite family of testing equivalence relations collapses to two in the presence of fairness. We define a notion of operational bisimulation as a tool for establishing equivalence under fairness assumptions, and illustrate its use.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. Agha. Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge, Mass., 1986.

    Google Scholar 

  2. Gul Agha. Concurrent object-oriented programming. Communications of the ACM, 33(9):125–141, September 1990.

    Article  Google Scholar 

  3. D. Berry, R. Milner, and D.N. Turner. A semantics for ML concurrency primitives. In Conference record of the 19th annual ACM symposium on principles of programming languages, pages 105–129, 1992.

    Google Scholar 

  4. R. de Nicola and M. C. B. Hennessy. Testing equivalences for processes. Theoretical Computer Science, 34:83–133, 1984.

    Article  MATH  MathSciNet  Google Scholar 

  5. C. Hewitt. Viewing control structures as patterns of passing messages. Journal of Artificial Intelligence, 8(3), 1977.

    Google Scholar 

  6. C. A. R. Hoare. Communicating Sequential Processes. Prentice-Hall, 1985.

    Google Scholar 

  7. I. A. Mason and C. L. Talcott. Equivalence in functional languages with effects. Journal, of Functional Programming, 1:287–327, 1991.

    Article  MATH  MathSciNet  Google Scholar 

  8. R. Milner, J. G. Parrow, and D. J. Walker. A calculus of mobile processes, parts i and ii. Technical Report ECS-LFCS-89-85,-86, Edinburgh University, 1989.

    Google Scholar 

  9. G. Plotkin. Call-by-name, call-by-value and the lambda-v-calculus. Theoretical Computer Science, 1:125–159, 1975.

    Article  MATH  MathSciNet  Google Scholar 

  10. J. H. Reppy. An operational semantics of first-class synchronous operations. Technical Report TR 91-1232, Cornell University, 1991.

    Google Scholar 

  11. C. L. Talcott. A theory for program and data specification. In Design and Implementation of Symbolic Computation Systems. DISCO'90, volume 429 of Lecture Notes in Computer Science. Springer-Verlag, 1990. full version to appear in TCS special issue.

    Google Scholar 

  12. A. Yonezawa. ABCL: An Object-Oriented. Concurrent System. MIT Press, Cambridge Mass., 1990.

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

W.R. Cleaveland

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Agha, G., Mason, I.A., Smith, S., Talcott, C. (1992). Towards a theory of actor computation. In: Cleaveland, W. (eds) CONCUR '92. CONCUR 1992. Lecture Notes in Computer Science, vol 630. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0084816

Download citation

  • DOI: https://doi.org/10.1007/BFb0084816

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55822-4

  • Online ISBN: 978-3-540-47293-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics