A survey of refactoring detection techniques based on change history analysis

E Choi, K Fujiwara, N Yoshida, S Hayashi - arXiv preprint arXiv …, 2018 - arxiv.org
Refactoring is the process of changing a software system in such a way that it does not alter
the external behavior of the code yet improves its internal structure. Not only researchers …

Specification and verification of model transformations

F Hermann, M Hülsbusch, B König - Electronic Communications of the …, 2010 - eceasst.org
Abstract Model transformations are a key concept within model driven development and
there is an enormous need for suitable formal analysis techniques for model …

Showing full semantics preservation in model transformation-a comparison of techniques

M Hülsbusch, B König, A Rensink, M Semenyak… - … Formal Methods: 8th …, 2010 - Springer
Abstract Model transformation is a prime technique in modern, model-driven software
design. One of the most challenging issues is to show that the semantics of the models is not …

Behavior preservation in model refactoring using DPO transformations with borrowed contexts

G Rangel, L Lambers, B König, H Ehrig… - … Conference on Graph …, 2008 - Springer
Behavior preservation, namely the fact that the behavior of a model is not altered by the
transformations, is a crucial property in refactoring. The most common approaches to …

A case study to evaluate the suitability of graph transformation tools for program refactoring

J Pérez, Y Crespo, B Hoffmann, T Mens - International Journal on Software …, 2010 - Springer
This article proposes a case study to evaluate the suitability of graph transformation tools for
program refactoring. To qualify for this purpose, a graph transformation system must be able …

Search-based refactoring detection from source code revisions

S Hayashi, Y Tsuda, M Saeki - IEICE TRANSACTIONS on …, 2010 - search.ieice.org
This paper proposes a technique for detecting the occurrences of refactoring from source
code revisions. In a real software development process, a refactoring operation may …

Surpassing Threshold Barriers: Evaluating the Efficacy of Nature-Inspired Algorithms in Detecting Applied Refactorings

I Hemati Moghadam, M Sleurink… - Proceedings of the 2024 …, 2024 - dl.acm.org
Refactoring is a pervasive activity in software development, and identifying refactorings
applied to a program is crucial to understand its evolution. Currently, automated tool support …

[PDF][PDF] A case study for program refactoring

B Hoffman, J Pérez, T Mens - Gra-BaTs (September 2008), 2008 - academia.edu
This paper proposes a case for the GraBaTs' 08 tool contest. The graph transformation
system to be implemented shall (i) import a graph-based representation of models of Java …

Detecting occurrences of refactoring with heuristic search

S Hayashi, Y Tsuda, M Saeki - 2008 15th Asia-Pacific Software …, 2008 - ieeexplore.ieee.org
This paper proposes a novel technique to detect the occurrences of refactoring from a
version archive, in order to reduce the effort spent in understanding what modifications have …

Full semantics preservation in model transformation-a comparison of proof techniques

M Hülsbusch, B König, A Rensink, M Semenyak… - 2010 - research.utwente.nl
Abstract Model transformation is a prime technique in modern, model-driven software
design. One of the most challenging issues is to show that the semantics of the models is not …