Um Modelo Multiparadigma para Desenvolvimento de Software Paralelo e Distribuído

  • Jorge Luis Victória Barbosa UCPel
  • Cláudio Fernando Resin Geyer UFRGS

Resumo


This paper presents the Holoparadigm, a new paradigm to parallel and distributed software development. Holoparadigm stimulates the subliminal modeling of the parallelism and its automatic exploitation (implicit parallelism). The proposal is based on multiparadigm and software architecture researches. First of all, the text describes the paradigm's genesis and its semantic (Holosemantic). After that, the distribution and mobility in the work's scope, the architecture style proposed and the principies of a language (Hololanguage) based on the paradigm are discussed. Finally, a plataform of development and execution are described.

Palavras-chave: Multiparadigm, Software Architecture, Distributed and Parallel Processing, Holoparadigm

Referências

AMANDI. Analía; PRICE, Ana. A Linguagem OWB: Combinando Objetos e Lógica. I Simpósio Brasileiro de Linguagens de Programação, p.305-318, 1996.

AZEVEDO, Silvana C., BARBOSA, Jorge L. V.; GEYER, Cláudio F. R. Automatização da Análise Global no modelo Granlog. XXV Congresso Latinoamericano de Informática, Asuncion, Paraguai, p.601-612, 1999.

BIRMAN, Kenneth P. The Process Group Approach to Reliable Distributed Computing. Communications of the ACM, v.36, n.12, p.37-53, december 1993.

CABILLIC, G.; PUAUT. I. Stardust: An Environment for Parallel Programming on Networks of Heterogeneous Workstations. Journal of Parallel and Distributed Computing, v.40, n.1, p.65-80, january 1997.

ClAMPOLINI, A. et al. Distributed Logic Objects. Computer Languages. v.22, n.4, p.237-258, december 1996.

DUTRA, Inês de C., COSTA, Vítor S., BARBOSA, Jorge L. V.: GEYER, Cláudio F. R. Using CompileTime Granularity lnformation to Support Dynamic Work Distribution in Parallel Logic Programming Systems. XI Symposium on Computer Architecture and High Performance Computing, SBC, p.248-254, 1999.

FERRARI, Débora N.; VARGAS, Patrícia K.; GEYER, Cláudio F. R.; BARBOSA, Jorge L. V. Modelo de Integração PloSys-GRANLOG: aplicação da análise de granulosidade na exploração do paralelismo OU. XXV Congresso Latinoamericano de lnformática, Asuncion, Paraguai, p.911-922, 1999.

GARLAN, David et al. Research Directions in Software Engineering. ACM Computing Surveys, v.27, n.2, p.257-276, june 1995.

GEYER, Cláudio F. R.; BARBOSA, Jorge L. V.; et al. The APPELO Project - Parallel Environment for Logic Programming. PROTEM-CC'99 Projects Evaluation Workshop Fase III, CNPQ, p.421-454, 1999.

HARIDI, Sei f et al. Programming Languages for Distributed Applications. New Generating Computing, v.16. n.3. p.223-261. 1998.

HARIDI. Seif et al. Efficient Logic Variables for Distributed Computing. ACM Transactions on Programming Languages and Systems, v. 21, n.3. p.569-626, may 1999.

Holoparadigma. Páginas WWW do projeto, http://www.inf.ufrgs.br/~holo, julho de 2000 .

IEEE Transactions on Software Engineering, v.2 1, n.4, april 1995. (Special Issue on Software Architecture)

IEEE Transactions on Software Engineering, v.24, n.5, may 1998. (Special Issue on Mobility)

Journal of Parallel and Distributed Computing, v.40, n.1, january 1997. (Special Issue on Workstation Clusters and Network-Based Computing)

LANGE, Danny B. Mobile Objects and Mobile Agents: The Future of Distributed Computing? ECOOP'98 Object-Oriented Programming, Springer-Verlang, p.1-12, 1998.

LEE, J. H. M.; PUN, P. K. C. Object Logic lntegration: A Multiparadigm Design Methodology and a Programming Language. Computer Languages, v.23, n.1, p.25-42, april 1997.

MULLER, Martin et al. Multiparadigm Programming in Oz. Visions for the Future of Logic Programming: Laying the Foundations for a Modem Sucessor of Prolog. Oregon, 1995.

NG, K. W.; Luk, C. K. I+: A Multiparadigm Language for Object-Oriented Declarative Programming. Computer Languages, v.21, n.2, p. 81-100, july 1995.

OPERA. Páginas WWW do projeto. http://www.inf.ufrgs.br/procpar/opera, julho de 2000.

PLACER, John. The Multiparadigm Language G. Computer Languages, v.l6, n.3/4, p.235-258, 1991. Proceedings of the IEEE, v.87, n.3, march 1999. (Special Issue on Distributed Shared Memory Systems)

ROY, Peter V. et al. Mobile Objects in Distributed Oz. ACM Transactions on Programming Languages and Systems, v.19, n.5, p.804-851, september 1997.

SHAW, M. et al. Abstractions for Software Architecture and Tools to Support Them. IEEE Transactions on Software Engineering, v.21, n.4, p.314-335, april 1995.

SHAW, Mary; Garlan, David. Software Architecture: Perspectives on an Emerging Discipline. New Jersey: Prentice-Hall, 1996. 242p.

VRANED, Sanja; Stanojevic, Mladen. lntegrating Multiple Paradigms within the Blackboard Framework. IEEE Transactions on Software Engineering, v.21, n.3, p.244-262. march 1995.

ZAVE, Pamela; JACKSON, Michael. Where Do Operations Come From? A Multiparadigm Specification Technique. IEEE Transactions on Software Engineering, v.22, n.7, p.508-528, july 1996.
Publicado
25/10/2000
BARBOSA, Jorge Luis Victória; GEYER, Cláudio Fernando Resin. Um Modelo Multiparadigma para Desenvolvimento de Software Paralelo e Distribuído. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 1. , 2000, São Pedro/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2000 . p. 39-44. DOI: https://doi.org/10.5753/wscad_estendido.2000.19141.