Program source code comprehension by module clustering using combination of discretized gray wolf and genetic algorithms
dc.authorid | Bahman Arasteh / 0000-0001-5202-6315 | |
dc.authorscopusid | Bahman Arasteh / 39861139000 | en_US |
dc.authorwosid | Bahman Arasteh / AAN-9555-2021 | en_US |
dc.contributor.author | Arasteh, Bahman | |
dc.contributor.author | Abdi, Mohammad | |
dc.contributor.author | Bouyer, Asgarali | |
dc.date.accessioned | 2022-11-04T07:56:25Z | |
dc.date.available | 2022-11-04T07:56:25Z | |
dc.date.issued | 2022 | en_US |
dc.department | İstinye Üniversitesi, Mühendislik ve Doğa Bilimleri Fakültesi, Yazılım Mühendisliği Bölümü | en_US |
dc.description.abstract | Maintenance is a critical and costly phase of software lifecycle. Understanding the structure of software will make it much easier to maintain the software. Clustering the modules of software is regarded as a useful reverse engineering technique for constructing software structural models from source code. Minimizing the connections between produced clusters, maximizing the internal connections within the clusters, and maximizing the clustering quality are the most important objectives in software module clustering. Finding the optimal software clustering model is regarded as an NP-complete problem. The low success rate, limited stability, and poor modularization quality are the main drawbacks of the previous methods. In this paper, a combination of gray wolf optimization algorithm and genetic algorithms is suggested for efficient clustering of software modules. An extensive series of experiments on 14 standard benchmarks have been conducted to evaluated the proposed method. The results illustrate that using the combination of gray wolf and genetic algorithms to the software-module clustering problem increases the quality of clustering. In terms of modularization quality and convergence speed, proposed hybrid method outperforms the other heuristic approaches. | en_US |
dc.identifier.citation | Arasteh, B., Abdi, M., & Bouyer, A. (2022). Program source code comprehension by module clustering using combination of discretized gray wolf and genetic algorithms. Advances in Engineering Software, 173 doi:10.1016/j.advengsoft.2022.103252 | en_US |
dc.identifier.doi | 10.1016/j.advengsoft.2022.103252 | en_US |
dc.identifier.scopus | 2-s2.0-85137162135 | en_US |
dc.identifier.scopusquality | N/A | en_US |
dc.identifier.uri | https://doi.org/10.1016/j.advengsoft.2022.103252 | |
dc.identifier.uri | https://hdl.handle.net/20.500.12713/3221 | |
dc.identifier.volume | 173 | en_US |
dc.identifier.wos | WOS:000857299100001 | en_US |
dc.identifier.wosquality | Q1 | en_US |
dc.indekslendigikaynak | Web of Science | en_US |
dc.indekslendigikaynak | Scopus | en_US |
dc.institutionauthor | Arasteh, Bahman | |
dc.language.iso | en | en_US |
dc.publisher | Elsevier Ltd | en_US |
dc.relation.ispartof | Advances in Engineering Software | en_US |
dc.relation.publicationcategory | Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı | en_US |
dc.rights | info:eu-repo/semantics/closedAccess | en_US |
dc.subject | Cohesion | en_US |
dc.subject | Coupling | en_US |
dc.subject | Gray Wwolf Optimization Algorithm | en_US |
dc.subject | Modularization Quality | en_US |
dc.subject | Software Modules Custering | en_US |
dc.subject | Source Code Comprehensio | en_US |
dc.title | Program source code comprehension by module clustering using combination of discretized gray wolf and genetic algorithms | en_US |
dc.type | Article | en_US |
Dosyalar
Orijinal paket
1 - 1 / 1
Küçük Resim Yok
- İsim:
- 1-s2.0-S0965997822001557-main.pdf
- Boyut:
- 3.68 MB
- Biçim:
- Adobe Portable Document Format
- Açıklama:
- Tam Metin / Full Text
Lisans paketi
1 - 1 / 1
Küçük Resim Yok
- İsim:
- license.txt
- Boyut:
- 1.44 KB
- Biçim:
- Item-specific license agreed upon to submission
- Açıklama: