Empirical Study on Method-level Refactoring Using Machine Learning

被引:0
|
作者
Panigrahi, Rasmita [1 ]
Kuanar, Sanjay Kumar [1 ]
Kumar, Lov [2 ]
机构
[1] GIET Univ, Sch Engn & Technol, Dept Comp Sci & Engn CSE, Gunupur 765022, Odisha, India
[2] BITS Pilani, Dept Comp Sci & Informat Syst, Hyderabad Campus,Room H-134, Hyderabad 500078, India
来源
NEXT GENERATION OF INTERNET OF THINGS | 2023年 / 445卷
关键词
Method-level refactoring; Machine learning; Software metrics;
D O I
10.1007/978-981-19-1412-6_57
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Because of the importance of software refactoring for software code quality and stability, this research primarily emphasizes whether refactoring can be vital to identify probable software components for future refactoring. Modularity, reusability, modifiability, maintainability, and service-oriented development may all be improved with refactoring. This fact encourages academics to develop a new and improved machine learning paradigm for restructuring OO software. We have made a multi-purpose optimization effort to assess the OOP-based software systems or components refactoring in this work. This research intends to exploit and optimize OOP software metrics to examine code quality by performing refactoring. Our objective is to develop a highly resilient and efficient ensemble computing model for refactoring prediction at the method level into a machine learning framework using software metrics as features. The focus is on applying enhanced state-of-art data acquisition, data preprocessing, data imbalance resilient re-sampling, feature extraction, and selection, followed by improved ensemble-based classification. This work will also focus on the types of project work for different kinds of classification.
引用
收藏
页码:663 / 673
页数:11
相关论文
共 50 条
  • [1] Investigating Student Reasoning in Method-Level Code Refactoring: A Think-Aloud Study
    Oliveira, Eduardo Carneiro
    Keuning, Hieke
    Jeuring, Johan
    PROCEEDINGS OF 24TH INTERNATIONAL CONFERENCE ON COMPUTING EDUCATION RESEARCH, KOLI CALLING 2024, 2024,
  • [2] Automatic Software Refactoring via Weighted Clustering in Method-Level Networks
    Wang, Ying
    Yu, Hai
    Zhu, Zhiliang
    Zhang, Wei
    Zhao, Yuli
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2018, 44 (03) : 202 - 236
  • [3] How we resolve conflict: An empirical study of method-level conflict resolution
    Graduate School of Information Science, Nara Institute of Science and Technology, Japan
    IEEE Int. Workshop Softw. Anal., SWAN - Proc., (21-24):
  • [4] How We Resolve Conflict: An Empirical Study of Method-Level Conflict Resolution
    Yuzuki, Ryohei
    Hata, Hideaki
    Matsumoto, Kenichi
    2015 IEEE 1ST INTERNATIONAL WORKSHOP ON SOFTWARE ANALYTICS (SWAN), 2015, : 21 - 24
  • [5] Performance Evaluation of Support Vector Classifier Kernel Functions in Method-Level Refactoring Analysis
    Swain, Vishal Kumar
    Panigrahi, Rasmita
    Padhy, Neelamadhab
    Sahu, Kiran Kumuar
    2024 IEEE Students Conference on Engineering and Systems: Interdisciplinary Technologies for Sustainable Future, SCES 2024, 2024,
  • [6] Tracking Method-Level Clones and a Case Study
    Uemura, Kyohei
    Mori, Akira
    Choi, Eunjong
    Iida, Hajimu
    2019 IEEE 13TH INTERNATIONAL WORKSHOP ON SOFTWARE CLONES (IWSC '19), 2019, : 27 - 33
  • [7] Method Level Refactoring Prediction on Five Open Source Java']Java Projects using Machine Learning Techniques
    Kumar, Lov
    Satapathy, Shashank Mouli
    Murthy, Lalita Bhanu
    PROCEEDINGS OF THE 12TH INNOVATIONS ON SOFTWARE ENGINEERING CONFERENCE (ISEC), 2019,
  • [8] Method-Level Bug Prediction
    Giger, Emanuel
    D'Ambros, Marco
    Pinzger, Martin
    Gall, Harald C.
    PROCEEDINGS OF THE ACM-IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM'12), 2012, : 171 - 180
  • [9] Method-level bug prediction
    Giger, Emanuel
    D'Ambros, Marco
    Pinzger, Martin
    Gall, Harald C.
    International Symposium on Empirical Software Engineering and Measurement, 2012, : 171 - 180
  • [10] Method-Level Code Clone Modification Environment Using CloneManager
    Kodhai, E.
    Kanmani, S.
    MODERN TRENDS AND TECHNIQUES IN COMPUTER SCIENCE (CSOC 2014), 2014, 285 : 529 - 539