Code smells are poor implementation choices applied by developers during software evolution that often lead to critical flaws or failure. Much in the same way, community smells reflect the presence of organizational and socio-technical issues within a software community that may lead to additional project costs. Recent empirical studies provide evidence that community smells are often---if not always---connected to circumstances such as code smells. In this paper we look deeper into this connection by conducting a mixed-methods empirical study of 117 releases from 9 open-source systems. The qualitative and quantitative sides of our mixed-methods study were run in parallel and assume a mutually-confirmative connotation. On the one hand, we survey 162 developers of the 9 considered systems to investigate whether developers perceive relationship between community smells and the code smells found in those projects. On the other hand, we perform a fine-grained analysis into the 117 releases of our dataset to measure the extent to which community smells impact code smell intensity (i.e., criticality). We then propose a code smell intensity prediction model that relies on both technical and community-related aspects. The results of both sides of our mixed-methods study lead to one conclusion: community-related factors contribute to the intensity of code smells. This conclusion supports the joint use of community and code smells detection as a mechanism for the joint management of technical and social problems around software development communities.

Palomba, F., Tamburri, D., Arcelli Fontana, F., Oliveto, R., Zaidman, A., Serebrenik, A. (2021). Beyond Technical Aspects: How Do Community Smells Influence the Intensity of Code Smells?. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 47(1), 108-129 [10.1109/TSE.2018.2883603].

Beyond Technical Aspects: How Do Community Smells Influence the Intensity of Code Smells?

Arcelli Fontana, F;
2021

Abstract

Code smells are poor implementation choices applied by developers during software evolution that often lead to critical flaws or failure. Much in the same way, community smells reflect the presence of organizational and socio-technical issues within a software community that may lead to additional project costs. Recent empirical studies provide evidence that community smells are often---if not always---connected to circumstances such as code smells. In this paper we look deeper into this connection by conducting a mixed-methods empirical study of 117 releases from 9 open-source systems. The qualitative and quantitative sides of our mixed-methods study were run in parallel and assume a mutually-confirmative connotation. On the one hand, we survey 162 developers of the 9 considered systems to investigate whether developers perceive relationship between community smells and the code smells found in those projects. On the other hand, we perform a fine-grained analysis into the 117 releases of our dataset to measure the extent to which community smells impact code smell intensity (i.e., criticality). We then propose a code smell intensity prediction model that relies on both technical and community-related aspects. The results of both sides of our mixed-methods study lead to one conclusion: community-related factors contribute to the intensity of code smells. This conclusion supports the joint use of community and code smells detection as a mechanism for the joint management of technical and social problems around software development communities.
Articolo in rivista - Articolo scientifico
Code smells; community smells; mixed-methods study; organizational structure;
English
27-nov-2018
2021
47
1
108
129
8546762
reserved
Palomba, F., Tamburri, D., Arcelli Fontana, F., Oliveto, R., Zaidman, A., Serebrenik, A. (2021). Beyond Technical Aspects: How Do Community Smells Influence the Intensity of Code Smells?. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 47(1), 108-129 [10.1109/TSE.2018.2883603].
File in questo prodotto:
File Dimensione Formato  
4-Beyond-Community Smells-TSE-2018.pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Dimensione 4.76 MB
Formato Adobe PDF
4.76 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/219120
Citazioni
  • Scopus 50
  • ???jsp.display-item.citation.isi??? 60
Social impact