A Survey of Concurrent Object-oriented Languages (Cools)
Abstract:
The progress in hardware and networking has changed the computing environment from sequential to parallel. During the last decade object oriented programing has made a widespread influence. Many attempts have been made to combine both developments. The main objective was to provide the advantages of object oriented software design at the increased power of parallel machines. This survey covers the well known characteristics of both object oriented paradigm and parallel programming and then mark the design space with possible combinations by identifying various interdependencies and key concepts. The survey presents the characteristics and feature tables for 111 proposed languages.
How to cite this article
Kalim . Qureshi and Paul . Manuel, 2006. A Survey of Concurrent Object-oriented Languages (Cools). Information Technology Journal, 5: 601-611.
REFERENCES
Agha, G., 1986. ACTORS: A Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge, MA, USA., ISBN-10: 0262010925
America, P., 1987. Inheritance and subtyping in a parallel object-oriented language. Proceedings of the European Conference on Object-Oriented Programming, LNCS., 276, Jun. 15-17, Springer-Verlag, London, UK., pp: 234-242.
Bal, H.E., J.G. Steiner and A.S. Tanenbaum, 1989. Programming languages for distributed computing systems. ACM Comput. Surveys, 21: 261-322.
CrossRef Direct Link
Bal, H.E., 1991. A comparative study of five parallelprogramming languages. Proceedings of the EurOpen Spring 1991 Conference on Open Distributed Systems in Per-Spective, May 20-24, Tromso, pp: 209-228.
Borning, A.H., 1986. Classes versus prototypes in object-oriented languages. Proceedings of ACM Fall Joint Computer Conference, Dallas, Texas, USA., (FJCC'1986), IEEE Computer Society Press, Los Alamitos, CA, USA., pp: 36-40.
Briot, J.P., R. Guerraoui and K.P. Lohr, 1998. Concurrency and distribution in object-oriented programming. ACM Comput. Surveys, 30: 291-329.
CrossRef Direct Link
Cardelli, L. and P. Wegner, 1985. On understanding types, data abstraction and polymorphism. ACM Comput. Surveys, 17: 471-523.
CrossRef Direct Link
Castagna, G., 1995. Covariance and contravariance: Conflict without a cause. ACM Trans. Program. Languages Syst., 17: 431-447.
Direct Link
Goos, G. and J. Hartmanis, 1983. The Programming Language Ada: Reference Manual. Springer Verlag, New York
Kessels, J.L.W., 1977. An alternative to event queues for synchronization in monitors. Commun. ACM., 20: 500-503.
Korson, T. and J.D. McGregor, 1990. Understanding object-oriented: A unifying paradigm. Commun. ACM., 33: 40-60.
CrossRef Direct Link
Meyer, B., 1988. Object-Oriented Software Construction: Series in Computer Science. Prentice-Hall International, New York
Papathomas, M., 1989. Concurrency Issues in Object-Oriented Programming Languages. In: Object Oriented Development, Tsichritzis, D. (Ed.). Chapter 12, University of Geneva, Switzerland, pp: 207-245
Turcotte, L.H., 1993. A survey of software environments for exploiting networked computing resources. Technical Report, Mississippi State University.
Wegner, P., 1987. Dimensions of object-based language design. ACM SIGPLAN Notices, 22: 168-182.
CrossRef Direct Link
Wyatt, B., K. Kavi and S. Hufnagel, 1992. Parallelism in object-oriented languages: A survey. IEEE Comput., 11: 56-66.
Gao, Y. and C.K. Yuen, 1993. A survey of implementations of concurrent, parallel and distributed smalltalk. ACM SIGPLAN Notices, 28: 29-35.
CrossRef Direct Link
Yonezawa, A., 1990. ABCL: An object-oriented concurrent system-theory, language, programming, implementation and application. The MIT Press.
© Science Alert. All Rights Reserved