Characterization and Automatic Detection of Bad Smells MVC/Caracterizacion y Deteccion Automatica de Bad Smells MVC

Bad smells are a frequent cause of technical debt, which denotes the cost of adopting a quick and dirty design or development approach. There are works on characterizing bad smells as well as on detecting and fixing them automatically. However, few of these works characterize, detect and fix archite...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:RISTI : Revista Ibérica de Sistemas e Tecnologias de Informação 2018-03 (26), p.54
Hauptverfasser: Velasco-Elizondo, Perla, Castaneda-Calvillo, Lucero, Garcia-Fernandez, Alejandro, Vazquez-Reyes, Sodel
Format: Artikel
Sprache:por
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Bad smells are a frequent cause of technical debt, which denotes the cost of adopting a quick and dirty design or development approach. There are works on characterizing bad smells as well as on detecting and fixing them automatically. However, few of these works characterize, detect and fix architectural bad smells. The work presented in this article represents an initial effort to fill this by contributing to: (i) the characterization of bad smells tha are relevant to the MVC architecture style, and (ii) the automatic detection of these using static analysis of software techniques. The obtained results show that most of the defined bad smells exist in practice and that the proposed detection method reduces by a wide margin the detection time required by a code review. Keywords: Software Architecture, Bad Bad smells, Static Analysis, MVC, Yii. Los bad smells son causa frecuente de acumulacion de deuda tecnica; termino que se refiere al costo en que se incurre por utilizar un enfoque de diseno o desarrollo apresurado y descuidado. Existen trabajos sobre la caracterizacion de bad smells, asi como sobre enfoques para detectarlos y corregirlos automaticamente. Sin embargo, pocos de estos trabajos caracterizan, detectan y corrigen bad smells arquitectonicos. Este trabajo es un esfuerzo inicial para a llenar este vacio y contribuir en: (i) la caracterizacion de bad smells relevantes al estilo de arquitectura MVC, y (ii) la deteccion automatica de estos bad smells utilizando tecnicas de analisis estatico de software. Los resultados obtenidos muestran que la mayoria de los bad smells definidos existen en la practica, y que la estrategia de deteccion propuesta reduce en un amplio margen el tiempo requerido para detectar bad smells mediante una revision de codigo de forma manual. Palabras-clave: Arquitectura de Software; Bad Bad smells; Analisis Estatico; MVC; Yii.
ISSN:1646-9895
DOI:10.17013/risti.26.54-67