Results 111 to 120 of about 2,688,379 (262)
Testing Erlang Refactorings with QuickCheck [PDF]
Refactoring is a technique for improving the design of existing programs without changing their behaviour. Wrangler is a tool built at the University of Kent to support Erlang program refactoring; the Wrangler tool is written in Erlang.
Thompson, Simon, Li, Huiqing
core +1 more source
Achieving better requirements to code traceability: which refactoring should be done first?
During system evolution, trace links among requirements and source code could get distorted due to vocabulary mismatch problem. Nevertheless, researchers have shown that those links can be recovered by code refactoring.
Gias, A.U., Easmin, R., Faiz, F.
core +1 more source
On the Impact of Refactorings on Software Attack Surface
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]
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
Architectural blueprinting for pattern-driven refactoring: a multi-agent framework with bounded recovery [PDF]
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
Refactoring Object-Oriented Software With ChatGPT: An Empirical Study
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
Code refactoring: a Python example
In this paper, several refactoring techniques are shown, using an example in which the design of a program for solving a simple problem is gradually improved. Before introducing any change to the program, the drawbacks of its current version are discussed, bad code smells are identified, and some unit tests are provided.
openaire +2 more sources
An empirical investigation into code smells rectifications through ADA_BOOSTER
Object Oriented Programming has become one of the most established paradigms. It offers us features like encapsulation, polymorphism, inheritance etc. By using these features we are able to develop good software’s that are easy to understand.
M. Sangeetha, C. Chandrasekar
doaj +1 more source
Improving your test code with Wrangler [PDF]
In this paper we show how the 'similar code' detection facilities of Wrangler, combined with its portfolio of refactorings, allow test code to be shrunk dramatically, under the guidance of the test engineer.
Lindberg, Adam +3 more
core
Formalisation of Haskell Refactorings [PDF]
Refactoring is a well-known technique for improving the design of existing programs without changing their external behaviour. HaRe is the refactoring tool we have built to support refactoring Haskell programs.
Thompson, Simon, Li, Huiqing
core

