Results 81 to 90 of about 2,745,513 (214)

A consistency-guaranteed approach for Internet of Things

open access: yesInternational Journal of Distributed Sensor Networks, 2020
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.
Yang Zhang   +4 more
doaj   +1 more source

An approach to prioritize code smells for refactoring

open access: yesAutomated Software Engineering, 2014
Code smells are a popular mechanism to find structural design problems in software systems. Consequently, several tools have emerged to support the detection of code smells. However, the number of smells returned by current tools usually exceeds the amount of problems that the developer can deal with, particularly when the effort available for ...
Santiago A. Vidal   +2 more
openaire   +3 more sources

On the Impact of Refactorings on Software Attack Surface

open access: yesIEEE Access
Refactoring is one of the techniques mostly employed by software developers to improve the quality attributes of their systems. However, little has been done to investigate how refactoring operations specifically aimed at improving the internal structure
Estomii Edward   +2 more
doaj   +1 more source

Software refactoring prediction evaluation method based on deep learning models [PDF]

open access: yesJournal of Hebei University of Science and Technology
Aiming at the lack of research on the performance of deep learning models in predicting software refactoring in the current field, a deep learning-based software refactoring prediction evaluation method was proposed to assess the refactoring predictive ...
Yichi ZHANG   +4 more
doaj   +1 more source

Refactoring Object-Oriented Software With ChatGPT: An Empirical Study

open access: yesIET Software
Generative AI (GenAI) is currently being utilized in many tasks to improve their quality. Because GenAI tools are highly qualified in text-based applications, they have the potential to automate tasks across the software engineering lifecycle.
Hanady M. Abdulsalam   +4 more
doaj   +1 more source

Architectural blueprinting for pattern-driven refactoring: a multi-agent framework with bounded recovery [PDF]

open access: yesPeerJ Computer Science
Refactoring by design patterns is difficult to do in practice as it requires inferring and enforcing architectural intent across multiple abstractions while maintaining correct behavior.
Fatma Gulsah Tan
doaj   +2 more sources

Can LLMs Refactor Their Own Smelly Code? Self-Refactoring Effectiveness and Behavioral Preservation Across Four Open-Source Models

open access: yesApplied Sciences
(1) Background: LLM-generated code frequently contains code smells that degrade maintainability. Whether the generating model can effectively refactor its own output—self-refactoring—remains untested.
Dong Kwan Kim   +2 more
doaj   +1 more source

Automatic Refactoring Approach for Asynchronous Mechanisms with CompletableFuture

open access: yesApplied Sciences
To address the inherent limitations of Future in asynchronous programming frameworks, JDK 1.8 introduced the CompletableFuture class, which features approximately 50 different methods for composing and executing asynchronous computations and handling ...
Yang Zhang   +3 more
doaj   +1 more source

Refactoring Loops in the Era of LLMs: A Comprehensive Study

open access: yesFuture Internet
Java 8 brought functional programming to the Java language and library, enabling more expressive and concise code to replace loops by using streams.
Alessandro Midolo, Emiliano Tramontana
doaj   +1 more source

Refactoring Prolog code

open access: yes, 2004
Refactoring is a popular technique from the OO-community to restructure code: it aims at improving software readability, maintainability and extensibility. In this paper we apply the ideas of refactoring to Prolog programs. We present a catalogue of refactorings adapted to or specifically developed for Prolog.
Schrijvers, Tom   +2 more
openaire   +1 more source

Home - About - Disclaimer - Privacy