Um Injetor de Falhas de Comunicação construído usando Programação Orientada Aspectos

  • Karina Kohl Silveira UFRGS
  • Taisy Silva Weber UFRGS

Resumo


Aplicações de alta dependabilidade devem estar aptas a detectar falhas e corrigir erros para que sejam evitados danos irreparáveis a vida, ao meio ambiente ou aos negócios. Uma técnica usada para garantir operação adequada de mecanismos tolerantes a falhas é a injeção de falhas. FICTA é uma ferramenta de injeção de falhas de comunicação para a validação de aplicações distribuídas baseadas em UDP e desenvolvidas em Java. FICTA utiliza Programação Orientada a Aspectos, a qual permite que comportamentos afetando diversas classes do sistema, os chamados interesses cruzados, sejam reunidos em um único módulo chamado aspecto. A abordagem baseada em AOP permitiu a construção de uma ferramenta altamente modular, reusável e que não causa intrusividade espacial nas aplicações alvo.

Referências

ARLAT, J. Et al. Fault Injection for dependability Validation: a methodology and some applications. IEEE Transactions on Software Engineering, v. SE-16, n.2, Feb.1990.

BAN, B. JavaGroups – Group Communication Patterns in Java. Department of Computer Science, Cornell University, July 1998.

BONÉR, J. VASSEUR, A. AspectWerkz for Dynamic Aspect-Oriented Programming. In Proc. Of AOSD 2004.

CARREIRA, J., LEITE, F.O., WEBER, T.S. Building a Fault Injector to Validate Fault Tolerant Communication Protocols. In Proc. of International Conference on Parallel Computing Systems. Ensenada, Mexico. Aug. 1998.

DAWSON, S. JAHANIAN, F., MITTON, T. ORCHESTRA: A Probing and Fault Injection Environment for Testing Protocol Implementation. In Procs. of IPDS’96. Sept. 1996.

HSUEH, M., TSAI, T., IYER, R. Fault Injection Techniques and Tools. IEEE Computer, v. 30, issue 4, April1997.

JACQUES, G., DREBES, R.J., GERCHMANN, J., WEBER, T.S. FIONA: A Fault Injector for Dependability Evaluation of java-Based Network Applications. In Proc. of 3rd IEEE NCA. Massachusetts, USA. 2004.

JACQUES, G., MORAES, R., WEBER, T., MARTINS, E. Validando sistemas distribuídos desenvolvidos em Java utilizando injeção de falhas de comunicação por software. V Workshop de Testes e Tolerância a Falhas. Maio 2004.

KICKZALES, G. Et Al. An Overview of AspecJ. In Proc. 15th European Conference Object-Oriented Programming. Budapest, Hungary, June 2001.

KICKZALES, G. Aspect Oriented Programming. Proceedings of the European Conference on Object-Oriented Programming. June 1997

LADDAD, R. I Want my AOP!, Part 1 - Separate software concerns with aspect-oriented programming. In Java World, [link]. 2002. Accessed in Feb. 2005.

MARTINS, E., RUBIRA, C., LEME, N. Jaca: A Reflective Fault Injection Tool Based on Patterns. In Proc. of the 2002 International Conference on Dependable Systems and Networks. 2002.

ROYCHOUDHURY, S., GRAY, J., WU, H., ZHANG, J., LIN, Y. A Comparative Analysis of Meta-programming and Aspect-Orientation. In Proc. Of the 41st Annual ACM SE Conference, Savannah, GA, March 2003.
Publicado
09/05/2005
SILVEIRA, Karina Kohl; WEBER, Taisy Silva. Um Injetor de Falhas de Comunicação construído usando Programação Orientada Aspectos. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 6. , 2005, Fortaleza/CE. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2005 . p. 49-60. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2005.23367.