TY - GEN
T1 - Prioritizing software anomalies with software metrics and architecture blueprints
AU - Guimaraes, Everton
AU - Garcia, Alessandro
AU - Figueiredo, Eduardo
AU - Cai, Yuanfang
PY - 2013
Y1 - 2013
N2 - According to recent studies, architecture degradation is to a large extent a consequence of the introduction of code anomalies as the system evolves. Many approaches have been proposed for detecting code anomalies, but none of them has been efficient on prioritizing code anomalies that represent real problems in the architecture design. In this sense, our work aims to investigate whether the prioritization of instances of three types of classical code anomalies, Divergent Change, God Class and Shotgun Surgery, can be improved when supported by architecture blueprints. These blueprints are informal models often available in software projects, and they are used to capture key architecture decisions. Moreover, we are also investigating what information may be useful in the design blueprints to help developers on prioritizing the most critical software anomalies. In many cases, developers indicated that it would be interesting the insertion of additional information on the blueprints in order to detect architecturally-relevant anomalies.
AB - According to recent studies, architecture degradation is to a large extent a consequence of the introduction of code anomalies as the system evolves. Many approaches have been proposed for detecting code anomalies, but none of them has been efficient on prioritizing code anomalies that represent real problems in the architecture design. In this sense, our work aims to investigate whether the prioritization of instances of three types of classical code anomalies, Divergent Change, God Class and Shotgun Surgery, can be improved when supported by architecture blueprints. These blueprints are informal models often available in software projects, and they are used to capture key architecture decisions. Moreover, we are also investigating what information may be useful in the design blueprints to help developers on prioritizing the most critical software anomalies. In many cases, developers indicated that it would be interesting the insertion of additional information on the blueprints in order to detect architecturally-relevant anomalies.
UR - http://www.scopus.com/inward/record.url?scp=84891309226&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84891309226&partnerID=8YFLogxK
U2 - 10.1109/MiSE.2013.6595301
DO - 10.1109/MiSE.2013.6595301
M3 - Conference contribution
AN - SCOPUS:84891309226
SN - 9781467364478
T3 - ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
SP - 82
EP - 88
BT - 2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013 - Proceedings
T2 - 2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013
Y2 - 18 May 2013 through 19 May 2013
ER -