The effect of multiple developers on structural attributes: a study based on Java software

Capiluppi, A, Ajienka, N ORCID logoORCID: 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

[thumbnail of 39719_a599_Ajienka.pdf]
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 Edit View

Statistics

Views

Views per month over past year

Downloads

Downloads per month over past year