Aumentando a Expressividade da Descrição de Cargas de Falhas de Comunicação para Testes com Injetores de Falhas

  • Ruthiano S. Munaretti UFRGS
  • Taisy S. Weber UFRGS
  • Sérgio L. Cechin UFRGS

Abstract


Fault injection causes faults in a controlled way on a target system during a test experiment to investigate the behavior of this system under fault conditions. The faultload description format used in an experiment influences directly the viability of emulation of this faultload and the relevance/validity of the results obtained with the experiment. This paper presents an approach, based on Java programming language, to describe communication faultloads. The main goal of this approach is the improvement of flexibility and expressiveness in faultload specification, which makes easier the execution of test experiments, allowing faultloads reuse and its conversion to specific input formats of several communication fault injectors.

References

Avizienis, A., Laprie, J. C., and Randell, B. (2001). Fundamental Concepts of Dependability. In 01145, T. R., editor, LAAS-CNRS, Toulouse, France.

Birman, K. (1996). Building Secure and Reliable Network Applications. Manning Publications, Co, Greenwich.

Drebes, R. J. (2005). FIRMAMENT: Um Módulo de Injeção de Falhas de Comunicação para Linux. Master’s thesis, Universidade Federal do Rio Grande do Sul, Porto Alegre.

Ferré, X., Juristo, N., Windl, H., and Constantine, L. (2001). Usability Basics for Software Developers. IEEE Software, pages 22–29.

Han, S., Shin, K., and Rosenberg, H. (1995). DOCTOR: An Integrated Software Fault Injection Environment for Distributed Real-Time Systems. In Int. Computer Performance and Dependability Symposium. (IPDS’95), pages 204–213, Erlangen, Germany. IEEE Computer Society Press.

Hoarau, W. and Tixeuil, S. (2005). A Language-Driven Tool for Fault Injection in Distributed Systems. In Proc. of the 6th IEEE/ACM Intl. Workshop on Grid Computing, pages 194–201, Grand Large, França.

Hsueh, M.-C., Tsai, T. K., and Iyer, R. K. (1997). Fault injection techniques and tools. IEEE Computer, 30(4):75–82.

Jacques-Silva, G., Drebes, R., Gerchman, J., and Weber, T. (2004). FIONA: A Fault Injector for Dependability Evaluation of Java-Based Networks. In Proc. of the 3rd IEEE Intl. Symposium on Network Computing and Applications, pages 303–308, Cambridge, MA.

Li, X., Martin, R., Nagaraja, K., Nguyen, T. D., and Zhang, B. (2002). Mendosus: A SAN-Based Fault-Injection Test-Bed for the Construction of Highly Available Network Services. In In Proceedings of the 1st Workshop on Novel Uses of System Area Networks (SAN-1).

Munaretti, R. S. and Weber, T. S. (2008). Modelo de um Ambiente para Descrição de Cenários Detalhados de Falhas. In SBC, editor, IX Workshop de Testes e Tolerância a Falhas - WTF2008, pages 71–84, Rio de Janeiro.

Nielsen, J. (1993). Iterative User-Interface Design. IEEE Computer, pages 32–41.
Published
2009-08-31
MUNARETTI, Ruthiano S.; WEBER, Taisy S.; CECHIN, Sérgio L.. Aumentando a Expressividade da Descrição de Cargas de Falhas de Comunicação para Testes com Injetores de Falhas. In: FAULT TOLERANCE WORKSHOP (WTF), 10. , 2009, João Pessoa/PB. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2009 . p. 115-128. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2009.23138.