Prioritizing software anomalies with software metrics and architecture blueprints

Everton Guimaraes, Alessandro Garcia, Eduardo Figueiredo, Yuanfang Cai

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Citations (Scopus)

Abstract

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.

Original languageEnglish (US)
Title of host publication2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013 - Proceedings
Pages82-88
Number of pages7
DOIs
StatePublished - Dec 1 2013
Event2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013 - San Francisco, CA, United States
Duration: May 18 2013May 19 2013

Publication series

NameICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
ISSN (Print)2157-2305
ISSN (Electronic)2156-7891

Conference

Conference2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013
CountryUnited States
CitySan Francisco, CA
Period5/18/135/19/13

Fingerprint

Blueprints
Surgery
Degradation

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture
  • Software

Cite this

Guimaraes, E., Garcia, A., Figueiredo, E., & Cai, Y. (2013). Prioritizing software anomalies with software metrics and architecture blueprints. In 2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013 - Proceedings (pp. 82-88). [6595301] (ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems). https://doi.org/10.1109/MiSE.2013.6595301
Guimaraes, Everton ; Garcia, Alessandro ; Figueiredo, Eduardo ; Cai, Yuanfang. / Prioritizing software anomalies with software metrics and architecture blueprints. 2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013 - Proceedings. 2013. pp. 82-88 (ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems).
@inproceedings{39449481be714d86996faa44f2b558ed,
title = "Prioritizing software anomalies with software metrics and architecture blueprints",
abstract = "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.",
author = "Everton Guimaraes and Alessandro Garcia and Eduardo Figueiredo and Yuanfang Cai",
year = "2013",
month = "12",
day = "1",
doi = "10.1109/MiSE.2013.6595301",
language = "English (US)",
isbn = "9781467364478",
series = "ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems",
pages = "82--88",
booktitle = "2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013 - Proceedings",

}

Guimaraes, E, Garcia, A, Figueiredo, E & Cai, Y 2013, Prioritizing software anomalies with software metrics and architecture blueprints. in 2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013 - Proceedings., 6595301, ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, pp. 82-88, 2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013, San Francisco, CA, United States, 5/18/13. https://doi.org/10.1109/MiSE.2013.6595301

Prioritizing software anomalies with software metrics and architecture blueprints. / Guimaraes, Everton; Garcia, Alessandro; Figueiredo, Eduardo; Cai, Yuanfang.

2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013 - Proceedings. 2013. p. 82-88 6595301 (ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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/12/1

Y1 - 2013/12/1

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

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

ER -

Guimaraes E, Garcia A, Figueiredo E, Cai Y. Prioritizing software anomalies with software metrics and architecture blueprints. In 2013 5th International Workshop on Modeling in Software Engineering, MiSE 2013 - Proceedings. 2013. p. 82-88. 6595301. (ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems). https://doi.org/10.1109/MiSE.2013.6595301