Uma Arquitetura Reflexiva Baseada na Web para Ambiente de Suporte a Processo

  • Marcelo Hideki Yamaguti UFRGS / PUCRS
  • Roberto Tom Price UFRGS

Resumo


Este trabalho apresenta uma arquitetura reflexiva baseada na Web, nomeada WRAPPER (Web-based Reflective Architecture for Process suPport EnviRonment), cujo objetivo principal é prover uma infra-estrutura para um ambiente de suporte a processo de software. A motivação principal para esta arquitetura vem da necessidade de se obter maior flexibilidade na gerência de processo de software. Esta flexibilidade é obtida através do uso de mecanismos de reflexão computacional. A arquitetura usa a World Wide Web como sua plataforma e provê mecanismos para definir e controlar objetos (e meta-objetos) distribuídos sobre um middleware CORBA. Como resultado, a arquitetura provê: flexibilidade na gerência de processo, permitindo o controle e adaptação do mesmo; distribuição na Web, permitindo a distribuição de tarefas do processo e o uso de ferramentas do ambiente em locais remotos; e heterogeneidade para agregar, ao ambiente, ferramentas de plataformas e fornecedores diversos. Neste contexto, este trabalho apresenta a estrutura da arquitetura reflexiva, os mecanismos usados para a modelagem e execução de processo no ambiente, bem como o protótipo implementado do ambiente de suporte a processo de software.

Palavras-chave: ambiente de desenvolvimento de software, ambiente de suporte a processo, reflexão computacional, arquitetura reflexiva, World Wide Web

Referências

ARAUJO, R.M.; BORGES, M.R.S. Sobre a aplicabilidade de sistemas de workflow no suporte de software. In: IDEAS'99 Workshop iberoamericano de ingeniería de requisitos y ambientes de software, 2. 1999. San José-Costa Rica. Memorias... 1999, p. 417-428.

BANDINELLI, S.; FUGETTA, A. Computational reflection in software process modeling: the SLANG approach. In: International conference on software engineering, 15., 1993, Baltimore. Proceedings... IEEE Computer Society Press, 1993.

BOOCH, G.; et al. The unified modeling language user guide. Boston: Addison-Wesley, 1998.

BORLAND. Visibroker for Java 4.5: product documentation. Available in the WWW: [link] (1º/mai/2002)

BUSCHMANN, F.; et all. Pattern-oriented software architecture: a system of patterns. Chichester: John Wiley & Sons, 1996.

CAMPO, M.; PRICE; R.T. Luthier: a framework for building framework visualisation tools. In: FAYAD, M.; JOHNSON, M. Object-Oriented Application Frameworks. New York: John Wiley & Sons, 1998.

COSTA, F.M.; BLAIR, G.S. Integrating Meta-Information Management and Reflection in Middleware. In: International symposium on distributed objects & applications, 2., 2000, Antwerp-Belgium. Proceedings... 2000, p.133-143.

DERNIAME, J.; et al. Software Process: principles, methodology and technology. Lecture Notes in Computer Science, No. 1500. Berlin: Springer, 1999.

DUCHIEN, L.; SEINTURIER, L. Reflective observation of CORBA Applications. In: IASTED International conference on parallel and distributed computing and systems, 11., 1999, Boston-USA. Proceedings... IASTED, 1999, p.311-316.

FINKELSTEIN, A.; et al. Process software modelling and technology. Somerset: Research Studies Press, 1994.

GIMENES, Itana M. S. Uma introdução ao processo de engenharia de software. In: Jornada de atualização em informática, 13., 1994, Caxambú. Anais... SBC, 1994.

HUMPHREY, W.S. Managing the software process. Reading: Addison-Wesley: 1990.

JACOBSON, I.; et. al. The unified software development process. Reading: Addison-Wesley, 1998.

LIMA REIS, C.; REIS, R.; Nunes, D. Gerenciamento do Processo de Desenvolvimento Cooperativo de Software no Ambiente PROSOFT. Simpósio brasileiro de engenharia de software, 12., 1998, Maringá. Anais... SBC, 1998.

LISBOA, M.L.B. Motf: meta-objetos para tolerância a falhas. Porto Alegre: UFRGS-PPGC, 1995. (Tese de doutorado)

LISBOA, M.L.B. Arquiteturas de meta-nível. In: Simpósio brasileiro de engenharia de software, 11., 1997, Fortaleza. Tutorial... Fortaleza: UFC, 1997. 35 p.

MAES, P. Concepts and experiments in computational reflection. In: OOPSLA '89, 1989. Proceedings... ACM Sigplan Notices, v.22, n.12, Dec. 1987. p.147-69.

MICROSOFT. Windows 2000 Server home. Disponível na WWW em http://www.microsoft.com/windows2000/server/default.asp (1°/5/ 2002)

NGUYEN, M.N.; et al. Total software process model evolution in EPOS. In: International conference on software engineering, 19., 1997, Boston-EUA. Proceedings... 1997.

OLIVEIRA, K.M.; et al. Ambiente de desenvolvimento de software orientado a domínio. In: Simpósio brasileiro de engenharia de software, 14., 2000, João Pessoa. Anais... UFPB: 2000, p. 275-290.

OLIVA, A.; BUZATO, L.E.. The design and implementation of Guaraná. In: USENIX conference on object-oriented technologies and systems, 5., 1999, San Diego-USA. Proceedings... 1999.

OBJECT MANAGEMENT GROUP. Complete formal CORBA/IIOP 2.3 specification. Disponível por WWW: http://www.omg.org/cgi-bin/doc?formal/98-12-01 (1º/mai/2002)

OBJECT MANAGEMENT GROUP. Interceptors. Disponível na WWW em http://www.omg.org/cgi-bin/doc?formal/99-07-25 (1º/mai/ 2002)

PRESSMAN, R.S. Software engineering: a practitioner's approach. New York: McGraw-Hill, 2001.

SHARON, D.; BELL, R. Tools that bind: creating integrated environments. IEEE Software, Los Alamitos, v.12, n.2, p.76-85, Mar. 1995.

SUN MICROSYSTEMS. The Java tutorial. Available in the WWW: http://java.sun.com/docs/books/tutorial (1º/mai/2002)

WEGDAN, M.; et al. Using Message Reflection in a Management Architecture for CORBA. In: IFIP/IEEE International workshop on distributed systems: operations & management, 11, 2000. Austin-USA. Proceedings... IEEE: 2000.

WORKFLOW MANAGEMENT COALITION. Interface 1 process definition interchange process model. Available in the WWW: [link] (1º/mai/2002)
Publicado
16/10/2002
YAMAGUTI, Marcelo Hideki; PRICE, Roberto Tom. Uma Arquitetura Reflexiva Baseada na Web para Ambiente de Suporte a Processo. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 16. , 2002, Gramado/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2002 . p. 284-299. DOI: https://doi.org/10.5753/sbes.2002.23953.