Capiluppi, A, Ajienka, N ORCID: https://orcid.org/0000-0002-8792-282X and Counsell, S, 2020. The effect of multiple developers on structural attributes: a study based on Java software. Journal of Systems and Software, 167: 110593. ISSN 0164-1212
Preview |
Text
39719_a599_Ajienka.pdf - Post-print Download (672kB) | Preview |
Abstract
Context: Long-term software projects employ different software developers who collaborate on shared artifacts. The accumulation of changes pushed by different developers leave traces on the underlying code, that have an effect on its future maintainability, and even reuse.
Objective: This study focuses on the how the changes by different developers might have an impact on the code: we investigate whether the work of multiple developers, and their experience, have a visible effect on the structural metrics of the underlying code.
Method: We consider nine object-oriented (OO) attributes and we measure them in a GitHub sample containing the top 200 ‘forked’ projects. For each of their classes, we evaluated the number of distinct developers contributing to its source code, and their experience in the project.
Results: We show that the presence of multiple developers working on the same class has a visible effect on the chosen OO metrics, and often in the opposite direction to what the guidelines for each attribute suggest. We also show how the relative experience of developers in a project plays an important role in the distribution of those metrics, and the future maintenance of the Java classes.
Conclusions: Our results show how distributed development has an effect on the structural attributes of a software system and how the experience of developers plays a fundamental role in that effect. We also discover workarounds and best practices in 4 applied case studies.
Item Type: | Journal article |
---|---|
Publication Title: | Journal of Systems and Software |
Creators: | Capiluppi, A., Ajienka, N. and Counsell, S. |
Publisher: | Elsevier |
Date: | September 2020 |
Volume: | 167 |
ISSN: | 0164-1212 |
Identifiers: | Number Type 10.1016/j.jss.2020.110593 DOI S016412122030073X Publisher Item Identifier 1317676 Other |
Divisions: | Schools > School of Science and Technology |
Record created by: | Linda Sullivan |
Date Added: | 22 Apr 2020 14:39 |
Last Modified: | 31 May 2021 15:03 |
URI: | https://irep.ntu.ac.uk/id/eprint/39719 |
Actions (login required)
Edit View |
Statistics
Views
Views per month over past year
Downloads
Downloads per month over past year