DocumentCode
3585729
Title
Approximating object based architecture for legacy software written in procedural languages using Variable Neighborhood Search
Author
Selim, Md ; Siddik, Md Saeed ; Rahman, Tajkia ; Gias, Alim Ul ; Khaled, Shah Mostafa
Author_Institution
Inst. of Inf. Technol., Univ. of Dhaka, Dhaka, Bangladesh
fYear
2014
Firstpage
1
Lastpage
6
Abstract
Legacy software, often written in procedural languages, could be a major concern for organizations due to low maintainability. A possible way out could be migrating the software to object oriented architecture, which is easier to maintain due to better modularity. However, a manual migration could take significant time and thus an automated process is required. This migration problem has been modeled as an optimal graph clustering problem where vertices and edges are represented by function and function calls respectively. Solution to this problem is NP-hard and thus meta-heuristic base approaches are potential to get near optimal result. This paper presents a Variable Neighborhood Search (VNS) approach for addressing the modeled graph clustering problem. The method provides a set of clusters that gives a clue for possible structure of the object oriented architecture. This approach is based on the objective to minimize the coupling and maximize the cohesion within the clusters. The proposed algorithm was implemented and its performance was compared with state of the art techniques. It is observed that the proposed method produced 37.15% and 12.02% better results in contrast to genetic algorithm and local search heuristics.
Keywords
computational complexity; graph theory; object-oriented languages; object-oriented programming; pattern clustering; search problems; software architecture; software maintenance; NP-hard problem; VNS approach; automated process; edge representation; function calls; genetic algorithm; legacy software; local search heuristics; metaheuristic base approach; modeled graph clustering problem; object based architecture approximation; object oriented architecture; optimal graph clustering problem; procedural languages; variable neighborhood search; variable neighborhood search approach; Algorithm design and analysis; Clustering algorithms; Computer architecture; Indexes; Object oriented modeling; Search problems; Software; Call Graph; Graph Clustering; Legacy Code; Software Design; Variable Neighborhood Search;
fLanguage
English
Publisher
ieee
Conference_Titel
Software, Knowledge, Information Management and Applications (SKIMA), 2014 8th International Conference on
Type
conf
DOI
10.1109/SKIMA.2014.7083558
Filename
7083558
Link To Document