Predicting the emergence of community smells using socio-technical metrics - A machine-learning approach

Fabio Palomba (Corresponding author), Damian Andrew Tamburri (Corresponding author)

Research output: Contribution to journalArticleAcademicpeer-review

29 Citations (Scopus)

Abstract

Community smells represent sub-optimal conditions appearing within software development communities (e.g., non-communicating sub-teams, deviant contributors, etc.) that may lead to the emergence of social debt and increase the overall project’s cost. Previous work has studied these smells under different perspectives, investigating their nature, diffuseness, and impact on technical aspects of source code. Furthermore, it has been shown that some socio-technical metrics like, for instance, the well-known socio-technical congruence, can potentially be employed to foresee their appearance. Yet, there is still a lack of knowledge of the actual predictive power of such socio-technical metrics. In this paper, we aim at tackling this problem by empirically investigating (i) the potential value of socio-technical metrics as predictors of community smells and (ii) what is the performance of within- and cross-project community smell prediction models based on socio-technical metrics. To this aim, we exploit a dataset composed of 60 open-source projects and consider four community smells such as Organizational Silo, Black Cloud, Lone Wolf, and Bottleneck. The key results of our work report that a within-project solution can reach F-Measure and AUC-ROC of 77% and 78%, respectively, while cross-project models still require improvements, being however able to reach an F-Measure of 62% and overcome a random baseline. Among the metrics investigated, socio-technical congruence, communicability, and turnover-related metrics are the most powerful predictors of the emergence of community smells.

Original languageEnglish
Article number110847
Number of pages16
JournalJournal of Systems and Software
Volume171
DOIs
Publication statusPublished - 2021

Funding

ANITA Funding numbers: 825040

FundersFunder number
InterregH2020, 787061
European Commission0421
Schweizerischer Nationalfonds zur Förderung der Wissenschaftlichen ForschungPZ00P2_186090

    Keywords

    • Community smells
    • Empirical software engineering
    • Social debt

    Fingerprint

    Dive into the research topics of 'Predicting the emergence of community smells using socio-technical metrics - A machine-learning approach'. Together they form a unique fingerprint.

    Cite this