Propostas Submetidas

DEI - FCTUC
Gerado a 2024-04-25 08:01:02 (Europe/Lisbon).
Voltar

Titulo Estágio

Fault Injection for Context-Oriented Programming

Áreas de especialidade

Engenharia de Software

Local do Estágio

SSE-CISUC

Enquadramento

Context-oriented Programming (COP) appeared years ago to deal with a need for context-dependent behaviors. COP treats context explicitly, and provides mechanisms to dynamically adapt behavior in reaction to changes in context, even after system deployment at runtime.
Although COP is very useful and practical (for instance in pervasive computing), its use has still not spread. One of the reasons is that there is a lack of works assessing the reliability and dependability of the applications developed following this paradigm.
Fault injection techniques have been used throughout the years in the evaluation of dependability of systems. The idea is that by artificially introducing representative faults in one component, it is possible to observe how the fault tolerance mechanisms deal with those faults, i.e. if the system is able to tolerate them.

Objetivo

The goal of this work is to study and develop a software fault injection framework to assess the dependability of applications developed with Context-oriented Programming (COP). For that, it is necessary to understand which are the fault models that are representative of this domain and also that are new, when compared with other types of applications. After defining these fault models, it is necessary to implement automated tools to support them and to be more easily used by other developers. Finally, it is necessary to demonstrate the methodology using experimental evaluation.

Plano de Trabalhos - Semestre 1

T1. [01/09/2016 a 30/09/2016] State of the art analysis
Study fault injection techniques and understand the concepts behind context oriented programming.
T2. [01/10/2016 a 15/11/2016] Creation of a test Setup.
Select a COP implementation, and gather a set of reference applications appropriate to demonstrate the concepts behind COP.
T3. [16/11/2016 a 31/12/2016] Definition of a fault injection methodology
Understand the faults that are representative in the domain of COP applications, and based on that, define a fault model. Plan a methodology to use the injection of those faults to evaluate the specific properties of COP.
T4. [01/01/2017 a 31/01/2017] Write the Dissertation Plan

Plano de Trabalhos - Semestre 2

T5. [01/02/2017 a 15/03/2017] Implement the Fault Injection methodology
Development of an automated tool that implements the fault injection methodology previously defined.
T6. [16/03/2017 a 30/04/2017] Experimental Evaluation
Define an experimental campaign to demonstrate and evaluate the proposed methodology, based on the reference applications previously defined.
T7. [01/04/2017 a 31/05/2017] Write a paper
T8. [01/03/2017 a 31/07/2017] Write the thesis.

Condições

The work is to be executed at the laboratories of the CISUC’s Software and Systems Engineering Group. A work place will be provided as well as the required computational resources. The work will be co-advised by Prof. Nicolas Cardozo (U. de los Andes, Colombia).

Orientador

Nuno Antunes
nmsa@dei.uc.pt 📩