UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

Are developers aware of the architectural impact of their changes?

Paixao, M; Krinke, J; Han, D; Ragkhitwetsagul, C; Harman, M; (2017) Are developers aware of the architectural impact of their changes? In: Proceedings of the 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE). (pp. pp. 95-105). IEEE: Urbana, IL, USA. Green open access

[thumbnail of Krinke_preprint_ase_architecture_awareness.pdf]
Preview
Text
Krinke_preprint_ase_architecture_awareness.pdf - Accepted Version

Download (368kB) | Preview

Abstract

Although considered one of the most important decisions in a software development lifecycle, empirical evidence on how developers perform and perceive architectural changes is still scarce. Given the large implications of architectural decisions, we do not know whether developers are aware of their changes' impact on the software's architecture, whether awareness leads to better changes, and whether automatically making developers aware would prevent degradation. Therefore, we use code review data of 4 open source systems to investigate the intent and awareness of developers when performing changes. We extracted 8,900 reviews for which the commits are available. 2,152 of the commits have changes in their computed architectural metrics, and 338 present significant changes to the architecture. We manually inspected all reviews for commits with significant changes and found that only in 38% of the time developers are discussing the impact of their changes on the architectural structure, suggesting a lack of awareness. Finally, we observed that developers tend to be more aware of the architectural impact of their changes when the architectural structure is improved, suggesting that developers should be automatically made aware when their changes degrade the architectural structure.

Type: Proceedings paper
Title: Are developers aware of the architectural impact of their changes?
Event: 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)
Location: Urbana-Champaign, IL, USA
Dates: 30 October 2017 - 03 November 2017
ISBN-13: 9781538626849
Open access status: An open access version is available from UCL Discovery
DOI: 10.1109/ASE.2017.8115622
Publisher version: https://doi.org/10.1109/ASE.2017.8115622
Language: English
Additional information: This version is the author accepted manuscript. For information on re-use, please refer to the publisher’s terms and conditions.
Keywords: Couplings, Computer architecture, Measurement, Java, History, Degradation, Software systems, Software Architecture, Code Reviews
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/10025842
Downloads since deposit
334Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item