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 language | English |
---|---|
Article number | 110847 |
Number of pages | 16 |
Journal | Journal of Systems and Software |
Volume | 171 |
DOIs | |
Publication status | Published - 2021 |
Funding
ANITA Funding numbers: 825040
Funders | Funder number |
---|---|
Interreg | H2020, 787061 |
European Commission | 0421 |
Schweizerischer Nationalfonds zur Förderung der Wissenschaftlichen Forschung | PZ00P2_186090 |
Keywords
- Community smells
- Empirical software engineering
- Social debt