Results 1 to 10 of about 2,915,691 (213)

Refactoring Techniques for Improving Software Quality: Practitioners’ Perspectives

open access: yesJournal of ICT, 2021
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,
Abdullah Almogahed, Mazni Omar
doaj   +1 more source

Optimized Refactoring Mechanisms to Improve Quality Characteristics in Object-Oriented Systems

open access: yesIEEE Access, 2023
Refactoring has emerged as a predominant approach to augmenting software product quality. However, empirical evidence suggests that not all dimensions of software quality experience unending enhancements through refactoring.
Abdullah Almogahed   +5 more
doaj   +1 more source

A model transformation approach to perform refactoring on software architecture using refactoring patterns based on stakeholder requirements [PDF]

open access: yesAUT Journal of Mathematics and Computing, 2020
Software Architecture (SA) generally has a considerable influence on software quality attributes. Coordination of software architecture to the requirements of the stakeholders and avoiding common mistakes and faults in designing SA increases the chance ...
Mohammad Tanhaei
doaj   +1 more source

A Refactoring Classification Framework for Efficient Software Maintenance

open access: yesIEEE Access, 2023
The expenses associated with software maintenance and evolution constitute a significant portion, surpassing more than 80% of the overall costs involved in software development.
Abdullah Almogahed   +8 more
doaj   +1 more source

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

open access: yesMachine Learning with Applications, 2022
Software refactoring is the common practice that is applied to improve the internal structure of software systems without altering their external behaviors.
Ally S. Nyamawe
doaj   +1 more source

Software restructuring models for object oriented programming languages using the fuzzy based clustering algorithm [PDF]

open access: yesНаучно-технический вестник информационных технологий, механики и оптики, 2021
Advances in the domain of software-based technology pave the way for widespread use of object-oriented programs. There is a need to develop a well-established software system that will reduce maintenance costs and enhance the usability of the component ...
Sarika Bobde, Rashmi Phalnikar
doaj   +1 more source

What Refactoring Topics Do Developers Discuss? A Large Scale Empirical Study Using Stack Overflow

open access: yesIEEE Access, 2022
Due to the growing complexity of software systems, there has been a dramatic increase in research and industry demand on refactoring. Refactoring research nowadays addresses challenges beyond code transformation to include, but not limited to, scheduling
Chaima Abid   +3 more
doaj   +1 more source

Refactoring Legacy Software for Layer Separation

open access: yesInternational Journal of Software Engineering and Knowledge Engineering, 2021
One of the main aims in the layered software architecture is to divide the code into different layers so that each layer contains related modules and serves its upper layers. Although layered software architecture is matured now; many legacy information systems do not benefit from the advantages of this architecture and their code for the process ...
Alireza Khalilipour   +4 more
openaire   +4 more sources

Tool Refactoring Otomatis untuk Menangani Lazy Class Code Smell dengan Pendekatan Software Metrics

open access: yesJurnal Teknologi Informasi dan Ilmu Komputer, 2022
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.
Umi Sa'adah   +7 more
doaj   +1 more source

BoneJ2 - refactoring established research software [PDF]

open access: yesWellcome Open Research, 2021
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.
Richard Domander   +2 more
openaire   +3 more sources

Home - About - Disclaimer - Privacy