Show simple item record

dc.contributor.authorElyasi, Milad
dc.contributor.authorSimitcioğlu, Muhammed Esad
dc.contributor.authorSaydemir, Abdullah
dc.contributor.authorEkici, Ali
dc.contributor.authorÖzener, Okan Örsan
dc.contributor.authorSözer, Hasan
dc.date.accessioned2023-08-11T12:37:28Z
dc.date.available2023-08-11T12:37:28Z
dc.date.issued2023-06-26
dc.identifier.issn0928-8910en_US
dc.identifier.urihttp://hdl.handle.net/10679/8642
dc.identifier.urihttps://link.springer.com/article/10.1007/s10515-023-00384-y
dc.description.abstractLarge scale software systems must be decomposed into modular units to reduce maintenance efforts. Software Architecture Recovery (SAR) approaches have been introduced to analyze dependencies among software modules and automatically cluster them to achieve high modularity. These approaches employ various types of algorithms for clustering software modules. In this paper, we discuss design decisions and variations in existing genetic algorithms devised for SAR. We present a novel hybrid genetic algorithm that introduces three major differences with respect to these algorithms. First, it employs a greedy heuristic algorithm to automatically determine the number of clusters and enrich the initial population that is generated randomly. Second, it uses a different solution representation that facilitates an arithmetic crossover operator. Third, it is hybridized with a heuristic that improves solutions in each iteration. We present an empirical evaluation with seven real systems as experimental objects. We compare the effectiveness of our algorithm with respect to a baseline and state-of-the-art hybrid genetic algorithms. Our algorithm outperforms others in maximizing the modularity of the obtained clusters.en_US
dc.description.sponsorshipTÜBİTAK
dc.language.isoengen_US
dc.publisherSpringeren_US
dc.relationinfo:turkey/grantAgreement/TUBITAK/120E488
dc.relation.ispartofAutomated Software Engineering
dc.rightsrestrictedAccess
dc.titleGenetic algorithms and heuristics hybridized for software architecture recoveryen_US
dc.typeArticleen_US
dc.peerreviewedyesen_US
dc.publicationstatusPublisheden_US
dc.contributor.departmentÖzyeğin University
dc.contributor.authorID(ORCID 0000-0002-9627-4780 & YÖK ID 124801) Ekici, Ali
dc.contributor.authorID(ORCID 0000-0002-9291-1877 & YÖK ID 21945) Özener, Örsan
dc.contributor.authorID(ORCID 0000-0002-2968-4763 & YÖK ID 23178) Sözer, Hasan
dc.contributor.ozuauthorEkici, Ali
dc.contributor.ozuauthorÖzener, Okan Örsan
dc.contributor.ozuauthorSözer, Hasan
dc.identifier.volume30en_US
dc.identifier.issue2en_US
dc.identifier.wosWOS:001016798700001
dc.identifier.doi10.1007/s10515-023-00384-yen_US
dc.subject.keywordsGenetic algorithmsen_US
dc.subject.keywordsReverse engineeringen_US
dc.subject.keywordsSoftware architecture recoveryen_US
dc.subject.keywordsSoftware modularityen_US
dc.subject.keywordsSoftware module clusteringen_US
dc.identifier.scopusSCOPUS:2-s2.0-85163341762
dc.contributor.ozugradstudentSimitcioğlu, Muhammed Esad
dc.contributor.ozugradstudentSaydemir, Abdullah
dc.contributor.ozugradstudentElyasi, Milad
dc.relation.publicationcategoryArticle - Institutional Academic Staff, PhD Student and Undergraduate Student


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record


Share this page