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

  • Karina Kohl Silveira UFRGS
  • Taisy Silva Weber UFRGS

Abstract


High dependable applications detect faults and correct errors to avoid risks to life, environment and business that depend on them. Fault injection is an efficient technique to test fault tolerance mechanisms. We develop FICTA, a fault injector to validate UDP-based distributed network applications programmed in Java. FICTA uses aspect oriented programming, that permits behavior that affects a variety of classes to be joined in a single module called aspect. The AOP-based approach allows the implementation of a high modular and reusable tool that is not intrusive in target applications.

References

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.
Published
2005-05-09
SILVEIRA, Karina Kohl; WEBER, Taisy Silva. Um Injetor de Falhas de Comunicação construído usando Programação Orientada Aspectos. In: FAULT TOLERANCE WORKSHOP (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.