A Novel Approach for Improving the Quality of Software Code using Reverse Engineering

被引:0
|
作者
Elghadhafi, Hamza A. [1 ]
Abdelaziz, Tawfig M. [1 ]
Maatuk, Abdelsalam M. [1 ]
机构
[1] Benghazi Univ, Fac Informat Technol, Benghazi, Libya
关键词
Code Smells; Code Refactoring; Code Clone; Smells Detection; ALGORITHM; INTERNET;
D O I
10.1145/3234698.3234729
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Copying and pasting program code fragments with minor changes is a common practice in software development. Software systems often have similar segments of code, called code clones. Due to many reasons, unintentional smells may also appear in the source code without awareness of program developers. Code smell may violate the principles of software design and negatively impact program design quality, thus making software development and maintenance very costly. This paper presents an enhanced approach to facilitate the process of identification and elimination of code smells. The proposed solution allows the detection and removal of code smells for refinement and improvement of the quality of software system. Code smells are analyzed, restructured and eliminated from the source code using reverse engineering techniques. The solution maintains the external behaviour of software system and judges the efficiency of systems code. An experiment has been conducted using a real software system, which is evaluated before and after using the approach. The results have been encouraging and help in detecting code smells.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Improving the quality of legacy code by reverse engineering
    Penteado, RD
    Braga, RTV
    Masiero, PC
    [J]. WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 1, PROCEEDINGS: ISAS '98, 1998, : 364 - 370
  • [2] Reverse engineering approach for improving the quality of mobile applications
    Elsayed, Eman K.
    ElDahshan, Kamal A.
    El-Sharawy, Enas E.
    Ghannam, Naglaa E.
    [J]. PEERJ COMPUTER SCIENCE, 2019,
  • [3] An Approach for Teaching Software Engineering through Reverse Engineering
    Costa-Soria, Cristobal
    Llavador, Manuel
    del Carmen Penades, Maria
    [J]. 2009 EAEEIE ANNUAL CONFERENCE, 2009, : 227 - 232
  • [4] From Code to Design: A Reverse Engineering Approach
    Varoy, Elliot
    Burrows, John
    Sun, Jing
    Manoharan, Sathiamoorthy
    [J]. 2016 21ST INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2016), 2016, : 181 - 186
  • [5] A Novel Software Engineering Approach Toward Using Machine Learning for Improving the Efficiency of Health Systems
    Moreb, Mohammed
    Mohammed, Tareq Abed
    Bayat, Oguz
    [J]. IEEE ACCESS, 2020, 8 : 23169 - 23178
  • [6] IMPROVING SOFTWARE RELIABILITY BY APPLICATION OF SOFTWARE ENGINEERING APPROACH
    Nagar, Pankaj
    Thankachan, Blessy
    [J]. PROCEEDINGS OF THE 2011 3RD INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGY AND ENGINEERING (ICSTE 2011), 2011, : 321 - 328
  • [7] Using Software Engineering Metrics to Evaluate the Quality of Static Code Analysis Tools
    Alikhashashneh, Enas A.
    Raje, Rajeev R.
    Hill, James H.
    [J]. 2018 1ST INTERNATIONAL CONFERENCE ON DATA INTELLIGENCE AND SECURITY (ICDIS 2018), 2018, : 65 - 72
  • [8] Improving Software Quality Using an Ontology-Based Approach
    Motogna, Simona
    Ciuciu, Ioana
    Serban, Camelia
    Vescan, Andreea
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2015 WORKSHOPS, 2015, 9416 : 456 - 465
  • [9] Standardized code quality benchmarking for improving software maintainability
    Baggen, Robert
    Correia, Jose Pedro
    Schill, Katrin
    Visser, Joost
    [J]. SOFTWARE QUALITY JOURNAL, 2012, 20 (02) : 287 - 307
  • [10] Standardized code quality benchmarking for improving software maintainability
    Robert Baggen
    José Pedro Correia
    Katrin Schill
    Joost Visser
    [J]. Software Quality Journal, 2012, 20 : 287 - 307