[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Parallelism in Object-Oriented Languages: A Survey

Published: 01 November 1992 Publication History

Abstract

Fourteen concurrent object-oriented languages are compared in terms of how they deal with communication, synchronization, process management, inheritance, and implementation trade-offs. The ways in which they divide responsibility between the programmer, the compiler, and the operating system are also investigated. It is found that current object-oriented languages that have concurrency features are often compromised in important areas, including inheritance capability, efficiency, ease of use, and degree of parallel activity. Frequently, this is because the concurrency features were added after the language was designed. The languages discussed are Actors, Abd/1, Abd/R, Argus, COOL, Concurrent Smalltalk, Eiffel, Emerald, ES-Kit C++, Hybrid, Nexus, Parmacs, POOL-T, and Presto.

References

[1]
1. B. Meyer, Object-Oriented Software Construction, Prentice Hall, Englewood Cliffs, N.J., 1988.
[2]
2. G. Agha and C. Hewitt, "Actors: A Conceptual Foundation for Concurrent Object-Oriented Programming," Research Directions in Object-Oriented Programming, B.D. Shriver and P. Wegner, eds., MIT Press, Cambridge, Mass., 1987, pp. 199-220.
[3]
3. B. Bershad, E. Lazawska, and H. Levy, "Presto: A System for Object-Oriented Parallel Programming," Software -- Practice and Experience, Aug. 1988.
[4]
4. J.P. Briot and A. Yonezawa, "Inheritance and Synchronization in Concurrent Object-Oriented Programming," Proc. European Conf. Object-Oriented Programming, Springer-Verlag, Berlin, 1987, pp. 32-40.
[5]
5. A. Yonezawa et al., "Modeling and Programming in an Object-Oriented Concurrent Language ABCL/1," in Object-Oriented Concurrent Programming , A. Yonezawa and M. Tokoro, eds., MIT Press, Cambridge, Mass., 1987, pp. 55-84.
[6]
6. P. America, "POOL-T: A Parallel Object-Oriented Language," in Research Directions in Object-Oriented Programming, B.D. Shriver and P. Wegner, eds., MIT Press, Cambridge, Mass., 1987, pp. 199-220.
[7]
7. Y. Yokote and M. Tokoro, "Experience and Evolution of Concurrent Smalltalk," Proc. Conf. Object-Oriented Programming Languages, Systems, and Applications , ACM Press, New York, 1987, pp. 406-415.
[8]
8. B. Liskov et al., "Implementation of Argus," Proc. 11th Symp. Operating Systems Principles, ACM Press, New York, 1987, pp. 111-122.
[9]
9. O. Nierstrasz, "Active Objects in Hybrid," Proc. Conf. Object-Oriented Programming, Languages, Applications , ACM Press, New York, 1987, pp. 243- 253.
[10]
10. D. Kafura and K. Lee, "Inheritance in Actor-Based Concurrent Object-Oriented Languages," Tech. Report 88-53, CS Dept., Virginia Polytechnic Institute, Blacksburg, Va., 1988.
[11]
11. C. Tomlinson and V. Singh, "Inheritance and Synchronization with Enabled Sets," Proc. Conf. Object-Oriented Programming Languages, Systems, and Applications, ACM Press, New York, 1989, pp. 103-112.
[12]
12. Krakowiak, "Design and Implementation of an Object-Oriented, Strongly Typed Language for Distributed Applications" J. Object Oriented Programming , Sept./Oct. 1990, pp. 11-14.
[13]
13. L. Crowl, "A Uniform Object Model for Parallel Programming," SIGPlan Notices, April 1989, pp. 25-27.
[14]
14. D. Moon, "Object-Oriented Programming with Flavors," Proc. Conf. Object-Oriented Programming, Languages, Applications, ACM Press, New York, 1986.
[15]
15. P. Maes, "Concepts and Experiments in Computational Reflection," SIGPlan Notices, Oct. 1987, pp. 147-155.
[16]
16. T. Watanabe and A. Yonezawa, "Reflection in an Object-Oriented Concurrent Language," SIGPlan Notices, Sept. 1988, pp. 306-315.
[17]
17. R. Chandra, A. Gupta, and J. Hennessy, "COOL: A Language for Parallel Programming," Proc. 2nd Workshop on Programming Languages and Compilers for Parallel Computing, IEEE CS Press, Los Alamitos, Calif., 1989.
[18]
18. B. Beck, "Shared-Memory Parallel Programming in C++," IEEE Software, July 1990, pp. 38-48.
[19]
19. K. Smith and A. Chatterjee, A C++ Environment for Distributed Application Execution, Tech. Report ACT-ESP-275-90, Microelectronics Computer Techonology Corp., Austin, Tex., 1990.
[20]
20. E. Jul et al., "Fine-Grained Mobility in the Emerald System," ACM Trans. Computer System, Feb. 1988, pp. 109-133.
[21]
21. A. Tripathi, A. Ghonami, and J. Schmitz, "Object Management in the Nexus Distributed Operating System," Proc. Compcon, IEEE CS Press, Los Alamitos, Calif., 1987, pp. 50-53.

Cited By

View all
  • (2011)Exploiting Inherent Task-Based Parallelism in Object-Oriented ProgrammingProceedings of the 2011 IEEE/ACM 12th International Conference on Grid Computing10.1109/Grid.2011.19(74-81)Online publication date: 21-Sep-2011
  • (2002)Integrating object-oriented programming and protected objects in Ada 95ACM SIGAda Ada Letters10.1145/564983.564984XXII:2(11-44)Online publication date: 1-Jun-2002
  • (2000)Integrating object-oriented programming and protected objects in Ada 95ACM Transactions on Programming Languages and Systems10.1145/353926.35393822:3(506-539)Online publication date: 1-May-2000
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Software
IEEE Software  Volume 9, Issue 6
November 1992
107 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 November 1992

Author Tags

  1. Abd/1
  2. Abd/R
  3. Actors
  4. Argus
  5. COOL
  6. Concurrent Smalltalk
  7. ES-Kit C++
  8. Eiffel
  9. Emerald
  10. Hybrid
  11. Nexus
  12. POOL-T
  13. Parmacs
  14. Presto
  15. communication
  16. compiler
  17. concurrent object-oriented languages
  18. implementation trade-offs
  19. inheritance
  20. object-oriented languages
  21. operating system
  22. parallel languages
  23. parallel programming
  24. parallelism
  25. process management
  26. programmer
  27. synchronization

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2011)Exploiting Inherent Task-Based Parallelism in Object-Oriented ProgrammingProceedings of the 2011 IEEE/ACM 12th International Conference on Grid Computing10.1109/Grid.2011.19(74-81)Online publication date: 21-Sep-2011
  • (2002)Integrating object-oriented programming and protected objects in Ada 95ACM SIGAda Ada Letters10.1145/564983.564984XXII:2(11-44)Online publication date: 1-Jun-2002
  • (2000)Integrating object-oriented programming and protected objects in Ada 95ACM Transactions on Programming Languages and Systems10.1145/353926.35393822:3(506-539)Online publication date: 1-May-2000
  • (2000)Programming languages and systems for prototyping concurrent applicationsACM Computing Surveys10.1145/349194.34919932:1(43-79)Online publication date: 1-Mar-2000
  • (1999)A Distributed Object-Oriented Language for Heterogeneous Computer NetworksThe Journal of Supercomputing10.1023/A:100811092524814:2(153-169)Online publication date: 1-Sep-1999
  • (1995)Software diversity as a way to well-structured concurrent softwareACM SIGOPS Operating Systems Review10.1145/206826.20684829:3(85-90)Online publication date: 1-Jul-1995
  • (1995)Concurrent Aggregates (CA)Journal of Parallel and Distributed Computing10.1006/jpdc.1995.103925:2(174-196)Online publication date: 1-Mar-1995

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media