How Do Community Smells Influence Code Smells?

被引:10
|
作者
Palomba, Fabio [1 ]
Tamburri, Damian A. [2 ,5 ]
Serebrenik, Alexander [2 ]
Zaidman, Andy [3 ]
Fontana, Francesca Arcelli [4 ]
Oliveto, Rocco [5 ]
机构
[1] Univ Zurich, Zurich, Switzerland
[2] Eindhoven Univ Technol, Eindhoven, Netherlands
[3] Delft Univ Technol, Delft, Netherlands
[4] Univ Milan, Bicocca, Italy
[5] Univ Molise, Molise, Italy
关键词
Code Smells; Organisational Structure; Community Smells;
D O I
10.1145/3183440.3194950
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Code smells reflect sub-optimal patterns of code that often lead to critical software flaws or failure. In the same way, community smells reflect sub-optimal organisational and socio-technical patterns in the organisational structure of the software community. To understand the relation between the community smells and code smells we start by surveying 162 developers of nine open-source systems. Then we look deeper into this connection by conducting an empirical study of 117 releases from these systems. Our results indicate that community-related factors are intuitively perceived by most developers as causes of the persistence of code smells. Inspired by this observation we design a community-aware prediction model for code smells and show that it outperforms a model that does not consider community factors.
引用
收藏
页码:240 / 241
页数:2
相关论文
共 50 条
  • [21] Security code smells in Android ICC
    Pascal Gadient
    Mohammad Ghafari
    Patrick Frischknecht
    Oscar Nierstrasz
    Empirical Software Engineering, 2019, 24 : 3046 - 3076
  • [22] Recommendations for Developers Identifying Code Smells
    de Mello, Rafael
    Oliveira, Roberto
    Uchoa, Anderson
    Oizumi, Willian
    Garcia, Alessandro
    Fonseca, Baldoino
    de Mello, Fernanda
    IEEE SOFTWARE, 2023, 40 (02) : 90 - 98
  • [23] Code Smells in Highly Configurable Software
    Fenske, Wolfram
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 602 - 605
  • [24] Identification of Refused Bequest Code Smells
    Ligu, Elvis
    Chatzigeorgiou, Alexander
    Chaikalis, Theodore
    Ygeionomakis, Nikolaos
    2013 29TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2013, : 392 - 395
  • [25] Bad smells -: Humans as code critics
    Mäntylä, MV
    Vanhanen, J
    Lassenius, C
    20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 399 - 408
  • [26] Taxonomy of inline code comment smells
    Jabrayilzade, Elgun
    Yurtoglu, Ayda
    Tuzun, Eray
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (03)
  • [27] Security code smells in Android ICC
    Gadient, Pascal
    Ghafari, Mohammad
    Frischknecht, Patrick
    Nierstrasz, Oscar
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (05) : 3046 - 3076
  • [28] Understanding Code Smells in Android Applications
    Mannan, Umme Ayda
    Ahmed, Iftekhar
    Almurshed, Rana Abdullah M.
    Dig, Danny
    Jensen, Carlos
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2016), 2016, : 225 - 236
  • [29] Detecting Code Smells in Spreadsheet Formulas
    Hermans, Felienne
    Pinzger, Martin
    van Deursen, Arie
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 409 - 418
  • [30] A Lightweight Approach for Detection of Code Smells
    Ghulam Rasool
    Zeeshan Arshad
    Arabian Journal for Science and Engineering, 2017, 42 : 483 - 506