Holoparadigm: a multiparadigm model oriented to development of distributed systems

The multiparadigm approach integrates programming language paradigms. We have proposed the Holoparadigm (Holo) as a multiparadigm model oriented to the development of distributed 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, we propose the Distributed Holo (DHolo), a model to support the distributed execution of programs developed in Holo. DHolo is based on object mobility and blackboards. This distributed model can be fully implemented on the Java platform. Experiments were done using Voyager and Horb to implement mobility. Blackboards were implemented using Java and JavaSpaces.

[1]  Jonathan C. Hardwick,et al.  Java as an Intermediate Language , 1996 .

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

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

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

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

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

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

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

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

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

[11]  Martin Müller,et al.  Multiparadigm Programming in Oz , 1995 .

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

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

[14]  Mutsunori Banbara,et al.  Translating a Linear Logic Programming Language into Java , 1999, Electron. Notes Theor. Comput. Sci..