Deep learning-based code refactoring: A review of current knowledge

P Naik, S Nelaballi, VS Pusuluri… - Journal of Computer …, 2024 - Taylor & Francis
This paper presents a systematic literature review of deep learning (DL)-based software
refactoring, which involves restructuring and simplifying code without altering its external …

Behind the intent of extract method refactoring: A systematic literature review

EA AlOmar, MW Mkaouer, A Ouni - IEEE Transactions on …, 2024 - ieeexplore.ieee.org
Background: Code refactoring is widely recognized as an essential software engineering
practice to improve the understandability and maintainability of the source code. The Extract …

[HTML][HTML] On the relationship between similar requirements and similar software: A case study in the railway domain

M Abbas, A Ferrari, A Shatnawi, E Enoiu… - Requirements …, 2023 - Springer
Recommender systems for requirements are typically built on the assumption that similar
requirements can be used as proxies to retrieve similar software. When a stakeholder …

[HTML][HTML] A survey on machine learning techniques applied to source code

T Sharma, M Kechagia, S Georgiou, R Tiwari… - Journal of Systems and …, 2024 - Elsevier
The advancements in machine learning techniques have encouraged researchers to apply
these techniques to a myriad of software engineering tasks that use source code analysis …

[HTML][HTML] Comparing commit messages and source code metrics for the prediction refactoring activities

PS Sagar, EA AlOmar, MW Mkaouer, A Ouni… - Algorithms, 2021 - mdpi.com
Understanding how developers refactor their code is critical to support the design
improvement process of software. This paper investigates to what extent code metrics are …

[HTML][HTML] Mining commit messages to enhance software refactorings recommendation: A machine learning approach

AS Nyamawe - Machine Learning with Applications, 2022 - Elsevier
Software refactoring is the common practice that is applied to improve the internal structure
of software systems without altering their external behaviors. Software developers …

Revisiting reopened bugs in open source software systems

A Tagra, H Zhang, GK Rajbahadur… - Empirical Software …, 2022 - Springer
Reopened bugs can degrade the overall quality of a software system since they require
unnecessary rework by developers. Moreover, reopened bugs also lead to a loss of trust in …

Environment-driven abstraction identification for requirements-based testing

Z Peng, P Rathod, N Niu, T Bhowmik… - 2021 IEEE 29th …, 2021 - ieeexplore.ieee.org
Abstractions are significant domain terms that have assisted in requirements elicitation and
modeling. To extend the assistance towards requirements validation, we present in this …

[HTML][HTML] Testing software's changing features with environment-driven abstraction identification

Z Peng, P Rathod, N Niu, T Bhowmik, H Liu… - Requirements …, 2022 - Springer
Abstractions are significant domain terms that have assisted in requirements elicitation and
modeling. To extend the assistance toward requirements validation, we present in this paper …

A Survey of Deep Learning Based Software Refactoring

B Nyirongo, Y Jiang, H Jiang, H Liu - arXiv preprint arXiv:2404.19226, 2024 - arxiv.org
Refactoring is one of the most important activities in software engineering which is used to
improve the quality of a software system. With the advancement of deep learning …