• DocumentCode
    1834660
  • Title

    Local Search-Based Refactoring as Graph Transformation

  • Author

    Qayum, Fawad ; Heckel, Reiko

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Leicester, Leicester
  • fYear
    2009
  • fDate
    13-15 May 2009
  • Firstpage
    43
  • Lastpage
    46
  • Abstract
    To improve both performance/scalability and traceability/understandability of search-based refactoring, in this paper, we propose a local formulation of refactoring based on graph transformation. We use graphs to represent software architectures at the class level and graph transformation to formally describe their refactoring operations. This makes it possible to use concepts and techniques from the theory of graph transformation such as unfolding and critical pair analysis to identify dependencies between refactoring steps. As a result, we are able to express the search problem as an instance of the ant colony optimisation metaheuristic.
  • Keywords
    graph theory; optimisation; program diagnostics; reverse engineering; search problems; software architecture; software maintenance; software performance evaluation; ant colony optimisation metaheuristic; graph transformation; local search method; software architecture; software performance; software refactoring; software scalability; software traceability; software understandability; Ant colony optimization; Computer science; Scalability; Search problems; Software architecture; Software engineering; Software maintenance; Software performance; Software quality; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Search Based Software Engineering, 2009 1st International Symposium on
  • Conference_Location
    Windsor
  • Print_ISBN
    978-0-7695-3675-0
  • Type

    conf

  • DOI
    10.1109/SSBSE.2009.27
  • Filename
    5033179