ACCORDS

  

Automatic Configuration and Monitoring of
Component-Based Distributed Systems

* Home
* Participants
* Accords Workshop
* Publications
* First report
* Second report
* Original Project
(in Postscript)


Department of
Computer Science
USP logo


Institute of
Computing
UNICAMP logo


Department of
Computer Science
U. Illinois logo
      
                This report in English This report in English

CNPq/NSF - Projeto ACCORDS - Relatório Número 2

1.1 Identificação

Sigla do Projeto: ACCORDS

Título do Projeto: Automatic Configuration and Monitoring of Component-Based Distributed Systems

Homepage do projeto: http://www.ime.usp.br/~song/accords

Área do Conhecimento Predominante: Ciência da Computação

Coordenador: Siang Wun Song

Instituição: Universidade de São Paulo

Vigência total do Projeto: 01/07/1999 a 30/06/2002

Período compreendido do relatório: 01/07/2000 a 30/08/2001

1.2. Conteúdo

Resumo do projeto

A Tecnologia de Componentes tem aparecido como um enfoque para a construção de sistemas de software complexos que integram ambientes heterogêneos. Nesse projeto são investigadas políticas, técnicas e mecanismos de gerenciamento das interações entre componentes com o objetivo de aumentar a confiabilidade, robustez, flexibilidade e adaptabilidade automática da próxima geração de sistemas distribuídos.

Linhas de Pesquisas

Biblioteca de Meta-Objetos para Programação Distribuída, Monitoração e Reconfiguração, Configuração Dinâmica de Componentes, Configuração Dinâmica de Escalonadores, Monitoramente do Componentes Concorrentes e Detecção Automática de Conflitos, Monitoramento de Componentes para Sistemas Distribuídos Adaptativos.

Indicação de palavras-chaves

Reflexão Computacional, Protocolos de Meta-objetos, Orientação a objetos, Sistemas Distribuídos, Checkpointing, Estados Globais Consistentes, Monitoração e Reconfiguração, Programação Orientada a Aspectos, Programação Dinâmica, Monitoramento, Políticas para Adaptação Dinâmica, Computação Móvel, Software Adaptativo.

1.3. Introdução

Descrição sucinta do projeto:

O objetivo do projeto é buscar novas formas de apoio ao desenvolvimento de software baseado em componentes de forma a acomodar mudanças dinâmicas em ambientes que se alteram rapidamente.

Os resultados esperados são:

  • Arcabouço para manter de forma explícita a representação das interações entre elementos do sistema e componentes da aplicação.

  • Infra-estrutura que auxilie no reconhecimento da necessidade de reconfiguração e de como efetivar mudanças necessárias sem que aspectos como o desempenho e estabilidade sejam comprometidas.

  • Avaliação do impacto do uso de middleware reflexivo nas tarefas de monitoramento e reconfiguração.

  • Suporte para configuração dinâmica intra e inter-componentes e avaliação do seu uso na tarefa de decomposição de domínios para sistemas paralelos e distribuídos.

  • Arcabouço orientado a objetos reflexivo para estruturação de sistemas adaptáveis e confiáveis.

1.4. Principais Resultados

Resumimos abaixo as principais realizações no segundo ano do projeto. Maiores informações sobre estas realizações encontram-se descritas nesse relatório.

Publicações da equipe

Conforme a lista de publicações (ver a seguir), foram produzidos no segundo ano do projeto um bom n™mero de trabalhos produzidos, entre publicações em periódicos, congressos internacionais e nacionais, etc.

Participação em eventos

Membros do projeto participaram no segundo ano do projeto em congressos internacionais e nacionais, conforme lista completa no relatório a seguir.

Alguns resultados principais

Na área de Adaptabilidade, a pesquisa levou ao desenho de uma arquitetura de middleware para prover suporte ao desenvolvimento de aplicações distribuídas adaptáveis. Tal arquitetura foi descrita no relatório técnico produzido durante a visita do aluno de doutorado Francisco Jose da Silva e Silva ao nosso parceiro americano: "Modeling Dynamic Adaptation of Distributed Systems" Francisco José da Silva e Silva, Markus Endler, Fábio Kon, Roy H. Campbell, M. Dennis Mikunas. University of Illinois at Urbana-Champaign. Report UIUCDCS-R-2000-2196, Dezembro de 2000; Mais recentemente, as aplicações desta arquitetura para computação móvel foram descritas em artigo publicado no Terceiro Workshop de Comunicaçao sem Fio (WCSF 2001), Recife, agosto de 2001. A arquitetura já está parcialmente implementada e será colocada em operação completa até meados de 2002. O Sr. Francisco da Silva e Silva é aluno de doutorado, orientado pelo Prof. Markus Endler e co-orientado pelo Prof. Fabio Kon.

A investigação proposta neste projeto envolve estender o uso de componentes de forma a representar explicitamente dependências e fornecer uma base para adaptação dinâmica. Até agora esta investigação foi bem sucedida, já que o grupo de pesquisadores da UIUC desenvolveu um arcabouço (ComponentConfigurators), implementou-o utilizando a tecnologia CORBA e realizou experimentos para avaliar o potencial de uso para tolerância a falhas. Estes resultados foram estendidos pelo grupo de pesquisadores brasileiros, de forma a incluir também referência explícita a alternativas de componentes. Esta extensão foi implementada utilizando a tecnologia RMI e foi aplicada a um protótipo de um Serviço de Informações sobre o Trânsito implementado no IME-USP. Este trabalho foi descrito no artigo "Adaptive Directory Services for Highly Dynamic Environments" a ser apresentado como trabalho em andamento na conferência ACM/IFIP Middleware'2001 em novembro na Alemanha. Atualmente, dois novos alunos de mestrado (Ricardo Koji Ushizaki e Marcelo Vinagreiro) identificaram possibilidades de estender as funcionalidades deste protótipo incluindo o uso de um banco de dados para armanezamento das informações e o aumento das possibilidades de reconfiguração dinâmica.

Conhecimentos adquiridos:

Através da interação entre pesquisadores proporcionada pelo projeto foi possível que conhecimento fosse disseminado na equipe, com relação aos seguintes problemas:

  • experiência no uso de reflexão para lidar com exceções;
  • inter-relacionamento entre adaptação dinâmica e a confiabilidade do sistema;
  • técnicas para configuração com interposição de mensagens através de reflexão;
  • arquiteturas reflexivas para construção de middleware
  • ganhos oriundos de configuração dinâmica para tolerância a falhas.

Aplicabilidade

Os resultados obtidos até agora fornecem fortes indícios da aplicabilidade imediata dos arcabouços já implementados no desenvolvimento de sistemas distribuídos em que componentes faltosos são dinamicamente substituídos por alternativas que ofereçam o mesmo serviço.

Efeito multiplicador

Os resultados e a experiência oriunda deste projeto vem sendo diretamente utilizada em outros projetos de pesquisa. Novos alunos de mestrado e doutorado estão encontrando seus tópicos de pesquisa dentre as importantes questões que estão surgindo no escopo deste projeto e que não haviam sido previstas inicialmente.

Incorporação de técnicas

Os resultados já obtidos indicam a possibilidade da incorporação em modelos de componentes disponíveis comercialmente do enfoque adotado neste projeto para representação explícita de dependências e separação das atividades de configuração. A arquitetura para adaptabilidade que estamos implementando é baseada no padrão CORBA adotado por uma parte significativa da indústria, o que facilitará uma posterior transferência desta tecnologia para a empresas desenvolvedoras de software.

Geração de produtos e processos

Bibliotecas e protótipos que exploram configuração dinâmica e adaptabilidade estão em fase adiantada de desenvolvimento. Todo o código-fonte desenvolvido no contexto deste projeto está disponível nas páginas dos integrantes do grupo.

Formação de recursos humanos

No segundo ano do projeto, foram realizadas várias visitas por membros da equipe.

Um resultado marcante na formação de recursos humanos foi a conclusão do Ph. D. na Universidade de Illinois do participante Fabio Kon, que acabou sendo classificado em primeiro lugar num processo seletivo na USP e hoje é docente do Instituto de Matemática e Estatística da USP, reforçando a equipe brasileira.

A seguir, relacionam-se os doutorados e mestrados concluÌdos no perÌodo:

Doutorados concluídos no período:

  • Henrique Mongelli (orientador: Siang Wun Song).

Mestrados concluídos no período:

  • Emmanuel Kayembe Ilunga (orientador Siang Wun Song).
  • Uir· Kulesza (orientadora Dilma Menezes da Silva).
  • ClÛvis Seragiotto J™nior (orientadora Dilma Menezes da Silva).
  • Ana Paula Gladcheff (orientadora Dilma Menezes da Silva).
  • Maria do Carmo Garcia Noronha (orientadora Dilma Menezes da Silva).
  • Jorge Chaves Randel Bittencourt (orientadora Dilma Menezes da Silva).
  • Marco Aurelio M. de Moura (orientador Markus Endler)

Um outro resultado que merece destaque é a conquista de Primeiro Lugar (Melhor Dissertação de Mestrado) no Concurso de Teses e Dissertações de 2001, promovido pela Sociedade Brasileira de Computação, pelo participante do projeto, o estudante Alessandro Fabrício Garcia, orientado pela Professora Cecília Mary Fischer Rubira, do IC/Unicamp.

Interação com o parceiro americano

A interação com o parceiro americano foi bastante intensa, conforme mostrado nas visitas efetuadas. Em particular merece destaque o papel de ligação e catálise do Prof. Fábio Kon que concluiu seu doutorado na Universidade de Illinois e hoje atua no grupo brasileiro.

O Professor Luiz Eduardo Buzato visitou o Systems Software Reseach Group da Universidade de Illinois em abril de 2001. Durante a visita o pesquisador apresentou e discutiu sobre os resultados obtidos recentemente em relação a protocolos eficientes para a computação de visões progressivas e a aplicação desses protocolos no sistema 2K da Universidade de Illinois e sistema Guraná/MOLDS do Instituto de Computação da Unicamp.

O Professor Siang Wun Song visitou a IBM Watson Research Center em março de 2001. Além de conhecer os projetos em andamento naquele centro, como o projeto K42 (sistema de micro-kernel para sistemas multiprocessadores de 64 bits) e projeto Blue Gene (computação de alto desempenho), foi possível identificar possibilidades de colaboração.

Dois alunos de doutorado brasileiros visitaram o parceiro norte-americano como descrito no item Engajamento de bolsistas abaixo.

Interação no Brasil (inter e intra-institucional)

A interação no Brasil deu-se de modo informal através de visitas entre participantes das duas instituições (USP e Unicamp), palestras individuais, além de um workshop Accords havido em 2000.

1.5. Equipe Técnica

  • Siang Wun Song (coordenador)
  • Cecília Mary Fischer Rubira
  • Dilma Menezes da Silva
  • Fabio Kon
  • Hernán Astudillo
  • Luiz Eduardo Buzato
  • Markus Endler

    Alunos de Pós-Graduação:

  • Alessandro Fabrício Garcia
  • Alexandre Oliva
  • Delano Medeiros Beder
  • Francisco J. da Silva e Silva
  • Gerson Mizuta Weiss
  • Gisele Rodrigues Ferreira
  • Gustavo M. D. Vieira
  • Islene Calciolari Garcia
  • Jorge Euler Vieira
  • Marcelo Vinagreiro
  • Marco Aurélio de Moura
  • Paulo Astério de Castro Guerra
  • Ricardo Koji Ushizaki
  • Uirá Kulesza

Melhoria do nível de qualificação

As visitas já ocorridas serviram de modo bastante satisfatório para o avanço do presente projeto. No caso da visita dos alunos Paulo Astério de Castro Guerra e Francisco Silva e Silva, as visitas serviram também para a discussão dos seus projetos de doutorado com os parceiros americanos.

Participação em eventos técnicos - científicos e similares

  • Nome do Participante: Siang Wun Song
    Evento: Proceedings 13th International Conference on Parallel and Distributed Computing and Systems. Anaheim, California, USA, August 21 - 24, 2001.
  • Nome do Participante: Markus Endler
    Evento: 3rd. IEEE International Conference in Mobile and Wireless Communication Networks (MWCN2001), Recife, Agosto 2001.
  • Nome do Participante: Markus Endler
    Evento: 3o. Workshop de Comunicacao sem Fio e Computacao Movel (WCSF2001), Recife, Agosto 2001.
  • Nome do Participante: Fabio Kon
    Evento: XXI Congresso da Sociedade Brasileira da Computação, VIII Simpósio de Computação Musical, Fortaleza, julho de 2001.
  • Nome do Participante: Siang Wun Song
    Evento: XXI Congresso da Sociedade Brasileira da Computação, Jornada de Atualização em Informática, Fortaleza, julho de 2001.
  • Nome do Participante: Siang Wun Song
    Evento: The 2001 International Conference on Computational Science, San Francisco, May 28-30, 2001.
  • Nome do Participante: Fabio Kon
    Evento: ACM OOPSLA Conference, Minneapolis, EUA, outubro de 2000.
  • Nome da Participante: Fabio Kon
    Evento: 9th IEEE International Symposium on High Performance Distributed Computing, Pittsburgh, EUA, agosto de 2000.
  • Nome do Participante: Siang Wun Song
    Evento: IFIP World Computer Congress 2000 - International Conference on Software: Theory and Practice. Beijing, China, August 21 - 25, 2000.

Publicações geradas pela equipe

Segundo Ano do Projeto

(Em ordem cronológica inversa.)

  • Dehne, F., Ferreira, A., Cáceres, E., Song, S. W., and Roncato, A. Efficient Parallel Graph Algorithms For Coarse Grained Multicomputers and BSP. Algorithmica. To appear.
  • A. Garcia, C. M. F. Rubira, A. Romanovsky & J. Xu. A Comparative Study of Exception Handling Mechanisms for Building Dependable Object-Oriented Software. Journal of Systems and Software, Elsevier, North-Holland, April 2002, ISSN 0164-1212. To appear.
  • A. Garcia, D. Beder & C. M. F. Rubira. A Unified Meta-Level Software Architecture for Sequential and Concurrent Exception Handling. Computer Journal, Vol. 44, Issue 4, Oxford University Press, September 2001, ISSN 0010-4620. To appear.
  • A. Garcia & C. M. F. Rubira. An Architectural-based Reflective Approach to Incorporating Exception Handling into Dependable Software. chapter 4, p. 189-206, In the book Advances in Exception Handling Techniques. 289 p. Editors: A. Romanovsky, C. Dony, J. L. Knudsen, A. Tripathi. Springer-Verlag, LNCS-2022, April 2001. (ISSN 0302-9743. ISBN 3-540-41952-7).
  • Song, S. W. Editorial: Design of Efficient and Scalable Parallel Algorithms. Parallel and Distributed Computing Practices, Vol. 3, 2001. To appear.
  • Song, S. W. Parallel Graph Algorithms for Coarse-Grained Multicomputers. Models for Parallel and Distributed Computation: Theory, Algorithmic Techniques and Applications. Applied Optimization Book Series. Kluwer. To appear.
  • Dilma Menezes da Silva and Fabio Kon, Adaptive Directory Services for Highly Dynamic Environments. ACM/IFIP Middleware'2001 WIP Heidelberg, Germany, November, 2001.
  • G. R. M. Ferreira, C. M. F. Rubira & R. de Lemos. Explicit Representation of Exception Handling in the Development of Dependable Component-Based Systems. In Proceedings of the 6th IEEE International Symposium on High Assurance Systems Engineering (HASE'01), October 24-26 , 2001, Boca Raton, Florida, USA, IEEE Computer Society Press.
  • Mongelli, H. and Song, S. W. Efficient Two-Dimensional Parallel Pattern Matching with Scaling. Proceedings 13th International Conference on Parallel and Distributed Computing and Systems. August 21 - 24, 2001, pp. 360-364.
  • Rocha, R. C. A. and Endler, M. MobiCS: An environment for prototyping and simulating distributed protocols for mobile networks , Proc. 3rd. IEEE International Conference in Mobile and Wireless Communication Networks (MWCN2001), Recife, 44-51, Brazil, August 2001.
  • Nagamuta, V. e Endler. M. Simulando um Protocolo para NotificaÁ“o Confi·vel baseado em Proxies MÛveis. Proc. of the 3rd. Brazilian Workshop on Wireless Communication and Mobile Computing (WCSF2001), 18-26, Recife, Agosto 2001.
  • Silva, F. S. e Endler, M. Desenvolvendo Software Adapt·vel para Computacao Movel. Proc. of the 3rd. Brazilian Workshop on Wireless Communication and Mobile Computing (WCSF2001), 93-101, Recife, Agosto 2001.
  • Ribeiro, M. F. e Endler, M. Um protocolo indireto para Multicast Atomico em Computacao MÛvel. Proc. of the 3rd. Brazilian Workshop on Wireless Communication and Mobile Computing (WCSF2001), 84-91, Recife, Agosto 2001.
  • Manuel Román and Fabio Kon and Roy Campbell. Reflective Middleware: From Your Desk to Your Hand. IEEE Distributed Systems Online, Vol. 2, No. 5, July, 2001.
  • Cáceres, E. N. and Mongelli, H. and Song, S.W. Algoritmos Paralelos usando CGM/PVM: Uma Introdução, texto preparado para o XXI Congresso da Sociedade Brasileira da Computação, Jornada de Atualização em Informática, Fortaleza, julho de 2001, pp. 219-278.
  • Mongelli, H. and Song, S.W. Parallel String Matching with Scaling. Proc. 2001 International Conference on Parallel and Distributed Processing Techniques and Applications, Vol. 2, June 25-28, 2001, pp. 605-609.
  • Cáceres, E.N. and Song, S. W. and Szwarcfiter, J. L. A Parallel Unrestricted Depth Search Algorithm. Proc. 2001 International Conference on Parallel and Distributed Processing Techniques and Applications, Vol. 1, June 25-28, 2001, pp. 521-526.
  • D. M. Beder, B. Randell, A. Romanovsky, & C. M. F. Rubira. On Applying Coordinated Atomic Actions and Dependable Software Architectures for Developing Complex Systems. In Proceedings of the 4th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'2001), Magdeburg, Germany, May 2-4, 2001, pp. 103-112, IEEE Computer Society Press.
  • Caceres, E.N., Song, S. W. and Szwarcfiter, J. L. A Coarse-Grained Parallel Algorithm for Maximal Cliques in Circle Graphs. The 2001 International Conference on Computational Science. Lecture Notes in Computer Science, Vol. 2074, V. Alexandrov, J. Dongarra, K. Tan (eds), Springer-Verlag. San Francisco, May 28-30, 2001, pp. 638-647.
  • Nagamuta, V. e Endler, M. Coordinating Mobile Agents through the Broadcast Channel, Anais do Simposio Brasileiro de Redes de Computadores (SBRC-2001), CD-ROM, Florianopolis, May 2001.
  • Islene C. Garcia, Gustavo M. D. Vieira e Luiz E. Buzato. RDT-Partner: An Efficient Checkpointing Protocol that Enforces Rollback-Dependency Trackability, Anais do Simposio Brasileiro de Redes de Computadores (SBRC-2001), CD-ROM, Florianopolis, May 2001.
  • Islene Calciolari Garcia e Luiz Eduardo Buzato. On the Minimal Characterization of Rollback-Dependency Trackability Property, Proceedings of the 21th IEEE Int. Conf. on Distributed Computing Systems, Phoenix, Arizona, EUA, April, 2001.

  • Gustavo Maciel Dias Veira, Islene Calciolari Garcia e Luiz Eduardo Buzato. Systematic Analysis of Index-Based Checkpointing Algorithms using Simulation, IX Simpósio de Computação Tolerante a Falhas, Florianópolis, Santa Catarina, March 2001.

  • Mongelli, H. and Song, S. W. Parallel Pattern Matching with Scaling. Parallel Processing Letters. Vol. 11, pp. 125-138, March 2001.
  • Fabio Kon, Tomonori Yamane, Christopher Hess, Roy Campbell and M. Dennis Mickunas. Dynamic Resource Management and Automatic Configuration of Distributed Component Systems. Proceedings of the 6th USENIX Conference on Object-Oriented Technologies and Systems (COOTS'2001), San Antonio, Texas, February, 2001.
  • Fabio Kon, Roy H. Campbell and Klara Nahrstedt. Using Dynamic Configuration to Manage a Scalable Multimedia Distribution System. Computer Communications Journal (Special Issue on QoS-Sensitive Distributed Systems and Applications), Vol. 24, Elsevier Science Publisher, January, 2001, pp. 105-123.
  • Francisco JosÈ da Silva e Silva, Markus Endler, Fabio Kon, Roy H. Campbell, and M. Dennis Mikunas. Modeling Dynamic Adaptation of Distributed Systems. University of Illinois at Urbana-Champaign. Report UIUCDCS-R-2000-2196, December, 2000.
  • A. Garcia, D. M. Beder & C. M. F. Rubira. An Exception Handling Software Architecture for Developing Fault-Tolerant Software. In Proceedings of the 5th IEEE International Symposium on High Assurance Systems Engineering (HASE'00), November 15-17, 2000, Albuquerque, New Mexico, USA, pp. 311-320, IEEE Computer Society Press.
  • Fabio Kon, Jalal Al-Muhtadi, Roy H. Campbell and M. Dennis Mickunas. My Dream of Jini. OOPSLA'2000 Workshop on the Jini Pattern Language, Minneapolis, October, 2000.
  • Fabio Kon, Christopher Hess, Manuel Roman, Roy H. Campbell and M. Dennis Mickunas. A Flexible, Interoperable Framework for Active Spaces. OOPSLA'2000 Workshop on Pervasive Computing, Minneapolis, October, 2000.
  • Dilma M. Silva, Fabio Kon and Roy Campbell. Dynamic Configuration of a Directory Service Using the ComponentConfigurator Framework. Proceedings of the Project SIDAM Workshop, Sao Paulo, September, 2000.
  • Okuda, K. and Song, S. W. Revisiting Hamiltonian Decomposition of the Hypercube. SBCCI2000 - XIII Symposium on Integrated Circuits and System Design. Manaus, Brazil, September 18-24, 2000, pp. 55-60.
  • Saukas, E. L. G. and Song, S. W. Parallel Programming Techniques for Distributed Memory Computers. IFIP World Computer Congress 2000 - International Conference on Software: Theory and Practice. Beijing, China, August 21 - 25, 2000, pp. 760-763.
  • Islene Calciolari Garcia e Luiz Eduardo Buzato. Using Common Knowledge to Improve Fixed-Dependency-After-Send, Workshop de Testes e Tolerância a Falhas, Curitiba, July, 2000.

  • Ferreira, A., Goldman, A. and Song, S. W. Broadcasting in bus interconnected networks. Journal of Interconnection Networks, Vol. 1, No. 2, June 2000, pp. 73-94.
  • Mongelli, H. and Song, S. W. Parallel Range Minima on Coarse Grained Multicomputers. International Journal of Foundations of Computer Science. Vol. 10, No. 4, December 1999, pp. 375 - 389.

Engajamento de bolsistas que retornaram de treinamento

O Sr. Paulo Astério de Castro Guerra, aluno de doutorado da UNICAMP orientado da Professora Cecília Mary Fischer Rubira, realizou um estágio de treinamento durante o período de 29 de abril a 22 de maio de 2000 junto à Universidade de Illinois.

Durante as duas primeiras semanas da viagem, esteve em contato com pesquisadores do System Research Group (SRG) e do Real-Time Systems Laboratory (RTSL), ambos da Universidade de Illinois em Urbana-Champaign. Durante esse período foram trocadas informações sobre os projetos 2K, desenvolvido pelo SRG, Simplex, desenvolvido pelo RTSL, e o seu projeto de doutorado (Um Ambiente para Desenvolvimento de Sistemas Tolerantes a Falhas usando Componentes de Software). Durante esse período foi ainda elaborado, em conjunto com Dulcineia Carvalho, do SRG, um projeto para dotar o sistema operacional 2K de mecanismos básicos de tolerância a falhas, que está sendo descrito num relatório técnico intitulado "Design Framework for Reliable Environments in 2K".

Após essas duas semanas em Urbana, o Bolsista ainda visitou o Software Engineering Institute (SEI) e o departamento de Electrical e Computing Engineering (ECE) da Universidade de Carnegie-Mellon, ambos em Pittsburgh. Durante a visita ao SEI, no dia 15/05, o bolsista esteve em contato com pesquisadores do grupo de Product Line Practice, tendo oportunidade de apresentar o seu projeto de pesquisa, colhendo opiniões valiosas, e conhecer os projetos do grupo em andamento. No ECE houve também discussão sobre o projeto Ballista, quanto aos aspectos relacionados com COTS e uso de "wrappers" para adaptação de componentes.

O doutorando (orientado do Prof. Markus Endler) Francisco José da Silva e Silva visitou a Universidade de Illinois em Urbana-Champaign por um mês em agosto de 2000. As atividades da visita incluíram a apresentação para o grupo de Illinois dos trabalhos de modelagem já realizados no Brasil. Os comentários e sugestões dos pesquisadores americanos foram muito proveitosos e levantaram uma série de novas questões que influenciaram no desenho atual da arquitetura.

1.6. Conclusões

Análise dos resultados obtidos em função da proposta inicial

Os resultados parciais indicam que a incorporação de mecanismos para adaptação dinâmica realmente aumenta a flexibilidade do sistema. As linhas de investigação bem sucedidas até o momento apresentam custo (degradação de desempenho) razoável, e são compatíveis com as tecnologias de objetos distribuídos mais populares. A proposta inicial enfatiza o uso de reflexão computacional na derivação de mecanismos mais gerais para configuração automática. Nosso trabalho com reflexão computacional focou-se em tolerância a falhas e na construçã de sistemas de middleware reconfigurável. O trabalho sendo desenvolvido pelo aluno de doutorado Francisco Silva e seus orientadores, Markus Endler e Fabio Kon, vai demonstrar uma arquitetura integrada para sistemas adaptativos baseada em princípios de reflexão computacional.

Contribuição relevante para o desenvolvimento da área prioritária

O desenvolvimento de componentes configuráveis dinamicamente é essencial para a construção de sistemas que executem (com o desempenho e confiabilidade esperados) em ambientes como a Internet ou grandes redes corporativas.

Facilidades/dificuldades encontradas

Uma facilidade importante foi a experiência anterior de toda a equipe com aspectos (muitas vezes complementares) do desenvolvimento de sistemas distribuídos e adaptáveis.

Uma dificuldade inerente de um projeto como este é a integração dos artefatos de software, já que não há necessariamente uma homogeneidade nos ambientes e tecnologias empregadas. É nosso objetivo a curto prazo concentrar esforços na integração de nossos resultados e implementações.

1.7. Referências bibliográficas

  • Brent Agnew, Christine Hofmeister, and James Purtilo. ``Planning for change: A reconfiguration language for distributed systems''. Proc. of the Second International Workshop in Configurable Distributed Systems, pages 15--22. IEEE Computer Society Press, May 1994.
  • L.E. Buzato, C.M.F. Rubira, and M.L.B. Lisboa. `` A reflective object-oriented architecture for developing fault-tolerant software''. Journal of Brazilian Computer Society, 4(2):39--48, november 1997.
  • Roy Campbell et al. ``2K: A component-based network-centric operating system for the next millennium'' http://choices.cs.uiuc.edu/2k/, 1998.
  • Michael J. Fischer, Nancy D. Griffeth, and Nancy A. Lynch. ``Global States of a Distributed System'' IEEE Transactions on Software Engineering, SE-8(3):198--202, may 1982.
  • P. G. S. Florissi and Y. Yemini. ``Management of application quality of service'' Proc. of the 5th IEEE International Workshop on Distributed Systems: Operations and Management, 1994.
  • M. Jones. ``Interposition agents: Transparently interposing user code at the system interface'' Operating System Review, 27(5):69--79, December 1993. Proc. 14th ACM Symp. on Operating Systems Principles.
  • L.L.Ferreira and C.M.F.Rubira. ``Reflective design patterns to implement fault tolerance'' Proc. OOPSLA'98 Workshop on Reflective programming in C++ and Java, pages 39--48, Vancouver,Canada, October 1998. IEEE Computer Society.
  • N.H. Minsky. ``Governing Distributed Systems: from Protocols to Laws'', In B.D. Shriver, editor, Proc. of the 24th Hawaii International Conference on System Sciences, pages 418--427. IEEE Computer Society Press, January 1991.
  • Alexandre Oliva and Luiz Eduardo Buzato. ``Composition of meta-objects in Guaraná'' Workshop on Reflective Programming in C++ and Java, OOPSLA'98, Vancouver, Canada, October 1998.
  • Beth Schroeder, ``On-line monitoring: A tutorial'', IEEE Computer, Vol. 29, No. 6, pg 72-78, 1995.
  • Fabio Kon and Roy H. Campbell, ``Dependence Management in Component-Based Distributed Systems'', IEEE Concurrency, Vol.8, No. 1, pg 26-36


Valid CSS! Valid XHTML 1.0! Last modified: Mon Aug 26 18:30:43 EST 2002
song at ime.usp.br