Un Estudio Empírico sobre la Evolución de los Olores de Diseño
Autores: Aversano, Lerina; Carpenito, Umberto; Iammarino, Martina
Idioma: Inglés
Editor: MDPI
Año: 2020
Acceso abierto
Artículo científico
2020
Un Estudio Empírico sobre la Evolución de los Olores de Diseño
Categoría
Gestión y administración
Subcategoría
Gestión de la tecnología y la inovación
Palabras clave
Evolución
Sistemas de software
Degradación arquitectónica
Problemas de diseño
Olores de diseño
Actividades de mantenimiento
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 1
Citaciones: Sin citaciones
La evolución de los sistemas de software a menudo conduce a su degradación arquitectónica debido a la presencia de problemas de diseño. En la literatura, los olores de diseño se han definido como indicadores de tales problemas. En particular, la presencia de olores de diseño podría indicar el uso de constructos que son perjudiciales para las actividades de mantenimiento del sistema. En este trabajo, se ha realizado una investigación sobre la naturaleza y la presencia de olores de diseño. Se ha llevado a cabo un estudio empírico considerando la historia completa de ocho sistemas de software, compromiso por compromiso. La detección de instancias de múltiples tipos de olores de diseño se ha realizado en cada compromiso, y se ha investigado el análisis de las relaciones entre los olores detectados y las actividades de mantenimiento, específicamente debido a las actividades de refactorización. El estudio propuesto evidenció que las clases afectadas por olores de diseño son más propensas a cambios, especialmente cuando se detectan múltiples olores en las mismas clases. Además, surgió que en algunos casos estos olores son eliminados, y esto ocurre involucrando más olores al mismo tiempo. Finalmente, los resultados indican que las eliminaciones de olores no están correlacionadas con las actividades de refactorización.
Descripción
La evolución de los sistemas de software a menudo conduce a su degradación arquitectónica debido a la presencia de problemas de diseño. En la literatura, los olores de diseño se han definido como indicadores de tales problemas. En particular, la presencia de olores de diseño podría indicar el uso de constructos que son perjudiciales para las actividades de mantenimiento del sistema. En este trabajo, se ha realizado una investigación sobre la naturaleza y la presencia de olores de diseño. Se ha llevado a cabo un estudio empírico considerando la historia completa de ocho sistemas de software, compromiso por compromiso. La detección de instancias de múltiples tipos de olores de diseño se ha realizado en cada compromiso, y se ha investigado el análisis de las relaciones entre los olores detectados y las actividades de mantenimiento, específicamente debido a las actividades de refactorización. El estudio propuesto evidenció que las clases afectadas por olores de diseño son más propensas a cambios, especialmente cuando se detectan múltiples olores en las mismas clases. Además, surgió que en algunos casos estos olores son eliminados, y esto ocurre involucrando más olores al mismo tiempo. Finalmente, los resultados indican que las eliminaciones de olores no están correlacionadas con las actividades de refactorización.