Publication:
On the use of evolutionary coupling for software architecture recovery

dc.contributor.authorSaydemir, Abdullah
dc.contributor.authorSimitcioğlu, Muhammed Esad
dc.contributor.authorSözer, Hasan
dc.contributor.departmentComputer Science
dc.contributor.ozuauthorSÖZER, Hasan
dc.contributor.ozugradstudentSaydemir, Abdullah
dc.contributor.ozugradstudentSimitcioğlu, Muhammed Esad
dc.date.accessioned2022-09-06T08:47:59Z
dc.date.available2022-09-06T08:47:59Z
dc.date.issued2021
dc.description.abstractSoftware architecture documentation can be partially obtained automatically by means of software architecture recovery tools. These tools mainly cluster software modules to provide a high level structural organization of these modules. They use dependency graphs as input. These graphs reflect various types of coupling among software modules. In this paper, we present an empirical evaluation of using evolutionary coupling as a complementary source of information for software architecture recovery. We use 3 open source projects as subject systems. We derive inter-module dependencies for these systems based on various levels of evolutionary coupling among their modules. We investigate the accuracy of software architecture recovery when input dependency graphs are extended with these additional dependencies. Results show that involving evolutionary coupling in the process can increase the accuracy of architecture recovery by up to 40%.en_US
dc.identifier.doi10.1109/UYMS54260.2021.9659761en_US
dc.identifier.endpage138en_US
dc.identifier.isbn978-166541070-0
dc.identifier.scopus2-s2.0-85124793518
dc.identifier.startpage133en_US
dc.identifier.urihttp://hdl.handle.net/10679/7830
dc.identifier.urihttps://doi.org/10.1109/UYMS54260.2021.9659761
dc.identifier.wos000813101100026
dc.language.isoengen_US
dc.publicationstatusPublisheden_US
dc.publisherIEEEen_US
dc.relation.ispartof2021 15th Turkish National Software Engineering Symposium (UYMS)
dc.relation.publicationcategoryInternational
dc.rightsinfo:eu-repo/semantics/restrictedAccess
dc.subject.keywordsEmpirical software engineeringen_US
dc.subject.keywordsEvolutionary couplingen_US
dc.subject.keywordsProgram comprehensionen_US
dc.subject.keywordsSoftware architecture reconstructionen_US
dc.subject.keywordsSoftware architecture recoveryen_US
dc.subject.keywordsSoftware maintenanceen_US
dc.titleOn the use of evolutionary coupling for software architecture recoveryen_US
dc.typeConference paperen_US
dspace.entity.typePublication
relation.isOrgUnitOfPublication85662e71-2a61-492a-b407-df4d38ab90d7
relation.isOrgUnitOfPublication.latestForDiscovery85662e71-2a61-492a-b407-df4d38ab90d7

Files

License bundle

Now showing 1 - 1 of 1
Placeholder
Name:
license.txt
Size:
1.45 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections