Injeção de falhas para validar aplicações em ambientes móveis

  • Eduardo Verruck Acker UFRGS
  • Taisy Silva Weber UFRGS
  • Sérgio Luis Cechin UFRGS

Abstract


It is assumed that the Android platform for smartphones will allow porting a large number of applications for these and other mobile devices. These applications, however, should be carefully tested including the test under faults. This paper discusses the strengths and difficulties of working with this new mobile platform, presents the experience of porting a communication fault injector to Android and introduces a project that aims to provide fault injection tools for testing applications in mobile environments considering the specificities of faults that can occur in these environments.

References

Admob (2010). admob-mobile-metrics-report-dezember-09. Disponível em: <http://metrics.admob.com/>. Acessado em: março, 2010.

Android-ADB (2009). Disponível em: [link]. Acessado em: setembro, 2009

Android-git (2009). Disponível em: [link]. Acessado em: setembro, 2009.

Android-kernel (2009). Disponível em: [link]. Acessado em: setembro, 2009.

Android-source (2009). Disponível em: <http://source.android.com/>. Acessado em: junho, 2009

Arlat, J.; Aguera, M.; Amat, L.; Crouzet, Y.; Laprie, J.; Fabre, J.; Martins, E.; Powell, D. (1990). Fault-injection for dependability validation: a methodology and some applications. IEEE Trans. on Soft. Eng., Special Issue on Experimental Computer Science, 3, vol. 16, n.2, p. 166-82, Feb. 1990.

Avizienis, A.; Laprie, J.; Randell B,; Landwehr C. (2004). Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE trans. on dependable and secure computing, vol. 1, n. 1, jan 2004, pp 11-33

Carson, M.; Santay, D. (2003). NIST Net – A Linux-based Network Emulation Tool. ACM SIGCOMM Computer Communications Review, vol.33, pp.111-126, 2003.

Chang, G.; Tan. C.; Li, G.; Zhu, C. (2010). Developing Mobile Applications on the Android Platform. In: Mobile Multimedia Processing, LNCS 5960, Springer, pp. 264–286

Cristian, F. (1991). Understanding fault-tolerant distributed systems. Communications of the ACM, vol. 34, n.2, p. 56-78

Dawson, S; Jahanian, F.; Mitton, T. (1996). ORCHESTRA: A Probing and Fault Injection Environment for Testing Protocol Implementations. Proceedings of IPDS’96. Urbana-Champaign, USA.

De, P.; Anindya Neogi, Tzi-cker Chiueh. (2003). VirtualWire: A Fault Injection and Analysis Tool for Network Protocols. 23rd IEEE International Conference on Distributed Computing Systems (ICDCS'03), pp.214

Dev-android (2009). Disponível em: <http://developer.android.com/index.html>. Acessado em: agosto, 2009.

Drebes, R. J.; Jacques-Silva, G.; Trindade, J.; Weber, T. S. (2006). A Kernel based Communication Fault Injector for Dependability Testing of Distributed Systems. In: First Int. Haifa Verification Conf., Springer-Verlag. v. 3875. p. 177-190.

Eclipse (2009) Disponível em: <http://www.eclipse.org/>. Acessado em: agosto, 2009.

Hoarau, W.; Sebastien Tixeuil, Fabien Vauchelles (2007) FAIL-FCI: Versatile fault injection, Future Generation Computer Systems, Volume 23, Issue 7, Pages 913-919.

Hsueh, Mei-Chen; Tsai, T. K.; Iyer, R. K. (1997). Fault Injection Techniques and Tools. Computer, pp. 75-82.

Jacques-Silva, G. ; Drebes, R. J. ; Gerchman, J. ; Trindade, J. ; Weber, T. S.; Jansch-Pôrto, I. (2006). A Network-level Distributed Fault Injector for Experimental Validation of Dependable Distributed Systems. In: 30th Annual International Computer Software and Applications Conference – COMPSAC 2006, Chicago. IEEE Computer Society Press, 2006. v. 1. p. 421-428.

Krishna, P., Vaidya, N., Pradhan, D. (1993). Recovery in distributed mobile environments. In Proceedings of the IEEE Workshop on Advances in Parallel and Distributed Systems, pp. 83-88.

Menegotto, C. C.; Vacaro, J. C.; Weber, T. S. (2007). Injeção de Falhas de Comunicação em Grids com Características de Tolerância a Falhas. In: VIII Workshop de Teste e Tolerância a Falhas, 2007, Belém. WTF 2007 - VIII Workshop de Teste e Tolerância a Falhas. v. 1. p. 71-84.

Motz (2009). Disponível em: [link]. Acessado em: agosto, 2009.

Oliveira, G. M.; Cechin, S.; Weber, T. S. (2009). Injeção Distribuída de Falhas de Comunicação com Suporte a Controle e Coordenação de Experimentos. In: Workshop de Testes e Tolerância a Falhas, João Pessoa. WTF 2009, v. 1. p. 101-114

Oliver, E. 2009. A survey of platforms for mobile networks research. SIGMOBILE Mob. Comput. Commun. Rev. 12, 4 (Feb. 2009), 56-63.

Ribeiro, J.C. (2009). mCrash: a Framework for the Evaluation of Mobile Devices'Trustworthiness Properties; Organization: University of Coimbra, Portugal; Supervisor: Prof. Mário Zenha-Rela; Period: 2005-2008; Presentation Date: 17th of December, 2008.

Russel, R.; Welte, H. (2002). Linux net filter hacking HOWTO. 2002. Disponível em: http://www.netfilter.org/documentation/

Siqueira, T.; Fiss, B. C.; Weber, R.; Cechin, S.; Weber, T. S. (2009). Applying FIRMAMENT to test the SCTP communication protocol under network faults. In: 10th Latin American Test Workshop. v. 1. p. 1-6
Published
2010-05-28
ACKER, Eduardo Verruck; WEBER, Taisy Silva; CECHIN, Sérgio Luis. Injeção de falhas para validar aplicações em ambientes móveis. In: FAULT TOLERANCE WORKSHOP (WTF), 11. , 2010, Gramado/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2010 . p. 61-74. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2010.23096.