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 条
  • [31] SOFTWARE ENGINEERING PRACTICES TO IMPROVE CODE QUALITY AND PREPARE FOR VALIDATION
    Kerry, Elijah
    [J]. PROCEEDINGS OF THE 5TH FRONTIERS IN BIOMEDICAL DEVICES CONFERENCE AND EXPOSITION, 2010, 2010, : 85 - 86
  • [32] A Novel Approach to Super Quality Software Development using Workflows
    Adnan, Muhammad
    Afzal, Muhammad
    [J]. 2016 IEEE 7TH ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS MOBILE COMMUNICATION CONFERENCE (UEMCON), 2016,
  • [33] On the Code Reverse Engineering Problem
    Cluzeau, Mathieu
    Tillich, Jean-Pierre
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY PROCEEDINGS, VOLS 1-6, 2008, : 634 - 638
  • [34] UNIFYING SOFTWARE AND DATA REVERSE ENGINEERING A Pattern based Approach
    Arcelli, Francesca
    Viscusi, Gianluigi
    Zanoni, Marco
    [J]. ICSOFT 2010: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 2, 2010, : 208 - 213
  • [35] A New Approach to Embedded Software Optimization Based on Reverse Engineering
    Nguyen Ngoc Binh
    Pham Van Huong
    Bui Ngoc Hai
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2015, E98D (06): : 1166 - 1175
  • [36] Communications software reverse engineering: A semi-automatic approach
    Saleh, K
    Boujarwah, A
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1996, 38 (06) : 379 - 390
  • [37] An automated approach for supporting software reuse via reverse engineering
    Gannod, GC
    Chen, YH
    Cheng, BHC
    [J]. 13TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 1998, : 94 - 103
  • [38] ASLA:: Reverse engineering approach for software license information retrieval
    Tuunanen, Timo
    Koskinen, Jussi
    Karkkainen, Tommi
    [J]. 10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 289 - +
  • [39] Reverse engineering software architecture using rough clusters
    Jahnke, JH
    [J]. NAFIPS 2004: ANNUAL MEETING OF THE NORTH AMERICAN FUZZY INFORMATION PROCESSING SOCIETY, VOLS 1AND 2: FUZZY SETS IN THE HEART OF THE CANADIAN ROCKIES, 2004, : 4 - 9
  • [40] Reverse engineering for software performance engineering
    Mobley, Kevin
    [J]. 14TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2007, : 302 - 303