Abstract
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.
Chapter PDF
Similar content being viewed by others
References
Ait-Kaci, H.: Warren’s Abstract Machine – A Tutorial Reconstruction. MIT Press, Cambridge (1991)
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)
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)
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)
Bosschere, K., Tarau, P.: Blackboard-based Extensions in Prolog. Software – Practice and Experience 26(1), 49–69 (1996)
Brogi, A.: AND-parallelism without shared variables. In: Seventh International Conference on Logic Programming, pp. 306–324. MIT Press, Cambridge (1990)
Brogi, A., Ciancarini, P.: The Concurrent Language, Shared Prolog. ACM Transaction on Programming Languages and Systems 13(1), 99–123 (1991)
Carriero, N., Gelernter, D.: Linda in context. Communications of the ACM 32(4), 444–458 (1989)
Ciampolini, A., Lamma, E., Stefanelli, C., Mello, P.: Distributed Logic Objects. Computer Languages 22(4), 237–258 (1996)
Ciancarini, P., Rossi, D.: JADA: A Coordination Toolkit for Java (2003), http://www.cs.unibo.it/~rossi/jada
Ciancarini, P.: Distributed Programming with Logic Tuple Spaces. New Generating Computing 12(3), 251–283 (1994)
Hanus, M.: The Integration of Functions into Logic Programming from Theory to Practice. Journal of Logic Programming 19/20, 583–628 (1994)
Haridi, S., et al.: Programming Languages for Distributed Applications. New Generating Computing 16(3), 223–261 (1998)
Haridi, S., et al.: Efficient Logic Variables for Distributed Computing. ACM Transactions on Programming Languages and Systems 21(3), 569–626 (1999)
Henz, M.: Objects in Oz. Saarbrüchen: Universität des Saarlandes (PhD Thesis) (May 1997)
IEEE Transactions on Software Engineering 24(5) (May 1998); Special Issue on Mobility
Java (2003), http://www.sun.com/java
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)
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)
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)
Ng, K.W., Luk, C.K.: I+: A Multiparadigm Language for Object-Oriented Declarative Programming. Computer Languages 21(2), 81–100 (1995)
Nii, H.P.: Blackboard systems: the blackboard model of problem solving and the evolution of blackboard architectures. AI Magazine 7(2), 38–53 (1986)
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)
Proceedings of the IEEE 87(3) (March 1999); Special Issue on Distributed DSM
Roy, P.V., et al.: Mobile Objects in Distributed Oz. ACM Transactions on Programming Languages and Systems 19(5), 804–851 (1997)
Tarau, P.J.: Intelligent Mobile Agent Programming at the Intersection of Java and Prolog. In: PAAM 1999, The Practical Applications Company (1999)
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)
Voyager (2003), http://www.recursionsw.com/products/voyager/voyager.asp
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)
Wegner, P.: Why interaction is more powerful than algorithms. Communications of the ACM 40(5), 80–91 (1997)
Yamin, A.C.: ExEHDA: Execution Environment for High Distriubted Applications. PPGC/UFRGS, PHD proposal (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Barbosa, J.L.V., da Costa, C.A., Yamin, A.C., Geyer, C.F.R. (2004). Multiparadigm Model Oriented to Development of Grid Systems. In: Bubak, M., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds) Computational Science - ICCS 2004. ICCS 2004. Lecture Notes in Computer Science, vol 3038. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24688-6_2
Download citation
DOI: https://doi.org/10.1007/978-3-540-24688-6_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22116-6
Online ISBN: 978-3-540-24688-6
eBook Packages: Springer Book Archive