Analyzing the Relationship between Community and Design Smells in Open-Source Software Projects: An Empirical Study

被引:1
|
作者
Mumtaz, Haris [1 ]
Singh, Paramvir [1 ]
Blincoe, Kelly [1 ]
机构
[1] Univ Auckland, Auckland, New Zealand
关键词
Community Smells; Social Smells; Design Smells; Socio-Technical Analysis; Open-Source Development;
D O I
10.1145/3544902.3546249
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Software smells reflect the sub-optimal patterns in the software. In a similar way, community smells consider the sub-optimal patterns in the organizational and social structures of software teams. Related work performed empirical studies to identify the relationship between community smells and software smells at the architecture and code levels. However, how community smells relate with design smells is still unknown. Aims: In this paper, we empirically investigate the relationship between community smells and design smells during the evolution of software projects. Method: We apply three statistical methods: correlation, trend, and information gain analysis to empirically examine the relationship between community and design smells in 100 releases of 10 large-scale Apache open-source software projects. Results: Our results reveal that the relationship between community and design smells varies across the analyzed projects. We find significant correlations and trend similarities for one type of community smell (when developers work in isolation without peer communication-Missing Links) with design smells in most of the analyzed projects. Furthermore, the results of our statistical model disclose that community smells are more relevant for design smells compared to other community-related factors. Conclusion: Our results find that the relationship of community smells (in particular, the Missing Links smell) exists with design smells. Based on our findings, we discuss specific community smell refactoring techniques that should be done together when refactoring design smells so that the problems associated with the social and technical (design) aspects of the projects can be managed concurrently.
引用
收藏
页码:23 / 33
页数:11
相关论文
共 50 条
  • [1] Characterizing the Occurrence of Dockerfile Smells in Open-Source Software: An Empirical Study
    Wu, Yiwen
    Zhang, Yang
    Wang, Tao
    Wang, Huaimin
    [J]. IEEE ACCESS, 2020, 8 : 34127 - 34139
  • [2] Exploiting Open-source Projects to Study Software Design
    Fuhrman, Christopher P.
    [J]. INFORMATICS IN EDUCATION, 2007, 6 (01): : 53 - 66
  • [3] Learning to detect community smells in open source software projects
    Almarimi, Nuri
    Ouni, Ali
    Mkaouer, Mohamed Wiem
    [J]. KNOWLEDGE-BASED SYSTEMS, 2020, 204
  • [4] AN EMPIRICAL STUDY ON DESIGN PATTERN USAGE ON OPEN-SOURCE SOFTWARE
    Apostolos, Ampatzoglou
    Kyriaki, Savva
    Ioannis, Stamelos
    Sofia, Charalampidou
    [J]. ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 275 - 283
  • [5] Understanding the relationship between Technical Debt, New Code Cost and Rework Cost in Open-Source Software Projects: An Empirical Study
    Perera, Judith
    Tempero, Ewan
    Tu, Yu-Cheng
    Blincoe, Kelly
    [J]. 27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023, 2023, : 247 - 252
  • [6] An Empirical Study on the Occurrences of Code Smells in Open Source and Industrial Projects
    Rahman, Md. Masudur
    Satter, Abdus
    Joarder, Md. Mahbubul Alam
    Sakib, Kazi
    [J]. PROCEEDINGS OF THE16TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, ESEM 2022, 2022, : 289 - 294
  • [7] An Empirical Study on the Relationship among Software Design Quality, Development Effort, and Governance in Open Source Projects
    Capra, Eugenio
    Francalanci, Chiara
    Merlo, Francesco
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (06) : 765 - 782
  • [8] Exploring Community Smells in Open-Source: An Automated Approach
    Tamburri, Damian A.
    Palomba, Fabio
    Kazman, Rick
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (03) : 630 - 652
  • [9] An Empirical Study of Architectural Decay in Open-Source Software
    Duc Minh Le
    Link, Daniel
    Shahbazian, Arman
    Medvidovic, Nenad
    [J]. 2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, : 176 - 185
  • [10] MINING AND ANALYZING THE CHARACTERISTIC OF PROJECTS COLLABORATIVE RELATIONSHIP IN OPEN SOURCE SOFTWARE
    Wang, Bai
    Shi, Meng
    [J]. 2012 IEEE 2ND INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND INTELLIGENT SYSTEMS (CCIS) VOLS 1-3, 2012, : 1277 - 1280