GHolo: a multiparadigm model oriented to development of grid systems

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.

[1]  Paul Tarau,et al.  Blackboard‐based extensions in Prolog , 1996, Softw. Pract. Exp..

[2]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[3]  Manuel V. Hermenegildo,et al.  O'CIAO an object oriented programming model using CIAO Prolog , 1999 .

[4]  Paolo Ciancarini,et al.  Jada: a Coordination Toolkit for Java , 1996 .

[5]  Paul Tarau,et al.  Jinni: Intelligent Mobile Agent Programming at the Intersection of Java and Prolog , 1999 .

[6]  Giovanni A. Cignoni,et al.  A Proposal to Merge Multiple Tuple Spaces, Object Orientation, and Logic Programming , 1996, Comput. Lang..

[7]  Antonio Brogi,et al.  AND-Parallelism without Shared Variables , 1990, International Conference on Logic Programming.

[8]  Peter Van Roy,et al.  Mobile objects in distributed Oz , 1997, TOPL.

[9]  Peter Wegner,et al.  Tradeoffs between reasoning and modeling , 1993 .

[10]  Jacob Brunekreef,et al.  Alma-O: an imperative language that supports declarative programming , 1997, TOPL.

[11]  Penny Nii The blackboard model of problem solving , 1986 .

[12]  Peter Van Roy,et al.  Efficient logic variables for distributed computing , 1999, TOPL.

[13]  Kam-Wing Ng,et al.  I+: A Multiparadigm Language for Object-Oriented Declarative Programming , 1995, Comput. Lang..

[14]  Evelina Lamma,et al.  Distributed Logic Objects , 1996, Comput. Lang..

[15]  Michael Hanus,et al.  The Integration of Functions into Logic Programming: From Theory to Practice , 1994, J. Log. Program..

[16]  Antonio Brogi,et al.  The concurrent language, Shared Prolog , 1991, TOPL.

[17]  H. Penny Nii,et al.  Blackboard systems: the blackboard model of problem solving and the evolution of blackboard architectures , 1995 .

[18]  Christian Schulte,et al.  An Abstract Machine for Oz , 1995, PLILP.

[19]  Peter Wegner,et al.  Why interaction is more powerful than algorithms , 1997, CACM.

[20]  Jimmy Ho-Man Lee,et al.  Object Logic Integration: A Multiparadigm Design Methodology and a Programming Language , 1997, Comput. Lang..

[21]  H. Penny Nii,et al.  Blackboard Systems, Part One: The Blackboard Model of Problem Solving and the Evolution of Blackboard Architectures , 1986, AI Mag..

[22]  Hassan Aït-Kaci Warren's Abstract Machine , 1991, ICLP.