The use of Java for distributed systems and highavailable applications demands the validation of their fault tolerance mechanisms to avoid unexpected behavior during execution. We present an extension of FIONA (Fault Injector Oriented to Network Applications), a fault injection environment to experimentally validate the dependability of distributed Java applications. The main features of this extension are: its distributed architecture, which allows centralized configuration of multiple faults scenarios, and the support for a wider fault model associated with distributed systems, which includes network partitioning. For monitoring, FIONA supports the collection of log information and includes a helper application to integrate this information in a global log for post-mortem dependability analysis. FIONA is simple to operate, and we expect it will facilitate the conduction of validation experiments by application developers and testers.
É inevitável a ocorrência de falhas de comunicação durante a execução de aplicações de rede; a aplicação deve apresentar mecanismos para tolerá-las. Injeção de falhas é uma técnica de validação experimental de mecanismos de tolerância a falhas flexível e de baixo custo. Este trabalho apresenta FIERCE, um injetor de falhas de comunicação para teste de aplicações Java que usam o protocolo TCP. A ferramenta injeta falhas de comunicação através da instrumentação das classes de sistema da plataforma Java. FIERCE emula os erros que podem afetar uma conexão TCP, permitindo o teste da aplicação.
Sistemas de alta disponibilidade representam um desafio para a meta de garantia de qualidade em seu projeto. Nestes casos, as estratégias implementadas para detecção de erros e recuperação de falhas devem ser criteriosamente testadas. Falhas comuns a ambientes de rede que afetem a troca de mensagens ou provoquem particionamento da rede podem ser emuladas em um ambiente de teste, no qual é executada a aplicação. A observação do comportamento da aplicação sob falhas permite refinar as estratégias de tolerância a falhas implementadas e antecipar a maneira como a aplicação reage a falhas em uma situação real. FIONA é uma ferramenta desenvolvida para o teste de aplicações distribuídas de rede escritas em Java e implementadas sob o protocolo UDP. Falhas de comunicação são injetadas através da instrumentação de classes de sistema, carregadas pela máquina virtual Java na inicialização da aplicação, sem alterar seu código. FIONA pode ser aplicada em um único nodo da rede ou operar de forma distribuída, facilitando assim o teste de aplicações de larga escala.
O Perfil UML 2.0 de Testes (U2TP) é uma extensão de UML que permite a especificação, visualização e construção de artefatos de testes usados na verificação e validação de um sistema. No entanto, esse perfil não oferece mecanismos para integração direta de injeção de falhas, técnica eficiente para o teste de mecanismos de tolerância a falhas. Este trabalho propõe uma extensão de U2TP, permitindo descrever cenários e elementos necessários para o uso de técnicas de injeção de falhas.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.