Una herramienta para priorizar code smells en desarrollo distribuido (A tool to prioritize code smells in distributed development)

Hernan Vázquez (hvazquez@exa.unicen.edu.ar)1, Claudia Marcos (cmarcos@exa.unicen.edu.ar)2, Santiago Vidal (svidal@exa.unicen.edu.ar)1, Jorge Andrés Diaz Pace (adiaz@exa.unicen.edu.ar)1


This paper appears in: Revista IEEE América Latina

Publication Date: Oct. 2017
Volume: 15,   Issue: 10 
ISSN: 1548-0992

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.

Index Terms:
Code Smells, Prioritization Criteria, Distributed Development, Tool Support, Multi-agent System   

Documents that cite this document
This function is not implemented yet.

[PDF Full-Text (2514)]