To see the other types of publications on this topic, follow the link: Software refactoring.

Journal articles on the topic 'Software refactoring'

Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles

Select a source type:

Consult the top 50 journal articles for your research on the topic 'Software refactoring.'

Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.

You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.

Browse journal articles on a wide variety of disciplines and organise your bibliography correctly.

1

Traini, Luca, Daniele Di Pompeo, Michele Tucci, et al. "How Software Refactoring Impacts Execution Time." ACM Transactions on Software Engineering and Methodology 31, no. 2 (2022): 1–23. http://dx.doi.org/10.1145/3485136.

Full text
Abstract:
Refactoring aims at improving the maintainability of source code without modifying its external behavior. Previous works proposed approaches to recommend refactoring solutions to software developers. The generation of the recommended solutions is guided by metrics acting as proxy for maintainability (e.g., number of code smells removed by the recommended solution). These approaches ignore the impact of the recommended refactorings on other non-functional requirements, such as performance, energy consumption, and so forth. Little is known about the impact of refactoring operations on non-functi
APA, Harvard, Vancouver, ISO, and other styles
2

Gheyi, Rohit, Tiago Massoni, and Paulo Borba. "Algebraic Laws for Feature Models." JUCS - Journal of Universal Computer Science 14, no. (21) (2008): 3573–91. https://doi.org/10.3217/jucs-014-21-3573.

Full text
Abstract:
Software Product Lines (SPL) may be adopted by either bootstrapping existing software products into a SPL, or extending an existing SPL to encompass an additional software product. Program refactorings are usually applied for carrying out those tasks. The notion of SPL refactoring is an extension of the traditional definition of refactoring; it involves not only program refactorings, but also Feature Model (FM) refactorings, in order to improve configurability. However, FM refactorings are hard to define, due to the incompleteness of the refactoring catalogs developed as of today. In this pape
APA, Harvard, Vancouver, ISO, and other styles
3

Ribeiro, Tayse Virgulino. "Android Applications based on software repository analysis." Singular Engenharia, Tecnologia e Gestão 1, no. 2 (2019): 6–13. http://dx.doi.org/10.33911/singular-etg.v1i2.55.

Full text
Abstract:
Context: Software repositories have been a source for studies about software evolution and its relation to software defects. In addition, the context of repositories has also been used for the purpose of analyzing refactoring practiced by programmers throughout the development process. Objective: Our objective is based on android projects stored in software repositories, to determine what types of transformations, that is, which refactorings are used, seeking to relate them to quality and security factors. Method: This research uses as an approach an exploratory study of a qualitative characte
APA, Harvard, Vancouver, ISO, and other styles
4

Kanwal, Jaweria, Onaiza Maqbool, Hamid Abdul Basit, Muddassar Azam Sindhu, and Katsuro Inoue. "Historical perspective of code clone refactorings in evolving software." PLOS ONE 17, no. 12 (2022): e0277216. http://dx.doi.org/10.1371/journal.pone.0277216.

Full text
Abstract:
Cloning in software is generally perceived as a threat to its maintenance and that is why it needs to be managed properly. Understanding clones from a historical perspective is essential for effective clone management. Analysis of code refactorings performed on clones in previous releases will help developers in taking decisions about clone refactoring in future releases. In this paper we perform a longitudinal study on the evolution of clone refactorings in various versions of five software systems. To perform a systematic study on clone refactoring evolution, we define clone evolution patter
APA, Harvard, Vancouver, ISO, and other styles
5

SEREBRENIK, ALEXANDER, TOM SCHRIJVERS, and BART DEMOEN. "Improving Prolog programs: Refactoring for Prolog." Theory and Practice of Logic Programming 8, no. 2 (2008): 201–15. http://dx.doi.org/10.1017/s1471068407003134.

Full text
Abstract:
AbstractRefactoring is an established technique from the object-oriented (OO) programming community to restructure code: it aims at improving software readability, maintainability, and extensibility. Although refactoring is not tied to the OO-paradigm in particular, its ideas have not been applied to logic programming until now. This paper applies the ideas of refactoring to Prolog programs. A catalogue is presented listing refactorings classified according to scope. Some of the refactorings have been adapted from the OO-paradigm, while others have been specifically designed for Prolog. The di
APA, Harvard, Vancouver, ISO, and other styles
6

Berciu, Liviu-Marian, and Vasilica Moldovan. "Software Maintainability and Refactorings Prediction Based on Technical Debt Issues." Studia Universitatis Babeș-Bolyai Informatica 68, no. 2 (2023): 22–40. http://dx.doi.org/10.24193/subbi.2023.2.02.

Full text
Abstract:
Software maintainability is a crucial factor impacting cost, time and resource allocation for software development. Code refactorings greatly enhance code quality, readability, understandability and extensibility. Hence, accurate prediction methods for both maintainability and refactorings are vital for long-term project sustainability and success, offering substantial benefits to the software community as a whole. This article focuses on prediction of software maintainability and the number of needed code refactorings using technical debt data. Two approaches were explored, one compressing te
APA, Harvard, Vancouver, ISO, and other styles
7

Akhtar, Salwa Muhammad, Makia Nazir, Arshad Ali, Ahmad Salman Khan, Muhammad Atif, and Mudassar Naseer. "A Systematic Literature Review on Software- refactoring Techniques, Challenges, and Practices." VFAST Transactions on Software Engineering 10, no. 4 (2022): 93–103. http://dx.doi.org/10.21015/vtse.v10i4.1275.

Full text
Abstract:
Software-refactoring improves the quality and reduces the complexity during the whole life cycle of the software system. The objective of this work is to elicit the existing challenges and refactoring techniques and practices to counter those challenges. This study presents a systematic literature review based upon the scientific literature published since January 2000. After rigorously applying the SLR protocol defined by Barbara Kitchenham, we identify 36 articles discussing software- refactoring challenges, techniques, and practices. We point out complexity, understandability, and maintaina
APA, Harvard, Vancouver, ISO, and other styles
8

Almogahed, Abdullah, and Mazni Omar. "Refactoring Techniques for Improving Software Quality: Practitioners’ Perspectives." Journal of Information and Communication Technology 20, No.4 (2021): 511–39. http://dx.doi.org/10.32890/jict2021.20.4.3.

Full text
Abstract:
Refactoring is a critical task in software maintenance and is commonly applied to improve system design or to cope with design defects. There are 68 different types of refactoring techniques and each technique has a particular purpose and effect. However, most prior studies have selected refactoring techniques based on their common use in academic research without obtaining evidence from the software industry. This is a shortcoming that points to the existence of a clear gap between academic research and the corresponding industry practices. Therefore, to bridge this gap, this study identified
APA, Harvard, Vancouver, ISO, and other styles
9

Hodovychenko, Mykola A., and Dmytro D. Kurinko. "Analysis of existing approaches to automated refactoring of object-oriented software systems." Herald of Advanced Information Technology 8, no. 2 (2025): 179–96. https://doi.org/10.15276/hait.08.2025.11.

Full text
Abstract:
Automated refactoring plays a crucial role in the maintenance and evolution of object-oriented software systems, where improving internal code structure directly impacts maintainability, scalability, and technical debt reduction. This paper presents an extended review of current approaches to automated refactoring, emphasizing methodological foundations, automation levels, the application of artificial intelligence, and practical integration into CI/CD workflows. We examine rule-based, graph-based, machine learning–based (CNNs, GNNs, LLMs), and history-aware (MSR) techniques, along with hybrid
APA, Harvard, Vancouver, ISO, and other styles
10

Sharma, Divya, and Shikha Lohchab. "Search based Software Engineering of Software Metrics, Code Smells and Refactoring Techniques Using Optimization Algorithms." NeuroQuantology 20, no. 5 (2022): 195–203. http://dx.doi.org/10.14704/nq.2022.20.5.nq22163.

Full text
Abstract:
Software refactoring is a technique for reorganising and improving the efficiency of existing software code. By refining the non-functional aspects of software, numerous refactoring methods are currently being employed to build more intelligible and less composite codes. By applying multiple systems to the source code, refactoring can improve code maintainability even further, preserving the behaviour of the code. Refactoring allows for the eradication of bugs and the expansion of the program's capabilities. This paper provides a comprehensive assessment of source code with foul odours, the in
APA, Harvard, Vancouver, ISO, and other styles
11

Nwatuzie, Gift Aruchi. "Automated Software Refactoring Utilizing Machine Learning for Extensive Systems." International Journal for Research in Applied Science and Engineering Technology 13, no. 3 (2025): 916–17. https://doi.org/10.22214/ijraset.2025.67429.

Full text
Abstract:
Software refactoring is fundamental for maintaining both code quality and performance, particularly in extensive systems subject to changing demands. Conventional refactoring techniques are frequently manual and labor-intensive, constraining their scalability. This study investigates artificial intelligence (AI) methodologies for automating the software refactoring process, employing machine learning (ML) strategies to identify inefficient coding patterns and propose optimal restructuring methodologies. We introduce an intelligent refactoring instrument that incorporates deep learning models t
APA, Harvard, Vancouver, ISO, and other styles
12

Et.al, Abdullah Almogahed. "Empirical Studies on Software Refactoring Techniques in the Industrial Setting." Turkish Journal of Computer and Mathematics Education (TURCOMAT) 12, no. 3 (2021): 1705–16. http://dx.doi.org/10.17762/turcomat.v12i3.995.

Full text
Abstract:
Software refactoring is an approach that aims to improve software system quality by restructuring its internal design without altering the functionality of the software system. The software refactoring has gained comprehensive attention from the research community in software engineering since its emerging in 1999. Empirical studies were carried out to investigate whether the software refactoring indeed can achieve improvement in the software system quality. It is widely believed that refactoring has a favorable quality impact. However, several researchers have opposed this belief. This paper
APA, Harvard, Vancouver, ISO, and other styles
13

Jong-Yih, Kuo, Hsieh Ti-Feng, Lin Yu-De, and Lin Hui-Chi. "The Study on Software Architecture Smell Refactoring." International Journal of Software Innovation 12, no. 1 (2024): 1–17. http://dx.doi.org/10.4018/ijsi.339884.

Full text
Abstract:
Maintenance and complexity issues in software development continue to increase because of new requirements and software evolution, and refactoring is required to help software adapt to the changes. The goal of refactoring is to fix smells in the system. Fixing architectural smells requires more effort than other smells because it is tangled in multiple components in the system. Architecture smells refer to commonly used architectural decisions that negatively impact system quality. They cause high software coupling, create complications when developing new requirements, and are hard to test an
APA, Harvard, Vancouver, ISO, and other styles
14

Almogahed, Abdullah, Hairulnizam Mahdin, Mazni Omar, et al. "A refactoring categorization model for software quality improvement." PLOS ONE 18, no. 11 (2023): e0293742. http://dx.doi.org/10.1371/journal.pone.0293742.

Full text
Abstract:
Refactoring, a widely adopted technique, has proven effective in facilitating and reducing maintenance activities and costs. Nonetheless, the effects of applying refactoring techniques on software quality exhibit inconsistencies and contradictions, leading to conflicting evidence on their overall benefit. Consequently, software developers face challenges in leveraging these techniques to improve software quality. Moreover, the absence of a categorization model hampers developers’ ability to decide the most suitable refactoring techniques for improving software quality, considering specific des
APA, Harvard, Vancouver, ISO, and other styles
15

I. KHALEEL, Shahbaa, and Ghassan Khaleel AL-KHATOUNI. "MEASURING MAINTAINABILITY INDEX BEFORE AND AFTER CODE REFACTORING." MINAR International Journal of Applied Sciences and Technology 05, no. 03 (2023): 18–36. http://dx.doi.org/10.47832/2717-8234.16.2.

Full text
Abstract:
Measuring the maintainability index of software is crucial to ensure bettermaintenance and improve quality. Refactoring code is important in improving software quality and increasing maintainability. However,understanding the relationship between refactoring code and the maintainability index is crucial for software developers and maintenance engineers. An assistive software tool called MMIBAR was developed, which provides a set of metrics for calculating the maintainability index of the source code before and after refactoring code that contains cloned programming code. This research contribu
APA, Harvard, Vancouver, ISO, and other styles
16

Mamdouh, Alenezi, Akour Mohammed, and Al Qasem Osama. "Harnessing deep learning algorithms to predict software refactoring." TELKOMNIKA Telecommunication, Computing, Electronics and Control 18, no. 6 (2020): 2977~2982. https://doi.org/10.12928/TELKOMNIKA.v18i6.16743.

Full text
Abstract:
During software maintenance, software systems need to be modified by adding or modifying source code. These changes are required to fix errors or adopt new requirements raised by stakeholders or market place. Identifying the targeted piece of code for refactoring purposes is considered a real challenge for software developers. The whole process of refactoring mainly relies on software developers’ skills and intuition. In this paper, a deep learning algorithm is used to develop a refactoring prediction model for highlighting the classes that require refactoring. More specifically, the gat
APA, Harvard, Vancouver, ISO, and other styles
17

Maini, Ritika, Navdeep Kaur, and Amandeep Kaur. "Optimized Refactoring Sequence for Object-Oriented Code Smells." International Journal of Environmental Sciences 11, no. 7s (2025): 593–612. https://doi.org/10.64252/6r5jn666.

Full text
Abstract:
maintenance challenges, reduced performance, and increased technical debt. Refactoring these smells is essential to improving software quality. However, the process of sequencing refactoring’s efficiently remains a complex optimization problem. We analyse existing research on refactoring strategies, highlighting how heuristic, metaheuristic, and machine learning-based techniques have been combined to optimize refactoring decisions. Various hybrid models such as genetic algorithms, particle swarm optimization, ant colony optimization, and deep learning have been compared with our suggested hybr
APA, Harvard, Vancouver, ISO, and other styles
18

Mancl, D. "Refactoring for software migration." IEEE Communications Magazine 39, no. 10 (2001): 88–93. http://dx.doi.org/10.1109/35.956119.

Full text
APA, Harvard, Vancouver, ISO, and other styles
19

Zhang, Yang, Shixin Sun, Dongwen Zhang, Jing Qiu, and Zhihong Tian. "A consistency-guaranteed approach for Internet of Things software refactoring." International Journal of Distributed Sensor Networks 16, no. 1 (2020): 155014772090168. http://dx.doi.org/10.1177/1550147720901680.

Full text
Abstract:
The software architecture of Internet of Things defines the component model and interconnection topology of Internet of Things systems. Refactoring is a systematic practice of improving a software structure without altering its external behaviors. When the Internet of Things software is refactored, it is necessary to detect the correctness of Internet of Things software to ensure its security. To this end, this article proposes a novel refactoring correction detection approach to ensure software security. Control flow analysis and data flow analysis are used to detect code changes before and a
APA, Harvard, Vancouver, ISO, and other styles
20

Aakash Srivastava, Writuraj Sarma, and Sudarshan Prasad Nagavalli. "Enhancing Personalized Shopping Experiences in E-Commerce through Artificial Intelligence: Models, Algorithms, and Applications." World Journal of Advanced Engineering Technology and Sciences 3, no. 2 (2021): 135–48. https://doi.org/10.30574/wjaets.2021.3.2.0072.

Full text
Abstract:
Code refactoring entails enhancing the current code readability, maintainability, and efficiency without changing its external behavior within a software development process. Traditional refactoring techniques which depended on human interventions or IDE-based tools are often strenuous, tedious, and prone to errors. Therefore, emerging factors like AI-related approaches, especially those entailing machine learning algorithms, have indicated promising alternatives which would alleviate such inherent challenges in manual refactoring processes by automating code refactoring. AI-enabled tools exam
APA, Harvard, Vancouver, ISO, and other styles
21

Sidhu, Brahmaleen K., Kawaljeet Singh, and Neeraj Sharma. "Refactoring UML Models of Object-Oriented Software: A Systematic Review." International Journal of Software Engineering and Knowledge Engineering 28, no. 09 (2018): 1287–319. http://dx.doi.org/10.1142/s0218194018500365.

Full text
Abstract:
Model refactoring enhances the platform-independent design models of software aiming at smoother impact of requirement changes, thereby improving the design quality and assisting in their evolution and maintenance. This study reports a systematic literature review of refactoring techniques particularly in the domain of models of object-oriented software systems. The study used the standard systematic literature review method based on a comprehensive set of 58 articles from a total of 1200 articles published in leading journals, premier conferences, workshops and books. The primary studies were
APA, Harvard, Vancouver, ISO, and other styles
22

Et.al, Sharif, K. Y. "Code Analysis Tool to Detect Extract Class Refactoring Activity in Vb.Net Classes." Turkish Journal of Computer and Mathematics Education (TURCOMAT) 12, no. 3 (2021): 2172–77. http://dx.doi.org/10.17762/turcomat.v12i3.1162.

Full text
Abstract:
Code changes due to software change requests and bug fixing are inevitable in software lifecycle. The code modification may slowly deviate the code structure from its original structure that leads to unreadable code. Even though the code structure does not affect the software behaviour, it affects the code understandability and maintainability of software. Code refactoring is typically conducted to enhance the code structure; however, this task needs a lot of developers’ effort. Thus, this paper aims at developing a tool that will help programmers identify possible code refactoring.Weconsider
APA, Harvard, Vancouver, ISO, and other styles
23

Pantiuchina, Jevgenija, Bin Lin, Fiorella Zampetti, Massimiliano Di Penta, Michele Lanza, and Gabriele Bavota. "Why Do Developers Reject Refactorings in Open-Source Projects?" ACM Transactions on Software Engineering and Methodology 31, no. 2 (2022): 1–23. http://dx.doi.org/10.1145/3487062.

Full text
Abstract:
Refactoring operations are behavior-preserving changes aimed at improving source code quality. While refactoring is largely considered a good practice, refactoring proposals in pull requests are often rejected after the code review. Understanding the reasons behind the rejection of refactoring contributions can shed light on how such contributions can be improved, essentially benefiting software quality. This article reports a study in which we manually coded rejection reasons inferred from 330 refactoring-related pull requests from 207 open-source Java projects. We surveyed 267 developers to
APA, Harvard, Vancouver, ISO, and other styles
24

Kothapalli, Srinikhita, Aditya Manikyala, Hari Priya Kommineni, et al. "Code Refactoring Strategies for DevOps: Improving Software Maintainability and Scalability." ABC Research Alert 7, no. 3 (2019): 193–204. http://dx.doi.org/10.18034/ra.v7i3.663.

Full text
Abstract:
This article, investigates how strategic code refactoring can enhance software quality in a DevOps environment. The objective is to explore and analyze refactoring techniques that improve both software maintainability and scalability. The study finds that effective refactoring practices, such as decomposing monolithic architectures into microservices, optimizing database interactions, and leveraging asynchronous processing, significantly enhance software scalability. Concurrently, refactoring techniques that address code smells, simplify complex structures, and promote modularity are crucial f
APA, Harvard, Vancouver, ISO, and other styles
25

PAN, WEIFENG, BING LI, BO JIANG, and KUN LIU. "RECODE: SOFTWARE PACKAGE REFACTORING VIA COMMUNITY DETECTION IN BIPARTITE SOFTWARE NETWORKS." Advances in Complex Systems 17, no. 07n08 (2014): 1450006. http://dx.doi.org/10.1142/s0219525914500064.

Full text
Abstract:
It is an intrinsic property of real-world software to evolve, which is usually accompanied by the increase of software complexity and deterioration of software quality. So successful software has to be reconditioned from time to time. Though many refactoring approaches have been proposed, only a few of them are performed at the package level. In this paper, we present a novel approach to refactor the package structure of object-oriented (OO) software. It uses weighted bipartite software networks to represent classes, packages, and their dependencies; it proposes a guidance community detection
APA, Harvard, Vancouver, ISO, and other styles
26

Domander, Richard, Alessandro A. Felder, and Michael Doube. "BoneJ2 - refactoring established research software." Wellcome Open Research 6 (February 22, 2021): 37. http://dx.doi.org/10.12688/wellcomeopenres.16619.1.

Full text
Abstract:
Research software is often developed with expedience as a core development objective because experimental results, but not the software, are specified and resourced as a project output. While such code can help find answers to specific research questions, it may lack longevity and flexibility to make it reusable. We reimplemented BoneJ, our software for skeletal biology image analysis, to address design limitations that put it at risk of becoming unusable. We improved the quality of BoneJ code by following contemporary best programming practices. These include separation of concerns, dependenc
APA, Harvard, Vancouver, ISO, and other styles
27

Domander, Richard, Alessandro A. Felder, and Michael Doube. "BoneJ2 - refactoring established research software." Wellcome Open Research 6 (April 28, 2021): 37. http://dx.doi.org/10.12688/wellcomeopenres.16619.2.

Full text
Abstract:
Research software is often developed with expedience as a core development objective because experimental results, but not the software, are specified and resourced as a project output. While such code can help find answers to specific research questions, it may lack longevity and flexibility to make it reusable. We reimplemented BoneJ, our software for skeletal biology image analysis, to address design limitations that put it at risk of becoming unusable. We improved the quality of BoneJ code by following contemporary best programming practices. These include separation of concerns, dependenc
APA, Harvard, Vancouver, ISO, and other styles
28

Arcelli Fontana, Francesca, Marco Zanoni, Andrea Ranchetti, and Davide Ranchetti. "Software Clone Detection and Refactoring." ISRN Software Engineering 2013 (March 19, 2013): 1–8. http://dx.doi.org/10.1155/2013/129437.

Full text
Abstract:
Several studies have been proposed in the literature on software clones from different points of view and covering many correlated features and areas, which are particularly relevant to software maintenance and evolution. In this paper, we describe our experience on clone detection through three different tools and investigate the impact of clone refactoring on different software quality metrics.
APA, Harvard, Vancouver, ISO, and other styles
29

Mens, T., and T. Tourwe. "A survey of software refactoring." IEEE Transactions on Software Engineering 30, no. 2 (2004): 126–39. http://dx.doi.org/10.1109/tse.2004.1265817.

Full text
APA, Harvard, Vancouver, ISO, and other styles
30

Liu, Hui, Xue Guo, and Weizhong Shao. "Monitor-Based Instant Software Refactoring." IEEE Transactions on Software Engineering 39, no. 8 (2013): 1112–26. http://dx.doi.org/10.1109/tse.2013.4.

Full text
APA, Harvard, Vancouver, ISO, and other styles
31

Santos, Bruno M., Ignacio Garcia-Rodriguez de Guzman, Valter V. de Camargo, Mario Piattini, and Christof Ebert. "Software Refactoring for System Modernization." IEEE Software 35, no. 6 (2018): 62–67. http://dx.doi.org/10.1109/ms.2018.4321236.

Full text
APA, Harvard, Vancouver, ISO, and other styles
32

Tracz, Will. "Refactoring for Software Design Smells." ACM SIGSOFT Software Engineering Notes 40, no. 6 (2015): 36. http://dx.doi.org/10.1145/2830719.2830739.

Full text
APA, Harvard, Vancouver, ISO, and other styles
33

Arcelli, Davide, Vittorio Cortellessa, and Daniele Di Pompeo. "Performance-driven software model refactoring." Information and Software Technology 95 (March 2018): 366–97. http://dx.doi.org/10.1016/j.infsof.2017.09.006.

Full text
APA, Harvard, Vancouver, ISO, and other styles
34

Zhang, Yang, Shuai Shao, Minghan Ji, et al. "An Automated Refactoring Approach to Improve IoT Software Quality." Applied Sciences 10, no. 1 (2020): 413. http://dx.doi.org/10.3390/app10010413.

Full text
Abstract:
Internet of Things (IoT) software should provide good support for IoT devices as IoT devices are growing in quantity and complexity. Communication between IoT devices is largely realized in a concurrent way. How to ensure the correctness of concurrent access becomes a big challenge to IoT software development. This paper proposes a general refactoring framework for fine-grained read–write locking and implements an automatic refactoring tool to help developers convert built-in monitors into fine-grained ReentrantReadWriteLocks. Several program analysis techniques, such as visitor pattern analys
APA, Harvard, Vancouver, ISO, and other styles
35

Khaleel, Shahbaa I., and Ghassan Khaleel Al-Khatouni. "A literature review for measuring maintainability of code clone." Indonesian Journal of Electrical Engineering and Computer Science 31, no. 2 (2023): 1118. http://dx.doi.org/10.11591/ijeecs.v31.i2.pp1118-1127.

Full text
Abstract:
Software organizations face constant pressure due to stakeholder requirements and the increasing complexity of software systems. This complexity, combined with defects in code quality and failures, can pose risks to software systems. To ensure code is understood before maintenance, developers must spend over 60% of their time modifying and improving code quality, which is costly. This study examines the impact of code refactoring activities on software maintainability and quality by reviewing relevant research and explaining key terms. The research finds that refactoring activities can enhance
APA, Harvard, Vancouver, ISO, and other styles
36

Shahbaa, I. Khaleel, and Khaleel Al-Khatouni Ghassan. "A literature review for measuring maintainability of code clone." A literature review for measuring maintainability of code clone 31, no. 2 (2023): 1118–27. https://doi.org/10.11591/ijeecs.v31.i2.pp1118-1127.

Full text
Abstract:
Software organizations face constant pressure due to stakeholder requirements and the increasing complexity of software systems. This complexity, combined with defects in code quality and failures, can pose risks to software systems. To ensure code is understood before maintenance, developers must spend over 60% of their time modifying and improving code quality, which is costly. This study examines the impact of code refactoring activities on software maintainability and quality by reviewing relevant research and explaining key terms. The research finds that refactoring activities can enhance
APA, Harvard, Vancouver, ISO, and other styles
37

Alzahrani, Abdullah Abdualrahman H. "Investigating the Role of Software Quality Managers and Software Developers in Creating Code Smells." European Journal of Information Technologies and Computer Science 4, no. 3 (2024): 15–22. http://dx.doi.org/10.24018/compute.2024.4.3.131.

Full text
Abstract:
Software code smells are regarded as signs of potential problems in code design or implementation, they might not affect functionality but impact future maintenance and readability. However, refactoring is a process of code transformation that improves code structure without changing code behavior. This process occurs in the stage of software maintenance where software developers and software quality managers/engineers must work closely in order to identify code smells and plan for refactoring. This research aims to investigate the role of quality managers and software developers in creating c
APA, Harvard, Vancouver, ISO, and other styles
38

Sa'adah, Umi, Desy Intan Permatasari, Fadilah Fahrul Hardiansyah, et al. "Tool Refactoring Otomatis untuk Menangani Lazy Class Code Smell dengan Pendekatan Software Metrics." Jurnal Teknologi Informasi dan Ilmu Komputer 9, no. 4 (2022): 743. http://dx.doi.org/10.25126/jtiik.2022934646.

Full text
Abstract:
<p>Keberadaan lazy class sebagai code smell dapat meningkatkan jumlah class yang tidak begitu perlu pada perangkat lunak, sehingga meningkatkan biaya pemeliharaan dari segi waktu dan usaha. Ancaman tersebut dapat diatasi dengan restrukturisasi internal atau refactoring perangkat lunak. Namun, akibat keterbatasan tool, mengharuskan proses refactoring dilakukan secara manual, sehingga membutuhkan waktu dan biaya pemeliharaan yang tinggi. Penelitian ini mengajukan sebuah tool yang dapat mendeteksi dan me-refactoring lazy class secara otomatis. Penelitian yang diajukan ini bertujuan untuk me
APA, Harvard, Vancouver, ISO, and other styles
39

Chhajer, Siddth Kumar. "Implication of Code Refactoring in Optimizing Software Security." Technoarete Transactions on Advances in Computer Applications 1, no. 1 (2022): 10–14. http://dx.doi.org/10.36647/ttaca/01.01.a003.

Full text
Abstract:
In this research article the researcher has assessed the significance of code refactoring in optimizing the software security. It is essential for the developers to ensure that the security attributes have been addressed while developing software. It can assist the developers to detect the problems within the software that may impose several burdens in future. Apart from that, it also assists in sabotaging the risk factors through providing excellent design which can prevent the threat of any such malware. Moreover, the study has incorporated a secondary method of data collection. In this cont
APA, Harvard, Vancouver, ISO, and other styles
40

Teixeira, Jânio Elias, Heres Edison Valdivieso Tobar Neto, Cristiano de Faveri, Deise de Brum Saccol, Juliana Kaizer Vizzotto, and Eduardo Kessler Piveta. "A Refactoring Catalog for Lambda Expressions in Java." International Journal of Software Engineering and Knowledge Engineering 29, no. 06 (2019): 791–818. http://dx.doi.org/10.1142/s021819401950027x.

Full text
Abstract:
Language evolution provides room for improvements in existing programs. Developers can update a system design by using new language features in existing code bases. In this sense, we present a catalog with a set of refactorings to deal with lambda expressions in Java. A case study evaluates the applicability of the proposed refactorings in a set of open source projects, using an Eclipse-based tool for searching for refactoring opportunities dealing with lambda expressions.
APA, Harvard, Vancouver, ISO, and other styles
41

Tkachuk, Andrii. "Determining the capabilities of generative artificial intelligence tools to increase the efficiency of refactoring process." Technology audit and production reserves 3, no. 2(83) (2025): 6–11. https://doi.org/10.15587/2706-5448.2025.326899.

Full text
Abstract:
The object of research is a source code refactoring facilitated and proctored by generative artificial intelligence tools. The paper is aimed at assessing their impact on refactoring quality while determining their practical applicability for improving software maintainability and efficiency. The problem addressed in this research is the limitations of traditional rule-based refactoring tools, which require predefined rules and are often language-specific. Generative AI, with its advanced pattern recognition and adaptive learning capabilities, offers an alternative approach. However, its effec
APA, Harvard, Vancouver, ISO, and other styles
42

Al-Fraihat, Dimah, Yousef Sharrab, Abdel-Rahman Al-Ghuwairi, Majed AlElaimat, and Maram Alzaidi. "Detecting and resolving feature envy through automated machine learning and move method refactoring." International Journal of Electrical and Computer Engineering (IJECE) 14, no. 2 (2024): 2330. http://dx.doi.org/10.11591/ijece.v14i2.pp2330-2343.

Full text
Abstract:
Efficiently identifying and resolving code smells enhances software project quality. This paper presents a novel solution, utilizing automated machine learning (AutoML) techniques, to detect code smells and apply move method refactoring. By evaluating code metrics before and after refactoring, we assessed its impact on coupling, complexity, and cohesion. Key contributions of this research include a unique dataset for code smell classification and the development of models using AutoGluon for optimal performance. Furthermore, the study identifies the top 20 influential features in classifying f
APA, Harvard, Vancouver, ISO, and other styles
43

Al-Fraihat, Dimah, Yousef Sharrab, Abdel-Rahman Al-Ghuwairi, Majed AlElaimat, and Maram Alzaidi. "Detecting and resolving feature envy through automated machine learning and move method refactoring." International Journal of Electrical and Computer Engineering (IJECE) 14, no. 2 (2024): 2330–43. https://doi.org/10.11591/ijece.v14i2.pp2330-2343.

Full text
Abstract:
Efficiently identifying and resolving code smells enhances software project quality. This paper presents a novel solution, utilizing automated machine learning (AutoML) techniques, to detect code smells and apply move method refactoring. By evaluating code metrics before and after refactoring, we assessed its impact on coupling, complexity, and cohesion. Key contributions of this research include a unique dataset for code smell classification and the development of models using AutoGluon for optimal performance. Furthermore, the study identifies the top 20 influential features in classifying f
APA, Harvard, Vancouver, ISO, and other styles
44

Mei, Xin Yun, and Jian Bin Liu. "A Refactoring Framework of Program Model Based on Procedure Blueprint." Applied Mechanics and Materials 198-199 (September 2012): 490–94. http://dx.doi.org/10.4028/www.scientific.net/amm.198-199.490.

Full text
Abstract:
Refactoring has been studied for a long time, especially model refactoring has become the hot spot of research in recent years. However, the difference between source-based refactoring and model-based refactoring makes it hard to keep consistent between the target code and model refactoring operations. To resolve the problem, this paper presents a refactoring framework of program model based on Procedure Blueprint and gives the prototyping tool system of program model refactoring. Through seamless connection source code established by procedure blueprint to program model,the formalized framewo
APA, Harvard, Vancouver, ISO, and other styles
45

Panigrahi, Rasmita, Sanjay Kumar Kuanar, and Lov Kumar. "An Empirical Study for Method-Level Refactoring Prediction by Ensemble Technique and SMOTE to Improve Its Efficiency." International Journal of Open Source Software and Processes 12, no. 4 (2021): 1–18. http://dx.doi.org/10.4018/ijossp.287612.

Full text
Abstract:
Code refactoring is the modification of structure with out altering its functionality. The refactoring task is critical for enhancing the qualities for non-functional attributes, such as efficiency, understandability, reusability, and flexibility. Our research aims to build an optimized model for refactoring prediction at the method level with 7 ensemble techniques and verities of SMOTE techniques. This research has considered 5 open source java projects to investigate the accuracy of our anticipated model, which forecasts refactoring applicants by the use of ensemble techniques (BAG-KNN, BAG-
APA, Harvard, Vancouver, ISO, and other styles
46

Daughtry III, John M., and Thomas George Kannampallil. "Refactoring to Patterns." Journal of Object Technology 4, no. 4 (2005): 193. http://dx.doi.org/10.5381/jot.2005.4.4.r2.

Full text
APA, Harvard, Vancouver, ISO, and other styles
47

Chen, Le Yang, Yang Li, and Wu Jian. "Study on Surface Refactoring Based on Reverse Engineering Software - Imageware." Applied Mechanics and Materials 215-216 (November 2012): 652–55. http://dx.doi.org/10.4028/www.scientific.net/amm.215-216.652.

Full text
Abstract:
In this article, based on the research of point cloud acquisition, data preprocessing and surface refactoring of reverse engineering, we analyzed the function and process of the reversing software—IMAGEWARE so as to provide reverse engineering design methods to reversing style design of curved surface refactoring and re-design of products.
APA, Harvard, Vancouver, ISO, and other styles
48

Şanlıalp, İbrahim, Muhammed Maruf Öztürk, and Tuncay Yiğit. "Energy Efficiency Analysis of Code Refactoring Techniques for Green and Sustainable Software in Portable Devices." Electronics 11, no. 3 (2022): 442. http://dx.doi.org/10.3390/electronics11030442.

Full text
Abstract:
Code refactoring is a time-consuming and effort-intensive process that is applied for making improvements to source codes. There exist several refactoring techniques to improve software quality. Some of them aim to reduce the energy consumption of the software. However, the combination of applied refactoring techniques is crucial to the success rate. In addition, to provide sustainable services on portable devices such as mobile phones and laptops, which rely on batteries, improving and optimizing the energy efficiency is important. This study focuses on examining the effect of code refactorin
APA, Harvard, Vancouver, ISO, and other styles
49

Wang, Guanglei, Junhua Chen, Jianhua Gao, and Zijie Huang. "Python Code Smell Refactoring Route Generation Based on Association Rule and Correlation." International Journal of Software Engineering and Knowledge Engineering 31, no. 09 (2021): 1329–47. http://dx.doi.org/10.1142/s0218194021500431.

Full text
Abstract:
Code smell is a software quality problem caused by software design flaws. Refactoring code smells can improve software maintainability. While prior works mostly focused on Java code smells, only a few prior researches detect and refactor code smells of Python. Therefore, we intend to outline a route (i.e. sequential refactoring operation) for refactoring Python code smells, including LC, LM, LMC, LPL, LSC, LBCL, LLF, MNC, CCC and LTCE. The route could instruct developers to save effort by refactoring the smell strongly correlated with other smells in advance. As a result, more smells could be
APA, Harvard, Vancouver, ISO, and other styles
50

SAADEH, EMMAD, and DERRICK G. KOURIE. "REFACTORING WITH ORDERED COLLECTIONS OF FINE-GRAIN TRANSFORMATIONS." International Journal of Software Engineering and Knowledge Engineering 23, no. 03 (2013): 309–39. http://dx.doi.org/10.1142/s0218194013500095.

Full text
Abstract:
The objective of this paper is to explain the notion of fine-grain transformations (FGTs), showing how they can be used as prototypical building blocks for constructing refactorings of a design-level system description. FGT semantics are specified in terms of pre- and postconditions which, in turn, also determines the sequential dependency relationships between them. An algorithm is provided which uses sequential dependency relationships to convert an FGT-list to a set of so-called FGT-DAGs. It is shown how to compute the precondition of such ordered collections of FGTs. The paper introduces a
APA, Harvard, Vancouver, ISO, and other styles
We offer discounts on all premium plans for authors whose works are included in thematic literature selections. Contact us to get a unique promo code!