Purnima Naik, Salomi Nelaballi, Venkata Sai Pusuluri, Dae-Kyoo Kim
{"title":"基于深度学习的代码重构:当前知识综述","authors":"Purnima Naik, Salomi Nelaballi, Venkata Sai Pusuluri, Dae-Kyoo Kim","doi":"10.1080/08874417.2023.2203088","DOIUrl":null,"url":null,"abstract":"This paper presents a systematic literature review of deep learning (DL)-based software refactoring, which involves restructuring and simplifying code without altering its external functionality. The study analyzed 17 primary works and found that CNN, RNN, MLP, and GNN are commonly used DL models for code refactoring, with MLP performing the best. However, current research efforts primarily focus on Java code, method-level refactoring, and single language refactoring with varying evaluation methods. The review also highlights the limitations and challenges of DL-based software refactoring and suggests future research directions.","PeriodicalId":54855,"journal":{"name":"Journal of Computer Information Systems","volume":"76 1","pages":"0"},"PeriodicalIF":2.5000,"publicationDate":"2023-04-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Deep Learning-Based Code Refactoring: A Review of Current Knowledge\",\"authors\":\"Purnima Naik, Salomi Nelaballi, Venkata Sai Pusuluri, Dae-Kyoo Kim\",\"doi\":\"10.1080/08874417.2023.2203088\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper presents a systematic literature review of deep learning (DL)-based software refactoring, which involves restructuring and simplifying code without altering its external functionality. The study analyzed 17 primary works and found that CNN, RNN, MLP, and GNN are commonly used DL models for code refactoring, with MLP performing the best. However, current research efforts primarily focus on Java code, method-level refactoring, and single language refactoring with varying evaluation methods. The review also highlights the limitations and challenges of DL-based software refactoring and suggests future research directions.\",\"PeriodicalId\":54855,\"journal\":{\"name\":\"Journal of Computer Information Systems\",\"volume\":\"76 1\",\"pages\":\"0\"},\"PeriodicalIF\":2.5000,\"publicationDate\":\"2023-04-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Computer Information Systems\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1080/08874417.2023.2203088\",\"RegionNum\":4,\"RegionCategory\":\"管理学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"COMPUTER SCIENCE, INFORMATION SYSTEMS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Computer Information Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1080/08874417.2023.2203088","RegionNum":4,"RegionCategory":"管理学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
Deep Learning-Based Code Refactoring: A Review of Current Knowledge
This paper presents a systematic literature review of deep learning (DL)-based software refactoring, which involves restructuring and simplifying code without altering its external functionality. The study analyzed 17 primary works and found that CNN, RNN, MLP, and GNN are commonly used DL models for code refactoring, with MLP performing the best. However, current research efforts primarily focus on Java code, method-level refactoring, and single language refactoring with varying evaluation methods. The review also highlights the limitations and challenges of DL-based software refactoring and suggests future research directions.
期刊介绍:
The Journal of Computer Information Systems (JCIS) aims to publish manuscripts that explore information systems and technology research and thus develop computer information systems globally.
We encourage manuscripts that cover the following topic areas:
-Analytics, Business Intelligence, Decision Support Systems in Computer Information Systems
- Mobile Technology, Mobile Applications
- Human-Computer Interaction
- Information and/or Technology Management, Organizational Behavior & Culture
- Data Management, Data Mining, Database Design and Development
- E-Commerce Technology and Issues in computer information systems
- Computer systems enterprise architecture, enterprise resource planning
- Ethical and Legal Issues of IT
- Health Informatics
- Information Assurance and Security--Cyber Security, Cyber Forensics
- IT Project Management
- Knowledge Management in computer information systems
- Networks and/or Telecommunications
- Systems Analysis, Design, and/or Implementation
- Web Programming and Development
- Curriculum Issues, Instructional Issues, Capstone Courses, Specialized Curriculum Accreditation
- E-Learning Technologies, Analytics, Future