Logo image
Prioritization of Code Anomalies based on Architecture Sensitiveness
Conference proceeding   Open access

Prioritization of Code Anomalies based on Architecture Sensitiveness

Roberta Arcoverde, Everton Guimaraes, Isela Macia, Alessandro Garcia, Yuanfang Cai and IEEE
2013 27TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2013), pp 69-78
01 Jan 2013
url
https://doi.org/10.1109/sbes.2013.14View
Published, Version of Record (VoR)Open Access (License Unspecified) Open

Abstract

Computer Science Computer Science, Software Engineering Science & Technology Technology
Code anomalies are symptoms of software maintainability problems, particularly harmful when contributing to architectural degradation. Despite the existence of many automated techniques for code anomaly detection, identifying the code anomalies that are more likely to cause architecture problems remains a challenging task. Even when there is tool support for detecting code anomalies, developers often invest a considerable amount of time refactoring those that are not related to architectural problems. In this paper we present and evaluate four different heuristics for helping developers to prioritize code anomalies, based on their potential contribution to the software architecture degradation. Those heuristics exploit different characteristics of a software project, such as change-density and error-density, for automatically ranking code elements that should be refactored more promptly according to their potential architectural relevance. Our evaluation revealed that software maintainers could benefit from the recommended rankings for identifying which code anomalies are harming architecture the most, helping them to invest their refactoring efforts into solving architecturally relevant problems.

Metrics

10 Record Views
28 citations in Scopus

Details

InCites Highlights

Data related to this publication, from InCites Benchmarking & Analytics tool:

Collaboration types
Domestic collaboration
International collaboration
Web of Science research areas
Computer Science, Software Engineering
Logo image