vix.ing · top · new · best · stats

Search-Based Refactoring using Unfolding of Graph Transformation Systems

2011/05/16 by Fawad Qayum, Qayum, Fawad, Reiko Heckel +1
Computer Science · #Advanced Software Engineering Methodologies #Software Engineering Research #Software Engineering Techniques and Practices

paper · doi:10.14279/tuj.eceasst.38.577.610

openalex publication_date 2011/05/16 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/01

Abstract

To improve scalability and understandability of search-based refactoring, in this paper, we propose a formulation based on graph transformation which allows us to make use of partial order semantics and an associated analysis technique, the approximated unfolding of graph transformation systems. We use graphs to represent object-oriented software architectures at the class level and graph transformations to describe their refactoring operations. In the unfolding we can identify dependencies and conflicts between refactoring steps leading to an implicit and therefore more scalable representation of the search space. An optimisation algorithm based on the Ant Colony paradigm is used to explore this search space, aiming to find a sequence of refactoring steps that leads to the best design at a minimal costs.

Related