Visualizing software refactoring using radar charts

被引:0
|
作者
Abdel-Rahman Al-Ghuwairi
Dimah Al-Fraihat
Yousef Sharrab
Huda Alrashidi
Nouf Almujally
Ahmed Kittaneh
Ahmed Ali
机构
[1] The Hashemite University,Department of Software Engineering, Faculty of Prince Al
[2] Isra University,Hussien Bin Abdallah II for Information Technology
[3] Isra University,Department of Software Engineering, Faculty of Information Technology
[4] Arab Open University,Department of Data Science and Artificial Intelligence, Faculty of Information Technology
[5] College of Computer and Information Sciences,Faculty of Information Technology and Computing
[6] Princess Nourah Bint Abdulrahman University,Department of Information Systems
关键词
D O I
暂无
中图分类号
学科分类号
摘要
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.
引用
收藏
相关论文
共 50 条
  • [1] Visualizing software refactoring using radar charts
    Al-Ghuwairi, Abdel-Rahman
    Al-Fraihat, Dimah
    Sharrab, Yousef
    Alrashidi, Huda
    Almujally, Nouf
    Kittaneh, Ahmed
    Ali, Ahmed
    SCIENTIFIC REPORTS, 2023, 13 (01):
  • [2] IMPLEMENTATION OF SOFTWARE REFACTORING USING FODA TOOL
    Malathi, S.
    Sudhakar, P.
    PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON COMMUNICATION AND ELECTRONICS SYSTEMS (ICCES 2018), 2018, : 839 - 842
  • [3] pyDARN: A Python']Python software for visualizing SuperDARN radar data
    Shi, Xueling
    Schmidt, Marina
    Martin, Carley J.
    Billett, Daniel D.
    Bland, Emma
    Tholley, Francis H.
    Frissell, Nathaniel A.
    Khanal, Krishna
    Coyle, Shane
    Chakraborty, Shibaji
    Detwiller, Marci
    Kunduri, Bharat
    McWilliams, Kathryn
    FRONTIERS IN ASTRONOMY AND SPACE SCIENCES, 2022, 9
  • [4] Visualizing Database-Performance Through Shape, Reflecting the Development Opportunities of Radar Charts
    Lechner, Verena
    Weidmann, Karl-Heinz
    UNIVERSAL ACCESS IN HUMAN-COMPUTER INTERACTION: ACCESS TO TODAY'S TECHNOLOGIES, PT I, 2015, 9175 : 455 - 463
  • [5] A survey of software refactoring
    Mens, T
    Tourwé, T
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (02) : 126 - 139
  • [6] Refactoring for software migration
    Mancl, D
    IEEE COMMUNICATIONS MAGAZINE, 2001, 39 (10) : 88 - 93
  • [7] Software Refactoring Prediction Using SVM and Optimization Algorithms
    Akour, Mohammed
    Alenezi, Mamdouh
    Alsghaier, Hiba
    PROCESSES, 2022, 10 (08)
  • [8] Experimental assessment of software metrics using automated refactoring
    Cinnéide, Mel Ó.
    Tratt, Laurence
    Harman, Mark
    Counsell, Steve
    Moghadam, Iman Hemati
    International Symposium on Empirical Software Engineering and Measurement, 2012, : 49 - 58
  • [9] Software refactoring at the package level using clustering techniques
    Alkhalid, A.
    Alshayeb, M.
    Mahmoud, A.
    IET SOFTWARE, 2011, 5 (03) : 274 - 286
  • [10] Using Structural and Semantic Information to Support Software Refactoring
    Bavota, Gabriele
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1479 - 1482