The Evolution and Impact of Code Smells: A Case Study of Two Open Source Systems

被引:0
|
作者
Olbrich, Steffen [1 ]
Cruzes, Daniela S. [2 ]
Basili, Victor [3 ,4 ]
Zazworka, Nico [5 ]
机构
[1] Univ Appl Sci, Dept Comp Sci, Mannheim, Germany
[2] NTNU, IDI, Trondheim, Norway
[3] Univ Maryland, College Pk, MD USA
[4] Fraunhofer Ctr Maryland, College Pk, MD USA
[5] Univ Maryland, Dept Comp Sci, College Pk, MD USA
关键词
OBJECT-ORIENTED DESIGN; MAINTAINABILITY;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Code smells are design flaws in object-oriented designs that may lead to maintainability issues in the further evolution of the software system. This study focuses on the evolution of code smells within a system and their impact on the change behavior (change frequency and size). The study investigates two code smells, God Class and Shotgun Surgery, by analyzing the historical data over several years of development of two large scale open source systems. The detection of code smells in the evolution of those systems was performed by the application of an automated approach using detection strategies. The results show that we can identify different phases in the evolution of code smells during the system development and that code smell infected components exhibit a different change behavior. This information is useful for the identification of risk areas within a software system that need refactoring to assure a. future positive evolutiom
引用
收藏
页码:391 / +
页数:2
相关论文
共 50 条
  • [1] Are all Code Smells Harmful? A Study of God Classes and Brain Classes in the Evolution of three Open Source Systems
    Olbrich, Steffen M.
    Cruzes, Daniela S.
    Sjoberg, Dag I. K.
    [J]. 2010 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2010,
  • [2] 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
  • [3] Code smells and their collocations: A large-scale experiment on open-source systems
    Walter, Bartosz
    Fontana, Francesca Arcelli
    Ferme, Vincenzo
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 144 : 1 - 21
  • [4] On the Prevalence, Impact, and Evolution of SQL Code Smells in Data-Intensive Systems
    Asmare, Biruk Muse
    Rahman, Mohammad Masudur
    Nagy, Csaba
    Cleve, Anthony
    Khomh, Foutse
    Antoniol, Giuliano
    [J]. 2020 IEEE/ACM 17TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2020, : 327 - 338
  • [5] On the evolution and impact of Architectural Smells - An industrial case study
    Sas, Darius
    Avgeriou, Paris
    Uyumaz, Umut
    [J]. arXiv, 2022,
  • [6] On the evolution and impact of architectural smells—an industrial case study
    Darius Sas
    Paris Avgeriou
    Umut Uyumaz
    [J]. Empirical Software Engineering, 2022, 27
  • [7] A Case Study of Source Code Evolution
    Ghazarian, Arbi
    [J]. 13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 159 - 168
  • [8] On the evolution and impact of architectural smells-an industrial case study
    Sas, Darius
    Avgeriou, Paris
    Uyumaz, Umut
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (04)
  • [9] Investigating the evolution of code smells in object-oriented systems
    Chatzigeorgiou, Alexander
    Manakos, Anastasios
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2014, 10 (01) : 3 - 18
  • [10] House of Cards: Code Smells in Open-source C# Repositories
    Sharma, Tushar
    Fragkoulis, Marios
    Spinellis, Diomidis
    [J]. 11TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2017), 2017, : 424 - 429