Standard
Zones of pain: Visualising the relationship between software architecture and defects. /
Petrić, J.; Hall, T.; Bowes, D.
Quality of Information and Communications Technology: 13th International Conference, QUATIC 2020, Faro, Portugal, September 9–11, 2020, Proceedings. ed. / Martin Shepperd; Fernando Brito e Abreu; Alberto Rodrigues da Silva; Ricardo Pérez-Castillo. Cham: Springer Science and Business Media Deutschland GmbH, 2020. p. 135-143 (Communications in Computer and Information Science; Vol. 1266).
Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
Harvard
Petrić, J, Hall, T & Bowes, D 2020,
Zones of pain: Visualising the relationship between software architecture and defects. in M Shepperd, F Brito e Abreu, A Rodrigues da Silva & R Pérez-Castillo (eds),
Quality of Information and Communications Technology: 13th International Conference, QUATIC 2020, Faro, Portugal, September 9–11, 2020, Proceedings. Communications in Computer and Information Science, vol. 1266, Springer Science and Business Media Deutschland GmbH, Cham, pp. 135-143.
https://doi.org/10.1007/978-3-030-58793-2_11
APA
Petrić, J., Hall, T., & Bowes, D. (2020).
Zones of pain: Visualising the relationship between software architecture and defects. In M. Shepperd, F. Brito e Abreu, A. Rodrigues da Silva, & R. Pérez-Castillo (Eds.),
Quality of Information and Communications Technology: 13th International Conference, QUATIC 2020, Faro, Portugal, September 9–11, 2020, Proceedings (pp. 135-143). (Communications in Computer and Information Science; Vol. 1266). Springer Science and Business Media Deutschland GmbH.
https://doi.org/10.1007/978-3-030-58793-2_11
Vancouver
Petrić J, Hall T, Bowes D.
Zones of pain: Visualising the relationship between software architecture and defects. In Shepperd M, Brito e Abreu F, Rodrigues da Silva A, Pérez-Castillo R, editors, Quality of Information and Communications Technology: 13th International Conference, QUATIC 2020, Faro, Portugal, September 9–11, 2020, Proceedings. Cham: Springer Science and Business Media Deutschland GmbH. 2020. p. 135-143. (Communications in Computer and Information Science). doi: 10.1007/978-3-030-58793-2_11
Author
Petrić, J. ; Hall, T. ; Bowes, D. /
Zones of pain : Visualising the relationship between software architecture and defects. Quality of Information and Communications Technology: 13th International Conference, QUATIC 2020, Faro, Portugal, September 9–11, 2020, Proceedings. editor / Martin Shepperd ; Fernando Brito e Abreu ; Alberto Rodrigues da Silva ; Ricardo Pérez-Castillo. Cham : Springer Science and Business Media Deutschland GmbH, 2020. pp. 135-143 (Communications in Computer and Information Science).
Bibtex
@inproceedings{b88c78576c29463d92cd562478d13131,
title = "Zones of pain: Visualising the relationship between software architecture and defects",
abstract = "Substantial development time is devoted to software maintenance and testing. As development resources are usually finite, there is a risk that some components receive insufficient effort for thorough testing. Architectural complexity (e.g. tight coupling) can make effective testing particularly challenging. Software components with high architectural complexity are more likely be defect–prone. The aim of this study is to investigate the relationship between established architectural attributes and defect–proneness. We used the architectural attributes: abstractness, instability and distance to measure the architectural complexity of software components. We investigated the ability of these attributes to discriminate between defective and non-defective components on four open source systems. We visualised defect–proneness by plotting architectural complexity and defectiveness using Martin{\textquoteright}s {\textquoteleft}Zones of Pain{\textquoteright}. Our results show that architecture has an inconsistent impact on defect–proneness. Some architecturally complex components seem immune to defects in some projects. In other projects architecturally complex components significantly suffer from defects. Where architectural complexity does increase defect–proneness the impact is strong. We recommend practitioners monitor the architectural complexity of their software components over time by visualising potential defect–proneness using Martin{\textquoteright}s Zones of Pain. ",
keywords = "Software architecture, Software defects, Software evolution, Health, Open source software, Open systems, Software testing, Architectural attributes, Complex components, Development resources, Development time, Effective testing, Open source system, Potential defects, Software component, Defects",
author = "J. Petri{\'c} and T. Hall and D. Bowes",
note = "The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-030-58793-2_11",
year = "2020",
month = aug,
day = "31",
doi = "10.1007/978-3-030-58793-2_11",
language = "English",
isbn = "9783030587925 ",
series = "Communications in Computer and Information Science",
publisher = "Springer Science and Business Media Deutschland GmbH",
pages = "135--143",
editor = "Martin Shepperd and {Brito e Abreu}, {Fernando } and {Rodrigues da Silva}, Alberto and P{\'e}rez-Castillo, {Ricardo }",
booktitle = "Quality of Information and Communications Technology",
address = "Germany",
}
RIS
TY - GEN
T1 - Zones of pain
T2 - Visualising the relationship between software architecture and defects
AU - Petrić, J.
AU - Hall, T.
AU - Bowes, D.
N1 - The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-030-58793-2_11
PY - 2020/8/31
Y1 - 2020/8/31
N2 - Substantial development time is devoted to software maintenance and testing. As development resources are usually finite, there is a risk that some components receive insufficient effort for thorough testing. Architectural complexity (e.g. tight coupling) can make effective testing particularly challenging. Software components with high architectural complexity are more likely be defect–prone. The aim of this study is to investigate the relationship between established architectural attributes and defect–proneness. We used the architectural attributes: abstractness, instability and distance to measure the architectural complexity of software components. We investigated the ability of these attributes to discriminate between defective and non-defective components on four open source systems. We visualised defect–proneness by plotting architectural complexity and defectiveness using Martin’s ‘Zones of Pain’. Our results show that architecture has an inconsistent impact on defect–proneness. Some architecturally complex components seem immune to defects in some projects. In other projects architecturally complex components significantly suffer from defects. Where architectural complexity does increase defect–proneness the impact is strong. We recommend practitioners monitor the architectural complexity of their software components over time by visualising potential defect–proneness using Martin’s Zones of Pain.
AB - Substantial development time is devoted to software maintenance and testing. As development resources are usually finite, there is a risk that some components receive insufficient effort for thorough testing. Architectural complexity (e.g. tight coupling) can make effective testing particularly challenging. Software components with high architectural complexity are more likely be defect–prone. The aim of this study is to investigate the relationship between established architectural attributes and defect–proneness. We used the architectural attributes: abstractness, instability and distance to measure the architectural complexity of software components. We investigated the ability of these attributes to discriminate between defective and non-defective components on four open source systems. We visualised defect–proneness by plotting architectural complexity and defectiveness using Martin’s ‘Zones of Pain’. Our results show that architecture has an inconsistent impact on defect–proneness. Some architecturally complex components seem immune to defects in some projects. In other projects architecturally complex components significantly suffer from defects. Where architectural complexity does increase defect–proneness the impact is strong. We recommend practitioners monitor the architectural complexity of their software components over time by visualising potential defect–proneness using Martin’s Zones of Pain.
KW - Software architecture
KW - Software defects
KW - Software evolution
KW - Health
KW - Open source software
KW - Open systems
KW - Software testing
KW - Architectural attributes
KW - Complex components
KW - Development resources
KW - Development time
KW - Effective testing
KW - Open source system
KW - Potential defects
KW - Software component
KW - Defects
U2 - 10.1007/978-3-030-58793-2_11
DO - 10.1007/978-3-030-58793-2_11
M3 - Conference contribution/Paper
SN - 9783030587925
T3 - Communications in Computer and Information Science
SP - 135
EP - 143
BT - Quality of Information and Communications Technology
A2 - Shepperd, Martin
A2 - Brito e Abreu, Fernando
A2 - Rodrigues da Silva, Alberto
A2 - Pérez-Castillo, Ricardo
PB - Springer Science and Business Media Deutschland GmbH
CY - Cham
ER -