Improving the Quality of Software by Refactoring

被引:0
|
作者
Kaur, Gurpreet [1 ]
Singh, Balraj [1 ]
机构
[1] Lovely Profess Univ, Dept Comp Sci & Software Engn, Phagwara, India
关键词
Code refactoring; bad smells; refactoring process; software metrics; software quality attributes; DESIGN QUALITY;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software code management has become another key skill required by software architects and software developers. Size of software increases with increase in count of features in software. Code refactoring is process of reducing code maintenance cost. It is achieved by many different techniques like extract, move methods, fields or classes in code. In this research we focused on improving the maintainability of the code by looking into the different refactoring techniques and improving upon them. We proposed an algorithm to improve the refactoring process which results in higher maintainability. To look into the validity of our proposed algorithm, we have used Junit and reffinder to analyse the code and generate the result metrics. We have observed the effectiveness of our work by comparing the different code maintainability indexes generated by the tool. In our research we have examined four releases of the software project for code refactoring and maintainability. Adding some extra features and using enhanced refactoring techniques measuring the code metrics and comparing the results of current releases with the previous releases.
引用
收藏
页码:185 / 191
页数:7
相关论文
共 50 条
  • [1] Refactoring Techniques for Improving Software Quality: Practitioners' Perspectives
    Almogahed, Abdullah
    Omar, Mazni
    [J]. JOURNAL OF INFORMATION AND COMMUNICATION TECHNOLOGY-MALAYSIA, 2021, 20 (04): : 511 - 539
  • [2] Improving usability of software refactoring tools
    Mealy, Erica
    Carrington, David
    Strooper, Paul
    Wyeth, Peta
    [J]. 2007 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 307 - +
  • [3] Identifying Refactoring Sequences for Improving Software Maintainability
    Meananeatra, Panita
    [J]. 2012 PROCEEDINGS OF THE 27TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2012, : 406 - 409
  • [4] Improving the Learning of Parallel Programming Using Software Refactoring
    Zhang, Yang
    [J]. COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2017, 25 (01) : 112 - 119
  • [5] MultiRefactor: Automated Refactoring to Improve Software Quality
    Mohan, Michael
    Greer, Des
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2017), 2017, 10611 : 556 - 572
  • [6] 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
  • [7] Analysis of Code Refactoring Impact on Software Quality
    Kaur, Amandeep
    Kaur, Manpreet
    [J]. 4TH INTERNATIONAL CONFERENCE ON ADVANCEMENTS IN ENGINEERING & TECHNOLOGY (ICAET-2016), 2016, 57
  • [8] A refactoring categorization model for software quality improvement
    Almogahed, Abdullah
    Mahdin, Hairulnizam
    Omar, Mazni
    Zakaria, Nur Haryani
    Gu, Yeong Hyeon
    Al-masni, Mohammed A.
    Saif, Yazid
    [J]. PLOS ONE, 2023, 18 (11):
  • [9] Empirical investigation of refactoring effect on software quality
    Alshayeb, Mohammad
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (09) : 1319 - 1326
  • [10] The Impact of Refactoring to Patterns on Software Quality Attributes
    Mohammad Alshayeb
    [J]. Arabian Journal for Science and Engineering, 2011, 36 : 1241 - 1251