Home > Research > Publications & Outputs > Zones of pain

Electronic data

  • QUATIC_2020___Relationship_Between_Faults_and_Design_Metrics

    Rights statement: The final publication is available at Springer via http://dx.doi.org/10.1007/978-3-030-58793-2_11

    Accepted author manuscript, 282 KB, PDF document

    Available under license: CC BY-NC: Creative Commons Attribution-NonCommercial 4.0 International License

Links

Text available via DOI:

View graph of relations

Zones of pain: Visualising the relationship between software architecture and defects

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

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/ISSNConference contribution/Paperpeer-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 -