Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Abstraction and Modularity Mechanisms for Concurrent Computing

Published: 01 May 1993 Publication History

Abstract

The Actor model programming language concept, which provides basic building blocks for a wide variety of computational structures, is reviewed. The Actor model unifies objects and concurrency. Actors are autonomous, distributed, concurrently executing objects that can send each other messages asynchronously. The Actor model's communication abstractions and object-oriented design are discussed. Three mechanisms for developing modular and reusable components for concurrent systems are also discussed. The mechanism are synchronizers, modular specifications of resource management policies, and protocol customization of dependability.

References

[1]
1. W. Kim and G. Agha, "Compilation of a Highly Parallel Actor-Based Language," to appear in Languages and Compilers for Parallel Computing, Springer-Verlag, 1992.
[2]
1. G. Agha, C. Houck, and R. Panwar, "Distributed Execution of Actor Systems," in Languages and Compilers for Parallel Computing, D. Gelernter et al., eds., Springer-Verlag, 1992, pp. 1-17.
[3]
1. S. Frølund and G. Agha, "A Language Framework for Multiobject Coordination," Proc. Proc. European Conf. on Object-Oriented Programming '93, Springer-Verlag, 1993.
[4]
1. G. Agha et al., "A Linguistic Framework for Dynamic Composition of Dependability Protocols," to appear in Dependable Computing for Critical Application, III, IFIP Trans., Elsevier, 1993.
[5]
1. G. Agha and C.J. Callsen, "ActorSpace: An Open Distributed-Programming Paradigm," to be published in Principles and Practice of Parallel Programming '93, ACM SIGPlan Notices, May 1993.
[6]
2. N. Carriero and D. Celernter, "How to Write Parallel Programs: A Guide to the Perplexed," ACM Computing Surveys, Vol. 21, No. 3, Sept. 1989, pp. 323-357.
[7]
3. B. Shriver and P. Wegner, eds., Research Directions in Object-Oriented Programming, MIT Press, Cambridge, Mass., 1987.
[8]
4. G. Agha, "Concurrent Object-Oriented Programming," Comm. ACM, Vol. 33, No. 9, Sept. 1990, pp. 125-141.
[9]
5. B.N. Freeman-Benson and A. Borning, "Integrating Constraints with an Object-Oriented Language," Proc. European Conf. on Object-Oriented Programming '92, Springer-Verlag, 1992, pp. 268-286.
[10]
6. C. Tomlinson and V. Singh, "Inheritance and Synchronization with Enabled Sets," Proc. Conf. on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '89), ACM SIGPlan Notices, Vol. 24, No. 10, Oct. 1989, pp. 103-112.
[11]
7. S. Frølund and G. Agha, "A Language Framework for Multiobject Coordination," Proc. European Conf. on Object-Oriented Programming '93, Springer-Verlag, 1993.
[12]
8. D.C. Luckham et al., "Partial Orderings of Event Sets and Their Application to Prototyping Concurrent Timed Systems," Proc. 1992 DARPA Software Technology Conf., 1992, pp. 443-457.
[13]
9. L.H. Jamieson, "Characterizing Parallel Algorithms," in The Characteristics of Parallel Algorithms, R.J. Douglass, L.H. Jamieson, and D.B. Gannon, eds., MIT Press, Cambridge, Mass., 1987, pp. 65-100.
[14]
10. V. Singh et al., "Scalability of Parallel Sorting on Mesh Multicomputers," Int'l J. Parallel Programming, Vol. 20, No. 2, Apr. 1991, pp. 95-131.
[15]
11. G. Agha et al., "A Linguistic Framework for Dynamic Composition of Dependability Protocols," to appear in Dependable Computing for Critical Application, III, IFIP Trans., Elsevier, 1993.
[16]
12. N. Venkatasubramanian and C. Talcott, "A Metaarchitecture for Distributed-Resource Management," Proc. Hawaii Int'l Conf. System Sciences, IEEE Computer Society Press, Los Alamitos, Calif., 1993, pp. 124-133.

Cited By

View all
  • (2022)Building Correct-by-Construction Systems with Formal PatternsRecent Trends in Algebraic Development Techniques10.1007/978-3-031-43345-0_1(3-24)Online publication date: 28-Jun-2022
  • (2015)Compositional reasoning about active objects with shared futuresFormal Aspects of Computing10.1007/s00165-014-0322-y27:3(551-572)Online publication date: 1-May-2015
  • (2012)Programming abstractions for integrating autonomous and reactive behaviorsProceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions10.1145/2414639.2414650(83-94)Online publication date: 21-Oct-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Parallel & Distributed Technology: Systems & Technology
IEEE Parallel & Distributed Technology: Systems & Technology  Volume 1, Issue 2
May 1993
82 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 May 1993

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Building Correct-by-Construction Systems with Formal PatternsRecent Trends in Algebraic Development Techniques10.1007/978-3-031-43345-0_1(3-24)Online publication date: 28-Jun-2022
  • (2015)Compositional reasoning about active objects with shared futuresFormal Aspects of Computing10.1007/s00165-014-0322-y27:3(551-572)Online publication date: 1-May-2015
  • (2012)Programming abstractions for integrating autonomous and reactive behaviorsProceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions10.1145/2414639.2414650(83-94)Online publication date: 21-Oct-2012
  • (2012)Compositional reasoning about shared futuresProceedings of the 10th international conference on Software Engineering and Formal Methods10.1007/978-3-642-33826-7_7(94-108)Online publication date: 1-Oct-2012
  • (2009)Actor frameworks for the JVM platformProceedings of the 7th International Conference on Principles and Practice of Programming in Java10.1145/1596655.1596658(11-20)Online publication date: 27-Aug-2009
  • (2009)Classes and inheritance in actor-oriented designACM Transactions on Embedded Computing Systems10.1145/1550987.15509928:4(1-26)Online publication date: 24-Jul-2009
  • (2004)A formal model for reasoning about adaptive QoS-enabled middlewareACM Transactions on Software Engineering and Methodology10.1145/1005561.100556413:1(86-147)Online publication date: 1-Jan-2004
  • (2004)Classes and subclasses in actor-oriented designProceedings of the Second ACM/IEEE International Conference on Formal Methods and Models for Co-Design10.1109/MEMCOD.2004.1459848(161-168)Online publication date: 1-Jan-2004
  • (2004)Performance and modularity benefits of message-driven executionJournal of Parallel and Distributed Computing10.1016/j.jpdc.2004.03.00664:4(461-480)Online publication date: 1-Apr-2004
  • (2002)Semantic Models for Distributed Object ReflectionProceedings of the 16th European Conference on Object-Oriented Programming10.5555/646159.680024(1-36)Online publication date: 10-Jun-2002
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media