Injeção de falhas para validar aplicações em ambientes móveis
Resumo
Presume-se que o Android, a plataforma móvel para smartphones originalmente desenvolvido pela Google vá permitir portar um grande número de aplicações para esses e outros dispositivos móveis. Essas aplicações deverão ser cuidadosamente testadas, inclusive na ocorrência de falhas. Esse artigo discute as facilidades e dificuldades de trabalhar com esse novo ambiente, apresenta o porte de um injetor de falhas de comunicação para o Android e introduz a linha de pesquisa de um novo projeto, visando prover ferramentas de injeção de falhas para teste de aplicações em ambientes móveis, considerando as peculiaridades das falhas de comunicação que ocorrem nestes ambientes.
Referências
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