Curso 6 - Estruturação de Sistemas Orientados a Objetos Tolerantes a Falhas usando Reflexão Computacional
Dra. Cecília M. F. Rubira - UNICAMP
Dr. Luiz E. Buzato - UNICAMP

Resumo: Este trabalho descreve uma abordagem reflexiva e orientada a objetos para a construção de software tolerante a falhas. A programação reflexiva orientada a objetos encoraja uma descrição modular de sistemas através de uma nova dimensão de modularização-a separação entre objetos do nível base dos objetos do meta-nível. Isso permite a criação de metaobjetos responsáveis por atividades de monitorização e controle de objetos da aplicação localizados no nível base. No contexto desse trabalho, reflexão computacional é usada para implementar diferentes estratégias de tolerância a falhas no meta-nível de modo transparente e não intrusivo para o projetista da aplicação, isto é, sem interferir na estrutura original dos objetos do nível base. O uso de reflexão têm as seguintes vantagens: (i) promove a reutilização de objetos tolerantes a falhas, (ii) separa as ações pertinentes ao domínio da aplicação das específicas do sistema tolerante a falhas, e (iii) promove uma maior flexibilidade/adaptabilidade dos mecanismos de tolerância a falhas usados pela aplicação. Essa abordagem reflexiva para a provisão de tolerância a falhas é ilustrada através de alguns exemplos de aplicação. Experiências obtidas através de nossos experimentos e dificuldades práticas de implementação encontradas são discutidas, bem como direções para trabalhos futuros.

(volta)