propostas submetidas

DEI - FCTUC
Gerado a 2024-04-20 15:15:43 (Europe/Lisbon).
Voltar

Titulo Estágio

Biofeedback Augmented Software Engineering

Áreas de especialidade

Engenharia de Software

Local do Estágio

DEI-FCTUC

Enquadramento

Software faults (bugs) are introduced by developers during coding, and occur due to many reasons, including momentaneous lack of attention during logical reasoning or simply technical inability. In order to understand the mechanisms involved in software error making and error discovery, it is necessary to have a way of collecting behavioural data (e.g., keystrokes, mouse movements, eye focus) from programmers during development.

Objetivo

The goal of this work is to equip an open integrated development environment (IDE) with the necessary mechanisms to gather behavioral data retrieved from wearable devices (e.g., eye tracking devices) and from the use of computer systems devices (e.g., mouse movements, keystroke dynamics) and synchronize it with typical software coding tasks. A key technical issue is how to synchronize the data trails gathered from the devices with the source code that is handled (developed/inspected) by the different programmers. In practice, the expected outcome of this internship is:
• A software tool that allows collecting behavioral data at development time and associating it with a particular part of the code being developed/inspected.
• A research paper, to be submitted to an international conference or journal, 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 eye-tracking tools, keystroke dynamics, and mouse tracking tools.
T2 (M3) Definition of the requirements for the 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 work.
T7 (M6–M7) Implementation of the tool and definition of tests.
T8 (M8): Execution of experiments and analysis of results.
T9 (M9): Write a research paper and submission to an international conference or journal on the Dependability or Services areas (e.g., IEEE/IFIP Dependable Systems and Networks, IEEE Services Computing Conference, Elsevier Journal of Systems and Software).
T10 (M10): Writing the thesis.

Condições

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, where a work place and necessary computer resources will be provided.

Orientador

Henrique Madeira; Nuno Laranjeiro
cnl@dei.uc.pt 📩