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 📩