Title :
Graph partitioning algorithm for model transformation frameworks
Author :
Deak, Laszlo ; Mezei, Gergely ; Vajk, Tamas ; Fekete, Krisztian
Author_Institution :
Dept. of Autom. & Appl. Inf., Budapest Univ. of Technol. & Econ., Budapest, Hungary
Abstract :
Software modeling has become an everyday practice. Modeling extra-large models have enormous constraints: both memory and computational capacity of a single computer might be insufficient for handling model transformations. One solution to overcome this barrier is to extend the infrastructure. Cloud computing provides feasible realizations for these needs. However, existing algorithms have to be extended/modified to support cloud computing and use its advantages most efficiently. Generally, models can be easily mapped to graphs. This paper provides an algorithm for partitioning graphs representing models. Models can be mapped onto several computational instances and processed on these instances in a distributed fashion. Our algorithm is based on the heuristic Kernighan-Lin method, but we allow manually altering the number of partitions dynamically based on the actual needs. Moreover, we do not build on knowing the entire model when creating the partitions, since it would not fit into the memory of a single instance. Instead, model nodes are received and processed one by one. Our algorithm is fine tuned to these special conditions. The efficiency of the algorithm is illustrated by a case study.
Keywords :
graph theory; software architecture; cloud computing; computational instance; graph partitioning algorithm; heuristic kernighan-lin method; model transformation framework; software modeling; Algorithm design and analysis; Cloud computing; Computational modeling; Computers; Load modeling; Partitioning algorithms; Social network services; Graph partitioning; KL algorithm; cloud computing; extra-large models; model transformation;
Conference_Titel :
EUROCON, 2013 IEEE
Conference_Location :
Zagreb
Print_ISBN :
978-1-4673-2230-0
DOI :
10.1109/EUROCON.2013.6625024