A tool to prioritize code smells in distributed development

A code smell is a symptom in the source code that helps to identify a design problem. Several tools for detecting and ranking code smells according to their criticality to the system have been developed. However, existing works assume a centralized development approach, which does not consider syste...

Descripción completa

Detalles Bibliográficos
Autores: Vázquez, Hernán Ceferino, Marcos, Claudia Andrea, Vidal, Santiago Agustín, Diaz Pace, Jorge Andres
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2017
País:Argentina
Institución:Consejo Nacional de Investigaciones Científicas y Técnicas
Repositorio:CONICET Digital (CONICET)
Idioma:español
OAI Identifier:oai:ri.conicet.gov.ar:11336/58485
Acceso en línea:http://hdl.handle.net/11336/58485
Access Level:acceso abierto
Palabra clave:Code Smells
Distributed Development
Multi-Agent System
Prioritization Criteria
Tool Support
https://purl.org/becyt/ford/1.2
https://purl.org/becyt/ford/1
Descripción
Sumario:A code smell is a symptom in the source code that helps to identify a design problem. Several tools for detecting and ranking code smells according to their criticality to the system have been developed. However, existing works assume a centralized development approach, which does not consider systems being developed in a distributed fashion. The main problem in a distributed group of developers is that a tool cannot always ensure a global vision of (smells of) the system, and thus inconsistencies among the rankings provided by each developer are likely to happen. These inconsistencies often cause unnecessary refactorings and might not focus the whole team on the critical smells system-wide. Along this line, this work proposes a multi-agent tool, called D-JSpIRIT, which helps individual developers to reach a consensus on their smell rankings by means of distributed optimization techniques.