Skip to main content
Log in

A Distributed Object-Oriented Language for Heterogeneous Computer Networks

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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++.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 3L Ltd. Parallel C + + User Guide, Version 2.1.1, 1991.

  2. G. Agha. Actors, a Model of Concurrent Computation in Distributed Systems. The MIT Press, Cambridge, MA, 1986.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. G. Agha, P. Wegner, and A. Yonezawa, Research Directions in Concurrent Object-Oriented Programming. The MIT Press, Cambridge, Mass., 1993.

    Google Scholar 

  5. G. R. Andrews and F. B. Schneider. Concepts and notations for concurrent programming. ACM Comput. Surveys, 15(1):3–43, 1983.

  6. 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.

  7. B. Beck. Shared-memory parallel programming in C+ +. IEEE Software, 17(1):38–48, 1990.

    Google Scholar 

  8. 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.

  9. 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.

  10. R. S. Chin and S. M. Chanson. Distributed object-based programming systems. ACM Comput. Surveys, 23(1):91–124, 1991.

    Google Scholar 

  11. 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.

  12. 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.

    Google Scholar 

  13. D. G. Kafura and K. H. Lee. Inheritance in actor based concurrent object-oriented languages. TheComputer Journal, 32(4):297–304, 1989.

    Google Scholar 

  14. B. Liskov. Distributed programming in Argus. Communications of ACM, 31(3):300–312, 1988.

    Google Scholar 

  15. B. Mayer, Object-Oriented Software Construction, 2nd ed. Prentice-Hall, Upper Saddle River, NJ, 1997.

    Google Scholar 

  16. B. Myers, User-interface tools: Introduction and survey: IEEE Software, 6:8–23, 1989.

    Google Scholar 

  17. J. R. Nicol, C. T. Wilkes, and F. A. Manola. Object orientation in heterogeneous systems. Computer, 26(6):57–67, 1993.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. B. Stroustrup. The C + + Programming Language. Addison-Welsey, Reading, Mass., 1986.

    Google Scholar 

  20. P. Wegner, Concepts and paradigms of object-oriented programming. OOPS Messenger, 1(1):7–87, 1990.

    Google Scholar 

  21. B. B. Wyatt, K. Kavi, and S. Hufnagel. Parallelism in object-oriented languages: a survey. IEEE Software, 9(6):56–66, 1992.

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008110925248

Navigation