Abstract
This paper presents an object-oriented distributed language, called CUBL++, that is a powerful tool for developing distributed applications on heterogeneous computer networks. CUBL++ is based on objects, called c_units, that communicate through synchronous and asynchronous message passing. A c_unit is an active object composed of data (state) and procedures as traditional (passive) objects, together with the capability of queueing incoming messages, when needed. C_units allow a programmer to implement an application on a heterogeneous architecture, as they communicate with each other without taking into account the physical characteristics of the actual node where they are located. We have experimented CUBL++ on a network where UNIX workstations, WindowsNT personal computers and transputers cooperate in order to perform a given task. In particular, this paper gives a brief description of a distributed system for image processing that has been implemented by using CUBL++.
Similar content being viewed by others
References
3L Ltd. Parallel C + + User Guide, Version 2.1.1, 1991.
G. Agha. Actors, a Model of Concurrent Computation in Distributed Systems. The MIT Press, Cambridge, MA, 1986.
G. Agha and C. Hewitt. Concurrent programming using actors. In A. Yonezawa and M. Tokore, eds., Object-Oriented Concurrent Programming, pp. 37–53. MIT Press, Cambridge, Mass., 1987.
G. Agha, P. Wegner, and A. Yonezawa, Research Directions in Concurrent Object-Oriented Programming. The MIT Press, Cambridge, Mass., 1993.
G. R. Andrews and F. B. Schneider. Concepts and notations for concurrent programming. ACM Comput. Surveys, 15(1):3–43, 1983.
G. Armano and V. Filippi. Enhancing CLOS with message passing capabilities to run object-oriented applications in a distributed environment. In Proceedings of the AI*IA Workshop on Distributed AI, pp. 7–10, Parma, Italy, 1994.
B. Beck. Shared-memory parallel programming in C+ +. IEEE Software, 17(1):38–48, 1990.
R. Chandra, A. Gupta, and J. Hennessy. COOL: a language for parallel programming. In Proceedings of the 2nd Workshop on Programming Languages and Compilers for Parallel Computing, Los Alamitos, Calif., 1989.
K. M. Chandy and C. Kesselman. Compositional C+ +: Compositional parallel programming. Technical report Caltech-CS-TR–92–13, Department of Computer Science, California Institute of Technology, Pasadena, Calif., 1992.
R. S. Chin and S. M. Chanson. Distributed object-based programming systems. ACM Comput. Surveys, 23(1):91–124, 1991.
A. Ciampolini, A. Corradi, and L. Leonardi. The support for a Dinamic Parallel Object Model on a transputer based architecture. In Proceedings of the IEEE Phoenix Conference on Computers and Communications, Phoenix, Ariz., 1991.
E. Jul, H. Levy, N. Hutchinson, and A. Black. Fine-grained mobility in the Emerald system. ACM Trans Comput. Syst., 6(1):109–133, 1988.
D. G. Kafura and K. H. Lee. Inheritance in actor based concurrent object-oriented languages. TheComputer Journal, 32(4):297–304, 1989.
B. Liskov. Distributed programming in Argus. Communications of ACM, 31(3):300–312, 1988.
B. Mayer, Object-Oriented Software Construction, 2nd ed. Prentice-Hall, Upper Saddle River, NJ, 1997.
B. Myers, User-interface tools: Introduction and survey: IEEE Software, 6:8–23, 1989.
J. R. Nicol, C. T. Wilkes, and F. A. Manola. Object orientation in heterogeneous systems. Computer, 26(6):57–67, 1993.
A. Poggi and G. Destri. Using PVN to develop a distributed object-oriented language for heterogeneous processing. The Journal of Software & Systems, 40(2):139–150, 1998.
B. Stroustrup. The C + + Programming Language. Addison-Welsey, Reading, Mass., 1986.
P. Wegner, Concepts and paradigms of object-oriented programming. OOPS Messenger, 1(1):7–87, 1990.
B. B. Wyatt, K. Kavi, and S. Hufnagel. Parallelism in object-oriented languages: a survey. IEEE Software, 9(6):56–66, 1992.
A. Yonezawa. ABCL: An Object-Oriented Concurrent System. The MIT Press, Cambridge, Mass., 1990.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Poggi, A., Armano, G. A Distributed Object-Oriented Language for Heterogeneous Computer Networks. The Journal of Supercomputing 14, 153–169 (1999). https://doi.org/10.1023/A:1008110925248
Issue Date:
DOI: https://doi.org/10.1023/A:1008110925248