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
来源
PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION | 2018年
关键词
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] Do they Really Smell Bad? A Study on Developers' Perception of Bad Code Smells
    Palomba, Fabio
    Bavota, Gabriele
    Di Penta, Massimiliano
    Oliveto, Rocco
    De Lucia, Andrea
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 101 - 110
  • [22] Understanding code smells in Elixir functional language
    Vegi, Lucas Francisco da Matta
    Valente, Marco Tulio
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (04)
  • [23] Bug Prediction Model using Code Smells
    Ubayawardana, Gihan M.
    Karunaratna, Damith D.
    2018 18TH INTERNATIONAL CONFERENCE ON ADVANCES IN ICT FOR EMERGING REGIONS (ICTER) CONFERENCE PROCEEDINGS, 2018, : 70 - 77
  • [24] Detecting and refactoring code smells in spreadsheet formulas
    Hermans, Felienne
    Pinzger, Martin
    van Deursen, Arie
    EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (02) : 549 - 575
  • [25] Software Code Smells and Defects: An Empirical Investigation
    Brown, Reuben
    Greer, Des
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2023, 2023, : 570 - 580
  • [26] Empirical Study on Code Smells in iOS Applications
    Rahkema, Kristiina
    Pfahl, Dietmar
    2020 IEEE/ACM 7TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS, MOBILESOFT, 2020, : 61 - 65
  • [27] Detecting Code Smells using Deep Learning
    Das, Ananta Kumar
    Yadav, Shikhar
    Dhal, Subhasish
    PROCEEDINGS OF THE 2019 IEEE REGION 10 CONFERENCE (TENCON 2019): TECHNOLOGY, KNOWLEDGE, AND SOCIETY, 2019, : 2081 - 2086
  • [28] Ranking architecturally critical agglomerations of code smells
    Vidal, Santiago
    Oizumi, Willian
    Garcia, Alessandro
    Diaz Pace, Andres
    Marcos, Claudia
    SCIENCE OF COMPUTER PROGRAMMING, 2019, 182 : 64 - 85
  • [29] Study of Code Smells: A Review and Research Agenda
    Tandon, Stuti
    Kumar, Vijay
    Singh, V. B.
    INTERNATIONAL JOURNAL OF MATHEMATICAL ENGINEERING AND MANAGEMENT SCIENCES, 2024, 9 (03) : 472 - 498
  • [30] Detecting Code Smells in Python']Python Programs
    Chen, Zhifei
    Chen, Lin
    Ma, Wanwangying
    Xu, Baowen
    2016 INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, TESTING AND EVOLUTION (SATE 2016), 2016, : 18 - 23