Propostas sem aluno atribuído - Janeiro de 2015

DEI - FCTUC
Gerado a 2024-03-29 09:08:30 (Europe/Lisbon).
Voltar

Titulo Estágio

Fault Injection Tool for SOAP messages

Áreas de especialidade

Engenharia de Software

Local do Estágio

DEI-FCTUC

Enquadramento

SOAP Web Services are now being used in business-critical and safety-critical systems to support application communication in highly demanding environments. In such environments, an application failure might turn into a severe safety incident, might represent severe financial costs, or even reputation costs. The problem of web services robustness (i.e., their behavior in presence of invalid inputs) is quite well-known, but existing approaches mostly focus on application-level messages, and disregard the faults that target the robustness of the underlying platforms (e.g., Axis, JBossWS, Apache CXF, just to name a few).

Objetivo

The goal of this work is to design a fault-injection tool that is able to assess the robustness of XML-based web service platforms, by emulating either common errors (e.g., introduced by platform developers) or by exploring new possible errors. Such errors include unclosed XML tags, wrong data formats, invalid XML type values (e.g., exceeding the maximum value for an integer), non-existent XML tags, among others. Some of the errors can be quite subtle and may pass unnoticed during testing, and this is why the existence of such tool is of great importance to create more robust systems. In practice, the expected outcome of this internship is:
• A software tool that allows a developer to test a web service platform, when in presence of developer-introduced faults.
• A research paper, to be submitted and presented at a top international conference, describing the tool, its underlying mechanisms, and tests results.

Plano de Trabalhos - Semestre 1

[Some tasks might overlap; M=Month]
T1 (M1 – M2): Knowledge transfer and state of the art review on robustness testing approaches and tools.
T2 (M3) Definition of the requirements for the fault-injection tool to be built.
T3 (M3–M4): Design of the preliminary architecture of the tool.
T4 (M4) Implementation of a small proof-of-concept prototype.
T5 (M5): Writing the Intermediate report.

Plano de Trabalhos - Semestre 2

[Some tasks might overlap; M=Month]
T6 (M6): Integration of the intermediate defense comments into the architecture and tool.
T7 (M6–M7) Implementation of the tool and tests.
T8 (M8): Execution of tests and analysis of results.
T9 (M9): Write a research paper and submission to a top international conference on the Dependability or Services areas (IEEE/IFIP Dependable Systems and Networks, IEEE Services Computing Conference, International Conference on Service Oriented Computing, etc.).
T10 (M10): Writing the thesis.

Condições

A scholarship may be available (value to be defined) for at least part of the duration of the internship.
The selected student will be integrated in the Software and Systems Engineering group of CISUC and the work will be carried out in the facilities of the Department of Informatics Engineering at the University of Coimbra (CISUC - Software and Systems Engineering Group), where a work place and necessary computer resources will be provided.

Observações

N/A

Orientador

Nuno Laranjeiro
cnl@dei.uc.pt 📩