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 条
  • [31] Visualizing Software Entities Using a Matrix Layout
    Zeckzer, Dirk
    SOFTVIS 2010: PROCEEDINGS OF THE 2010 INTERNATIONAL SYMPOSIUM ON SOFTWARE VISUALIZATION, 2010, : 207 - 208
  • [32] Visualizing bar charts on WAP phones
    Chittaro, L
    Camaggio, A
    HUMAN COMPUTER INTERACTION WITH MOBILE DEVICES, 2002, 2411 : 414 - 418
  • [33] Effective applications of control charts using SAS® software
    Rodriguez, RN
    Prabhu, SS
    PROCEEDINGS OF THE TWENTY-SECOND ANNUAL SAS USERS GROUP INTERNATIONAL CONFERENCE, 1997, : 1203 - 1204
  • [34] A framework for software architecture refactoring using model transformations and semantic annotations
    Ivkovic, Igor
    Kontogiannis, Kostas
    10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 133 - +
  • [35] Revisiting Scenarios of Using Refactoring Techniques to Improve Software Systems Quality
    Almogahed, Abdullah
    Omar, Mazni
    Zakaria, Nur Haryani
    Muhammad, Ghulam
    AlQahtani, Salman A.
    IEEE ACCESS, 2023, 11 : 28800 - 28819
  • [36] Stability Aware Software Refactoring Using Hybrid Search Based Techniques
    Vimaladevi, M.
    Zayaraz, G.
    2017 INTERNATIONAL CONFERENCE ON TECHNICAL ADVANCEMENTS IN COMPUTERS AND COMMUNICATIONS (ICTACC), 2017, : 32 - 35
  • [37] An Empirical Evaluation of Refactoring Crosscutting Concerns into Aspects using Software Metrics
    Franca, Joyce M. S.
    dos Santos, Caio Augusto R.
    de Oliveira, Kenia S.
    Soares, Michel S.
    PROCEEDINGS OF THE 2013 10TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2013, : 674 - 679
  • [38] Estimation of radar range and bearing biases using electronic charts
    Guesalaga, AR
    LOCATION SERVICES AND NAVIGATION TECHNOLOGIES, 2003, 5084 : 137 - 148
  • [39] An Introduction to Software Product Line Refactoring
    Borba, Paulo
    GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING III, 2011, 6491 : 1 - 26