Visualizing software refactoring using radar charts

被引:5
|
作者
Al-Ghuwairi, Abdel-Rahman [1 ]
Al-Fraihat, Dimah [2 ]
Sharrab, Yousef [3 ]
Alrashidi, Huda [4 ]
Almujally, Nouf [5 ]
Kittaneh, Ahmed [1 ]
Ali, Ahmed [1 ]
机构
[1] Hashemite Univ, Fac Prince Al Hussien Bin Abdallah II Informat Te, Dept Software Engn, Zarqa, Jordan
[2] Isra Univ, Fac Informat Technol, Dept Software Engn, Amman, Jordan
[3] Isra Univ, Fac Informat Technol, Dept Data Sci & Artificial Intelligence, Amman, Jordan
[4] Arab Open Univ, Fac Informat Technol & Comp, Ardiya, Kuwait
[5] Princess Nourah Bint Abdulrahman Univ, Dept Informat Syst, Coll Comp & Informat Sci, POB 84428, Riyadh 11671, Saudi Arabia
来源
SCIENTIFIC REPORTS | 2023年 / 13卷 / 01期
关键词
METRICS;
D O I
10.1038/s41598-023-44281-6
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Refactoring tools have advanced greatly and are being used in many large projects. As a result, a great deal of information is now available about past refactoring and its effects on the source code. However, when multiple refactoring is performed at once, it becomes more difficult to analyze their impact. Refactoring visualization can help developers create more maintainable code that is easier to understand and modify over time. Although there is an increasing interest in visualizing code changes in software engineering research, there has been relatively little research on visualizing the process of refactoring. In this paper, we propose a Radar Chart Refactoring Visualization (RcRV) approach to visualize software refactoring of source code across multiple software releases. Radar charts are a form of 2D visualization that can show multiple variables on a single chart. The RcRv receives input from developers or through refactoring identification tools, such as Ref-Finder, to generate charts. The generated charts can show the changes made during the refactoring process, highlighting areas of the trend of refactoring over evolution for multiple refactoring, multiple methods, and multiple classes. The evaluation study conducted to assess the usefulness of the RcRV tool has shown that the proposed tool is useful to developers, appealing, and easy to use. The proposed method of visualization can be beneficial for developers and maintainers to detect design violations and potential bugs in the code, thus saving time and effort during the development and maintenance process. Therefore, this research presents a significant contribution to the software engineering field by providing developers with an efficient tool to enhance code quality and maintainability.
引用
收藏
页数:17
相关论文
共 50 条
  • [21] Beyond the refactoring browser:: Advanced tool support for software refactoring
    Mens, T
    Tourwé, T
    Muñoz, F
    SIXTH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2003, : 39 - 44
  • [22] A game of refactoring. Studying the impact of gamification in software refactoring
    Elezi, Leonard
    Sali, Sara
    Demeyer, Serge
    Murgia, Alessandro
    Perez, Javier
    PROCEEDINGS OF THE XP2016 SCIENTIFIC WORKSHOPS, 2016,
  • [23] Improving the Quality of Software by Refactoring
    Kaur, Gurpreet
    Singh, Balraj
    2017 INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND CONTROL SYSTEMS (ICICCS), 2017, : 185 - 191
  • [24] Drivers for software refactoring decisions
    Helsinki University of Technology, Software Business and Engineering Institute, P.O. Box 9210, 02015 TKK
    ACM Special Interest Group on Software Engineering, 1600, 297-306 (2006):
  • [25] Software Refactoring for System Modernization
    Santos, Bruno M.
    Garcia-Rodriguez de Guzman, Ignacio
    de Camargo, Valter V.
    Piattini, Mario
    Ebert, Christof
    IEEE SOFTWARE, 2018, 35 (06) : 62 - 67
  • [26] Software refactoring side effects
    AbuHassan, Amjad
    Alshayeb, Mohammad
    Ghouti, Lahouari
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (01)
  • [27] Recursive estimation of radar biases using electronic charts
    Guesalaga, AR
    IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 2004, 40 (02) : 725 - 734
  • [28] Effective Software Refactoring Process
    Kaya, Mehmet
    Conley, Shannon
    Othman, Zhala S.
    Varol, Asaf
    2018 6TH INTERNATIONAL SYMPOSIUM ON DIGITAL FORENSIC AND SECURITY (ISDFS), 2018, : 197 - 202
  • [29] Green software: Refactoring approach
    Sehgal, Rajni
    Mehrotra, Deepti
    Nagpal, Renuka
    Sharma, Ramanuj
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2022, 34 (07) : 4635 - 4643
  • [30] Refactoring, way for software maintenance
    Arora, Madhulika
    Sarangdevot, S.S.
    Rathore, Vikram Singh
    Deegwal, Jitendra
    Arora, Sonia
    International Journal of Computer Science Issues, 2011, 8 (02): : 565 - 570