Evaluating the effectiveness of multi-level greedy modularity clustering for software architecture recovery
dc.contributor.author | Sözer, Hasan | |
dc.contributor.editor | Bures, T. | |
dc.contributor.editor | Duchien, L. | |
dc.contributor.editor | Inverardi, P. | |
dc.date.accessioned | 2020-10-13T08:30:41Z | |
dc.date.available | 2020-10-13T08:30:41Z | |
dc.date.issued | 2019 | |
dc.identifier.isbn | 978-303029982-8 | |
dc.identifier.issn | 0302-9743 | en_US |
dc.identifier.uri | http://hdl.handle.net/10679/7008 | |
dc.identifier.uri | https://link.springer.com/chapter/10.1007/978-3-030-29983-5_5 | |
dc.description.abstract | Software architecture recovery approaches mainly analyze various types of dependencies among software modules to group them and reason about the high-level structural decomposition of a system. These approaches employ a variety of clustering techniques. In this paper, we present an empirical evaluation of a modularity clustering technique used for software architecture recovery. We use five open source projects as subject systems for which the ground-truth architectures were known. This dataset was previously prepared and used in an empirical study for evaluating four state-of-the-art architecture recovery approaches and their variants as well as two baseline clustering algorithms. We used the same dataset for an evaluation of multi-level greedy modularity clustering. Results showed that MGMC outperforms all the other SAR approaches in terms of accuracy and modularization quality for most of the studied systems. In addition, it scales better to very large systems for which it runs orders-of-magnitude faster than all the other algorithms. | en_US |
dc.language.iso | eng | en_US |
dc.publisher | Springer Nature | en_US |
dc.relation.ispartof | European Conference on Software Architecture ECSA 2019: Software Architecture, Part of the Lecture Notes in Computer Science book series | |
dc.rights | restrictedAccess | |
dc.title | Evaluating the effectiveness of multi-level greedy modularity clustering for software architecture recovery | en_US |
dc.type | Conference paper | en_US |
dc.publicationstatus | Published | en_US |
dc.contributor.department | Özyeğin University | |
dc.contributor.authorID | (ORCID 0000-0002-2968-4763 & YÖK ID 23178) Sözer, Hasan | |
dc.contributor.ozuauthor | Sözer, Hasan | |
dc.identifier.volume | 11681 | en_US |
dc.identifier.startpage | 71 | en_US |
dc.identifier.endpage | 87 | en_US |
dc.identifier.wos | WOS:000613130900005 | |
dc.identifier.doi | 10.1007/978-3-030-29983-5_5 | en_US |
dc.subject.keywords | Software architecture recovery | en_US |
dc.subject.keywords | Software architecture reconstruction | en_US |
dc.subject.keywords | Reverse engineering | en_US |
dc.subject.keywords | Modularity clustering | en_US |
dc.subject.keywords | Empirical evaluation | en_US |
dc.identifier.scopus | SCOPUS:2-s2.0-85072833482 | |
dc.relation.publicationcategory | Conference Paper - International - Institutional Academic Staff |
Files in this item
Files | Size | Format | View |
---|---|---|---|
There are no files associated with this item. |
This item appears in the following Collection(s)
Share this page