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 :
بازگشت