• DocumentCode
    2866215
  • Title

    Search-based detection of high-level model changes

  • Author

    ben Fadhel, Ameni ; Kessentini, Marouane ; Langer, P. ; Wimmer, Manuel

  • Author_Institution
    Comput. Sci. Dept., Missouri Univ. of Sci. & Technol., Rolla, MO, USA
  • fYear
    2012
  • fDate
    23-28 Sept. 2012
  • Firstpage
    212
  • Lastpage
    221
  • Abstract
    Software models are iteratively refined, restructured and evolved. The detection and analysis of changes applied between two versions of a model are one of the most important tasks during evolution and maintenance activities. In this paper, we propose an approach to detect high-level model changes in terms of refactorings. Our approach takes as input an exhaustive list of possible refactorings, the initial model and revised model, and generates as output a list of detected changes representing a sequence of refactorings. A solution is defined as a combination of refactorings that should maximize as much as possible the similarity between the expected revised model and the generated model after applying the refactoring sequence on the initial model. Due to the huge number of possible refactoring combinations, a heuristic method is used to explore the space of possible solutions. To this end, we used and adapted genetic algorithm as global heuristic search. The validation results on various versions of real-world models taken from an open source project confirm the effectiveness of our approach.
  • Keywords
    genetic algorithms; public domain software; search problems; software maintenance; adapted genetic algorithm; global heuristic search-based detection; high-level software model change analysis; high-level software model change detection; open source project confirm; software evolution activities; software maintenance activities; software refactoring; Adaptation models; Analytical models; Computational modeling; Genetic algorithms; Sociology; Space exploration; Statistics; model evolution; refactoring detection; search-based model-driven software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2012 28th IEEE International Conference on
  • Conference_Location
    Trento
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4673-2313-0
  • Type

    conf

  • DOI
    10.1109/ICSM.2012.6405274
  • Filename
    6405274