Multiparadigm Model Oriented to Development of Grid Systems

  • Jorge Luis Victória Barbosa
  • Cristiano André da Costa
  • Adenauer Corrêa Yamin
  • Cláudio Fernando Resin Geyer
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3038)


Multiparadigm approach integrates programming language paradigms. We propose Holoparadigm (Holo) as a multiparadigm model oriented to development of grid systems. Holo uses a logic blackboard (called history) to implement a coordination mechanism. The programs are organized in levels using abstract entities called beings. First, we describe the principal concepts of the Holoparadigm. After, the principles of a language based on the Holoparadigm are presented. Besides, we propose the Grid Holo (GHolo), a platform to support the multi-domain heterogeneous distributed computing of programs developed in Holo. GHolo is based on object mobility and blackboards. This distributed model can be fully implemented on Java platform.


Multiparadigm Mobility Blackboard and Grid Systems 


  1. 1.
    Ait-Kaci, H.: Warren’s Abstract Machine – A Tutorial Reconstruction. MIT Press, Cambridge (1991)Google Scholar
  2. 2.
    Ambriola, V., Cignoni, G.A., Semini, L.: A Proposal to Merge Multiple Tuple Spaces, Object Orientation and Logic Programming. Computer Languages, Elmsford 22(2/3), 79–93 (1996)zbMATHCrossRefGoogle Scholar
  3. 3.
    Apt, R., et al.: Alma-0: An Imperative Language that Supports Declarative Programming. ACM Transactions on Programming Languages and Systems, New York, vol. 20 (September 1998)Google Scholar
  4. 4.
    Barbosa, J.L.V., Vargas, P.K., Geyer, C.: GRANLOG: An Integrated Granularity Analysis Model for Parallel Logic Programming. In: Workshop on Parallelism and Implementation Technology (constraint) Logic Programming, London (2000)Google Scholar
  5. 5.
    Bosschere, K., Tarau, P.: Blackboard-based Extensions in Prolog. Software – Practice and Experience 26(1), 49–69 (1996)CrossRefGoogle Scholar
  6. 6.
    Brogi, A.: AND-parallelism without shared variables. In: Seventh International Conference on Logic Programming, pp. 306–324. MIT Press, Cambridge (1990)Google Scholar
  7. 7.
    Brogi, A., Ciancarini, P.: The Concurrent Language, Shared Prolog. ACM Transaction on Programming Languages and Systems 13(1), 99–123 (1991)CrossRefGoogle Scholar
  8. 8.
    Carriero, N., Gelernter, D.: Linda in context. Communications of the ACM 32(4), 444–458 (1989)CrossRefGoogle Scholar
  9. 9.
    Ciampolini, A., Lamma, E., Stefanelli, C., Mello, P.: Distributed Logic Objects. Computer Languages 22(4), 237–258 (1996)CrossRefGoogle Scholar
  10. 10.
    Ciancarini, P., Rossi, D.: JADA: A Coordination Toolkit for Java (2003),
  11. 11.
    Ciancarini, P.: Distributed Programming with Logic Tuple Spaces. New Generating Computing 12(3), 251–283 (1994)zbMATHCrossRefGoogle Scholar
  12. 12.
    Hanus, M.: The Integration of Functions into Logic Programming from Theory to Practice. Journal of Logic Programming 19/20, 583–628 (1994)CrossRefMathSciNetGoogle Scholar
  13. 13.
    Haridi, S., et al.: Programming Languages for Distributed Applications. New Generating Computing 16(3), 223–261 (1998)CrossRefGoogle Scholar
  14. 14.
    Haridi, S., et al.: Efficient Logic Variables for Distributed Computing. ACM Transactions on Programming Languages and Systems 21(3), 569–626 (1999)CrossRefGoogle Scholar
  15. 15.
    Henz, M.: Objects in Oz. Saarbrüchen: Universität des Saarlandes (PhD Thesis) (May 1997)Google Scholar
  16. 16.
    IEEE Transactions on Software Engineering 24(5) (May 1998); Special Issue on MobilityGoogle Scholar
  17. 17.
  18. 18.
    Lee, J.H.M., Pun, P.K.C.: Object Logic Integration: A Multiparadigm Design Methodology and a Programming Language. Computer Languages 23(1), 25–42 (1997)CrossRefGoogle Scholar
  19. 19.
    Meh, M., Scheidhauer, R., Schulte, C.: An Abstract Machine for OZ. In: Seventh International Symposium on Programming Languages, Implementations, Logics and Programs (PLIP 1995), September 1995. LNCS, Springer, Heidelberg (1995)Google Scholar
  20. 20.
    Muller, M., Muller, T., Roy, P.V.: Multiparadigm Programming in Oz. Visions for the Future of Logic Programming: Laying the Foundations for a Modern Successor of Prolog (1995)Google Scholar
  21. 21.
    Ng, K.W., Luk, C.K.: I+: A Multiparadigm Language for Object-Oriented Declarative Programming. Computer Languages 21(2), 81–100 (1995)CrossRefGoogle Scholar
  22. 22.
    Nii, H.P.: Blackboard systems: the blackboard model of problem solving and the evolution of blackboard architectures. AI Magazine 7(2), 38–53 (1986)Google Scholar
  23. 23.
    Pineda, A., Hermenegildo, M.: O’CIAO: An Object Oriented Programming Model Using CIAO Prolog. Technical report CLIP 5/99.0, Facultad de Informática, UMP (July 1999)Google Scholar
  24. 24.
    Proceedings of the IEEE 87(3) (March 1999); Special Issue on Distributed DSMGoogle Scholar
  25. 25.
    Roy, P.V., et al.: Mobile Objects in Distributed Oz. ACM Transactions on Programming Languages and Systems 19(5), 804–851 (1997)CrossRefGoogle Scholar
  26. 26.
    Tarau, P.J.: Intelligent Mobile Agent Programming at the Intersection of Java and Prolog. In: PAAM 1999, The Practical Applications Company (1999)Google Scholar
  27. 27.
    Vargas, P.K., Barbosa, J.L.V., Ferrari, D., Geyer, C.F.R., Chassin, J., Distributed, O.R.: Scheduling with Granularity Information. In: XII Symposium on Computer Architecture and High Performance Computing, Brazil (2000)Google Scholar
  28. 28.
  29. 29.
    Wegner, P.: Tradeoffs between Reasoning and Modeling. In: Agha, G., Wegner, P., Yonezawa, A. (eds.) Research Direction in Concurrent Object-Oriented Programming, pp. 22–41. Mit Press, Cambridge (1993)Google Scholar
  30. 30.
    Wegner, P.: Why interaction is more powerful than algorithms. Communications of the ACM 40(5), 80–91 (1997)CrossRefGoogle Scholar
  31. 31.
    Yamin, A.C.: ExEHDA: Execution Environment for High Distriubted Applications. PPGC/UFRGS, PHD proposal (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Jorge Luis Victória Barbosa
    • 1
  • Cristiano André da Costa
    • 1
  • Adenauer Corrêa Yamin
    • 2
  • Cláudio Fernando Resin Geyer
    • 3
  1. 1.Informatics DepartmentUniversity of Vale do Rio dos SinosSão LeopoldoBrazil
  2. 2.Informatics DepartmentCatholic University of Pelotas (UCPel)PelotasBrazil
  3. 3.Informatics InstituteFederal University of Rio Grande do Sul (UFRGS)Porto AlegreBrazil

Personalised recommendations