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
Link To Document