propostas submetidas

DEI - FCTUC
Gerado a 2024-11-24 10:23:00 (Europe/Lisbon).
Voltar

Titulo Estágio

Using machine learning for automatic classification of software defects

Áreas de especialidade

Engenharia de Software

Sistemas Inteligentes

Local do Estágio

DEI-FCTUC

Enquadramento

Analyzing software defects using defect classification schemes, such as Orthogonal Defect Classification (ODC) is a very important task to understand the types of defects that frequently affect these databases, allowing developers to take proper action (e.g., redirect testing efforts). However, performing this kind of task typically involves a specialist and, even so, is a time-consuming and error-prone process.

Objetivo

The goal of this work is to: i) understand the effectiveness of state-of-the-art machine learning algorithms to automatically classify the type of software (e.g., logic/flow, assignment, checking); ii) improve the state of the art by possibly combinining the use of different algorithms in this context; and iii) to deploy the final solution in a RESTful web service. In practice, the expected outcome of this internship is:

· A web service tool that allows a developer to automatically classify a set of defects using ODC;

· A research paper, to be submitted and presented at a top international conference or journal, describing the service, its underlying mechanisms, and experimental results.

Plano de Trabalhos - Semestre 1

[M=Month]

T1 (M1 – M2): Knowledge transfer and state of the art review on ODC and machine learning.

T2 (M3) Design of a preliminary experiment using a small o set of algorithms.

T3 (M3–M4): Preliminary analysis of the results.

T4 (M4) Implementation of a small proof-of-concept prototype.

T5 (M5): Writing the Intermediate report.

Plano de Trabalhos - Semestre 2

[M=Month]

T6 (M6): Integration of the intermediate defense comments into the report and adjustment of the study design.

T7 (M6–M7) Experimental evaluation using the whole set of algorithms.

T8 (M8): Deployment of the technique as a service.

T9 (M9): Write a research paper and submission to a top international conference or Journal on the Dependability or Services areas (IEEE/IFIP Dependable Systems and Networks, International Conference on Web Services, IEEE Transactions on Software Engineering, etc.).

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 (CISUC - Software and Systems Engineering Group), where a work place and necessary computer resources will be provided.

Observações

Please contact the advisor for any question or clarification needed.

Orientador

Nuno Laranjeiro, César Teixeira, Jorge Bernardino
cnl@dei.uc.pt 📩