Search-Based Refactoring using Unfolding of Graph Transformation Systems

Authors

  • Fawad Qayum University of Leicester
  • Reiko Heckel University of Leicester

DOI:

https://doi.org/10.14279/tuj.eceasst.38.577

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.

Downloads

Published

2011-05-16

How to Cite

[1]
F. Qayum and R. Heckel, “Search-Based Refactoring using Unfolding of Graph Transformation Systems”, eceasst, vol. 38, May 2011.