Titulo Estágio
Ferramenta para Avaliação e Melhoria de Robustez em Web Services
Área Tecnológica
Engenharia de Software
Local do Estágio
Grupo de Engenharia de Software e Sistemas do CISUC
Enquadramento
Os web services representam cada vez mais um veículo estratégico para a partilha de dados e distribuição de conteúdos. De facto, os web services representam um componente chave na infra-estrutura de informação de muitas organizações. Muitos sistemas são construídos tendo como suporte uma arquitectura baseada em composições de web services, onde a utilização de um serviço com um baixo nível de robustez ou segurança pode afectar a robustez ou segurança de toda a composição.
As falhas ao nível da interface entre componentes são particularmente relevantes neste tipo de ambientes orientados a serviços. De facto, um dado web service deve proporcionar um serviço robusto aos seus clientes, mesmo na presença de inputs inválidos. A aplicação de testes de robustez é uma técnica muito eficaz para caracterizar o comportamento de um sistema na presença de inputs inválidos. Esta técnica tem sido usada para avaliar a robustez de sistemas operativos, tendo sido recentemente aumentada para permitir a avaliação de web services. Os testes de robustez estimulam o sistema a ser testado pelas suas interfaces (testes black-box) através da submissão de inputs inválidos que podem fazer disparar erros internos.
Apesar de os web services estarem a ser cada vez mais usados em sistemas críticos de negócio, as ferramentas de desenvolvimento actuais não possibilitam um modo prático de identificar e corrigir falhas de robustez automaticamente.
Objetivo
Deste modo, o objectivo deste trabalho é produzir uma ferramenta integrada e automatizada que capaz de:
- Executar testes de robustez;
- Corrigir problemas de robustez.
É também objectivo do estágio a realização de uma avaliação
experimental da ferramenta, estando prevista a escrita e submissão de
um artigo científico a uma conferência de topo mundial.
Plano de Trabalhos - Semestre 1
(a) Estudo do estado da arte em frameworks de testes de robustez e segurança (Setembro e Outubro de 2009)
(b) Especificação da arquitectura, design, e testes (Novembro de 2009 a Janeiro de 2010)
(c) Escrita e defesa da proposta de dissertação (Dezembro de 2009 e Janeiro de 2010)
Plano de Trabalhos - Semestre 2
(d) Implementação e avaliação experimental (Fevereiro a Abril de 2010)
(e) Escrita de um artigo científico e submissão a uma conferência de topo mundial (Abril e Maio de 2010)
(f) Escrita e defesa da dissertação (Abril a Julho de 2010)
Condições
Este trabalho será realizado nas instalações do Grupo de Engenharia de Software e Sistemas do CISUC. Será disponibilizado um local de trabalho apropriado e todos os recursos computacionais necessários. Existe a possibilidade de atribuição de uma bolsa de iniciação à investigação científica.
Observações
Este estágio será co-orientado por Nuno Laranjeiro, aluno do 3º ano do
programa Doutoral em Ciências e Tecnologias da Informação do DEI.
Orientador
Marco Vieira
mvieira@dei.uc.pt 📩