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 条
  • [21] Identifying method-level mutation subsumption relations using Z3
    Gheyi, Rohit
    Ribeiro, Marcio
    Souza, Beatriz
    Guimaraes, Marcio
    Fernandes, Leo
    d'Amorim, Marcelo
    Alves, Vander
    Teixeira, Leopoldo
    Fonseca, Baldoino
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 132
  • [22] Method-level bug localization using hybrid multi-objective search
    Almhana, Rafi
    Kessentini, Marouane
    Mkaouer, Wiem
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 131
  • [23] Method-Level Bug Severity Prediction using Source Code Metrics and LLMs
    Mashhadi, Ehsan
    Ahmadvand, Hossein
    Hemmati, Hadi
    2023 IEEE 34TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, ISSRE, 2023, : 635 - 646
  • [24] MFL: Method-Level Fault Localization with Causal Inference
    Shu, Gang
    Sun, Boya
    Podgurski, Andy
    Cao, Feng
    2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2013), 2013, : 124 - 133
  • [25] CodeShovel: Constructing Method-Level Source Code Histories
    Grund, Felix
    Chowdhury, Shaiful
    Bradley, Nick C.
    Hall, Braxton
    Holmes, Reid
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 1510 - 1522
  • [26] A scalable method-level parallel library and its improvement
    Yang Zhang
    Weixing Ji
    The Journal of Supercomputing, 2012, 61 : 1154 - 1167
  • [27] On the performance of method-level bug prediction: A negative result
    Pascarella, Luca
    Palomba, Fabio
    Bacchelli, Alberto
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 161
  • [28] Method-level phase behavior in Java']Java workloads
    Georges, A
    Buytaert, D
    Eeckhout, L
    De Bosschere, K
    ACM SIGPLAN NOTICES, 2004, 39 (10) : 270 - 287
  • [29] Re-evaluating Method-Level Bug Prediction
    Pascarella, Luca
    Palomba, Fabio
    Bacchelli, Alberto
    2018 25TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2018), 2018, : 592 - 601
  • [30] A scalable method-level parallel library and its improvement
    Zhang, Yang
    Ji, Weixing
    JOURNAL OF SUPERCOMPUTING, 2012, 61 (03): : 1154 - 1167