Parallelization of genetic algorithms for software architecture recovery

被引:0
|
作者
Varol, Taha [1 ]
Elyasi, Milad [1 ]
Aktas, T. Huzeyfe [1 ]
Ozener, O. Orsan [1 ]
Sozer, Hasan [1 ]
机构
[1] Ozyegin Univ, TR-34794 Istanbul, Turkiye
关键词
Software architecture recovery; Software module clustering; Software modularity; Genetic algorithms; Parallel algorithms; MODULARIZATION; SYSTEMS; DESIGN;
D O I
10.1007/s10515-024-00479-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Architecture Recovery (SAR) techniques analyze dependencies between software modules and automatically cluster them to achieve high modularity. Many of these approaches employ Genetic Algorithms (GAs) for clustering software modules. A major drawback of these algorithms is their lack of scalability. In this paper, we address this drawback by introducing generic software components that can encapsulate subroutines (operators) of a GA to execute them in parallel. We use these components to implement a novel hybrid GA for SAR that exploits parallelism to find better solutions faster. We compare the effectiveness of parallel algorithms with respect to the sequential counterparts that are previously proposed for SAR. We observe that parallelization enables a greater number of iterations to be performed in the search for high-quality solutions. The increased efficiency achieved through parallel processing allows for faster convergence towards optimal solutions by harnessing the power of multiple processing units in a coordinated manner. The amount of improvement in modularity is above 50%, which particularly increases in the context of large-scale systems. Our algorithm can scale to recover the architecture of a large system, Chromium, which has more than 18,500 modules and 750,000 dependencies among these modules.
引用
收藏
页数:24
相关论文
共 50 条
  • [1] Genetic algorithms and heuristics hybridized for software architecture recovery
    Milad Elyasi
    M. Esad Simitcioğlu
    Abdullah Saydemir
    Ali Ekici
    O. Örsan Özener
    Hasan Sözer
    Automated Software Engineering, 2023, 30
  • [2] Genetic algorithms and heuristics hybridized for software architecture recovery
    Elyasi, Milad
    Simitcioglu, M. Esad
    Saydemir, Abdullah
    Ekici, Ali
    Ozener, O. Orsan
    Sozer, Hasan
    AUTOMATED SOFTWARE ENGINEERING, 2023, 30 (02)
  • [3] HYGAR: A Hybrid Genetic Algorithm for Software Architecture Recovery
    Elyasi, Milad
    Simitcioglu, Muhammed Esad
    Saydemir, Abdullah
    Ekici, Ali
    Sozer, Hasan
    37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 1417 - 1424
  • [4] A software architecture of two-level parallelization
    Xu, CW
    Yang, DL
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-III, PROCEEDINGS, 1997, : 136 - 139
  • [5] Towards a Component-based Software Architecture for Genetic Algorithms
    Garzon Rodriguez, Leidy
    Alberto Diosa, Henry
    Rojas-Galeano, Sergio
    2014 9TH COMPUTING COLOMBIAN CONFERENCE (9CCC), 2014,
  • [6] Reservoir thermal recovery simulation software parallelization
    Ma, Yuanle
    Liu, Yueqiang
    Lu, Ping
    Qinghua Daxue Xuebao/Journal of Tsinghua University, 2002, 42 (12): : 1612 - 1615
  • [7] Software Architecture Recovery
    Rasool, Ghulam
    Asif, Nadim
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 23, 2007, 23 : 434 - +
  • [8] On the parallelization of artificial neural networks and genetic algorithms
    Adamidis, P
    Petridis, V
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1998, 67 (1-2) : 105 - 125
  • [9] An architecture for massive parallelization of the compact genetic algorithm
    Lobo, FG
    Lima, CF
    Mártires, H
    GENETIC AND EVOLUTIONARY COMPUTATION GECCO 2004 , PT 2, PROCEEDINGS, 2004, 3103 : 412 - 413
  • [10] Software architecture recovery of embedded software
    Eixelsberger, W
    Klosch, R
    Warholm, L
    Gall, H
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 558 - 559