Software Refactoring Network: An Improved Software Refactoring Prediction Framework Using Hybrid Networking-Based Deep Learning Approach

IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING
T. Pandiyavathi, B. Sivakumar
{"title":"Software Refactoring Network: An Improved Software Refactoring Prediction Framework Using Hybrid Networking-Based Deep Learning Approach","authors":"T. Pandiyavathi,&nbsp;B. Sivakumar","doi":"10.1002/smr.2734","DOIUrl":null,"url":null,"abstract":"<p>Software refactoring plays a vital role in maintaining and improving the quality of software systems. The software refactoring network aims to connect developers, researchers, and practitioners to share knowledge, best practices, and tools related to refactoring. However, the network faces various challenges, such as the complexity of software systems, the diversity of refactoring techniques, and the need for automated and intelligent solutions to assist developers in making refactoring decisions. By leveraging deep learning techniques, the software refactoring network can enhance the speed, accuracy, and relevance of refactoring suggestions, ultimately improving the overall quality and maintainability of software systems. So, in this paper, an advanced deep learning–based software refactoring framework is proposed. The suggested model performs three phases as (a) data collection, (b) feature extraction, and (c) prediction of software refactoring. Initially, the data is collected from ordinary datasets. Then, the collected data is fed to the feature extraction stage, where the source code, process, and ownership metrics of all refactored and non-refactored data are retrieved for further processing. After that, the extracted features are predicted using Adaptive and Attentive Dilation Adopted Hybrid Network (AADHN) techniques, in which it is performed using Deep Temporal Context Networks (DTCN) with a Bidirectional Long-Short Term Memory (Bi-LSTM) model. Here, the parameters in the hybrid networking model are optimized with the help of Constant Integer Updated Golden Tortoise Beetle Optimizer (CIU-GTBO) for improving the prediction process. Therefore, the accuracy of the developed algorithm has achieved for different datasets, whereas it shows the value of 96.41, 96.38, 96.38, 96.38, 96.41, 96.38, and 96.39 for antlr4, junit, mapdb, mcMMO, mct, oryx, and titan. Also, the precision of the developed model has shown the better performance of 96.38, 96.32, 96.37, 96.33, 96.35, 96.37, and 96.31 for the datasets like antlr4, junit, mapdb, mcMMO, mct, oryx, and titan.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"37 2","pages":""},"PeriodicalIF":1.7000,"publicationDate":"2024-11-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Software-Evolution and Process","FirstCategoryId":"94","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/smr.2734","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0

Abstract

Software refactoring plays a vital role in maintaining and improving the quality of software systems. The software refactoring network aims to connect developers, researchers, and practitioners to share knowledge, best practices, and tools related to refactoring. However, the network faces various challenges, such as the complexity of software systems, the diversity of refactoring techniques, and the need for automated and intelligent solutions to assist developers in making refactoring decisions. By leveraging deep learning techniques, the software refactoring network can enhance the speed, accuracy, and relevance of refactoring suggestions, ultimately improving the overall quality and maintainability of software systems. So, in this paper, an advanced deep learning–based software refactoring framework is proposed. The suggested model performs three phases as (a) data collection, (b) feature extraction, and (c) prediction of software refactoring. Initially, the data is collected from ordinary datasets. Then, the collected data is fed to the feature extraction stage, where the source code, process, and ownership metrics of all refactored and non-refactored data are retrieved for further processing. After that, the extracted features are predicted using Adaptive and Attentive Dilation Adopted Hybrid Network (AADHN) techniques, in which it is performed using Deep Temporal Context Networks (DTCN) with a Bidirectional Long-Short Term Memory (Bi-LSTM) model. Here, the parameters in the hybrid networking model are optimized with the help of Constant Integer Updated Golden Tortoise Beetle Optimizer (CIU-GTBO) for improving the prediction process. Therefore, the accuracy of the developed algorithm has achieved for different datasets, whereas it shows the value of 96.41, 96.38, 96.38, 96.38, 96.41, 96.38, and 96.39 for antlr4, junit, mapdb, mcMMO, mct, oryx, and titan. Also, the precision of the developed model has shown the better performance of 96.38, 96.32, 96.37, 96.33, 96.35, 96.37, and 96.31 for the datasets like antlr4, junit, mapdb, mcMMO, mct, oryx, and titan.

Abstract Image

求助全文
约1分钟内获得全文 求助全文
来源期刊
Journal of Software-Evolution and Process
Journal of Software-Evolution and Process COMPUTER SCIENCE, SOFTWARE ENGINEERING-
自引率
10.00%
发文量
109
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信