Analysis of Code Refactoring Impact on Software Quality

被引:9
|
作者
Kaur, Amandeep [1 ]
Kaur, Manpreet [1 ]
机构
[1] Punjab Tech Univ, Dept Comp Sci & Engn, Jalandhar, India
关键词
D O I
10.1051/matecconf/20165702012
中图分类号
S2 [农业工程];
学科分类号
0828 ;
摘要
Code refactoring is a "Technique used for restructuring an existing source code, improving its internal structure without changing its external behaviour". It is the process of changing a source code in such a way that it does not alter the external behaviour of the code yet improves its internal structure. It is a way to clean up code that minimizes the chances of introducing bugs. Refactoring is a change made to the internal structure of a software component to make it easier to understand and cheaper to modify, without changing the observable behaviour of that software component. Bad smells indicate that there is something wrong in the code that have to refactor. There are different tools that are available to identify and remove these bad smells. It is a technique that change our source code in a more readable and maintainable form by removing the bad smells from the code. Refactoring is used to improve the quality of software by reducing the complexity. In this paper bad smells are found and perform the refactoring based on these bad smell and then find the complexity of program and compare with initial complexity. This paper shows that when refactoring is performed the complexity of software decrease and easily understandable.
引用
收藏
页数:6
相关论文
共 50 条
  • [21] Move Code Refactoring with Dynamic Analysis
    Kimura, Shuhei
    Higo, Yoshiki
    Igaki, Hiroshi
    Kusumoto, Shinji
    [J]. 2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 575 - 578
  • [22] Analysis of code smell to quantify the refactoring
    Sehgal R.
    Mehrotra D.
    Bala M.
    [J]. Sehgal, Rajni (rajnisehgal23@gmail.com), 1750, Springer (08): : 1750 - 1761
  • [23] The Impact of Structural Source Code Changes on Software Quality
    Gerlec, Crt
    Hericko, Marjan
    [J]. NUMERICAL ANALYSIS AND APPLIED MATHEMATICS (ICNAAM 2012), VOLS A AND B, 2012, 1479 : 470 - 473
  • [24] MultiRefactor: Automated Refactoring to Improve Software Quality
    Mohan, Michael
    Greer, Des
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2017), 2017, 10611 : 556 - 572
  • [25] A Code Refactoring Dataset and Its Assessment Regarding Software Maintainability
    Kadar, Istvan
    Hegedus, Peter
    Ferenc, Rudolf
    Gyimothy, Tibor
    [J]. 2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1, 2016, : 599 - 603
  • [26] Code Refactoring Strategies of Third Year Software Engineering Students
    Rajapakse, Roshan
    Szabo, Claudia
    [J]. PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 1, ITICSE 2024, 2024, : 562 - 568
  • [27] Transformation of centralized software components into distributed ones by code refactoring
    Seriai, Abdelhak
    Bastide, Gautier
    Oussalah, Mourad
    [J]. DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, PROCEEDINGS, 2006, 4025 : 332 - 346
  • [28] Transformation of centralized software components into distributed ones by code refactoring
    Ecole de Mines de Douai, 941 rue Charles Bourseul, Douai
    59508, France
    不详
    44322, France
    [J]. Lect. Notes Comput. Sci., 2006, (332-346):
  • [29] Software quality analysis by code clones in industrial legacy software
    Monden, A
    Nakae, D
    Kamiya, T
    Sato, S
    Matsumoto, K
    [J]. EIGHTH IEEE SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS, 2002, : 87 - 94
  • [30] Understanding the effect of batch refactoring on software quality
    Agnihotri, Mansi
    Chug, Anuradha
    [J]. INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2024, 15 (06) : 2328 - 2336