Publication: Effort estimation for architectural refactoring to introduce module isolation
dc.contributor.author | Öztürk, F. | |
dc.contributor.author | Sarılı, E. | |
dc.contributor.author | Sözer, Hasan | |
dc.contributor.author | Aktemur, Tankut Barış | |
dc.contributor.department | Computer Science | |
dc.contributor.ozuauthor | SÖZER, Hasan | |
dc.contributor.ozuauthor | AKTEMUR, Tankut Bariş | |
dc.date.accessioned | 2016-02-15T09:33:28Z | |
dc.date.available | 2016-02-15T09:33:28Z | |
dc.date.issued | 2014 | |
dc.description | Due to copyright restrictions, the access to the full text of this article is only available via subscription. | |
dc.description.abstract | The decomposition of software architecture into modular units is driven by both functional and quality concerns. Dependability and security are among quality concerns that require a software to be decomposed into separate units isolated from each other. However, it appears that this decomposition is usually not aligned with the decomposition based on functional concerns. As a result, introducing module isolation forced by quality attributes, while preserving the existing decomposition, is not trivial and requires a substantial refactoring effort. In this work, we introduce an approach and a toolset to predict this effort prior to refactoring activities. As such, a selection can be made among potential decomposition alternatives based on quantitative estimations. These estimations are obtained from scalable analysis of module dependencies based on a graph database and reusable query templates. We discuss our experiences and evaluate our approach on a code base used in a commercial Digital TV and Set-top Box software. | |
dc.description.sponsorship | Vestel Electronics | |
dc.identifier.doi | 10.1007/978-3-319-09970-5_26 | |
dc.identifier.endpage | 307 | |
dc.identifier.isbn | 978-3-319-09970-5 | |
dc.identifier.issn | 03029743 | |
dc.identifier.scopus | 2-s2.0-84958549687 | |
dc.identifier.startpage | 300 | |
dc.identifier.uri | http://hdl.handle.net/10679/2245 | |
dc.identifier.uri | https://doi.org/10.1007/978-3-319-09970-5_26 | |
dc.identifier.volume | 8627 | |
dc.identifier.wos | 000345083000026 | |
dc.language.iso | eng | en_US |
dc.peerreviewed | yes | |
dc.publicationstatus | published | en_US |
dc.publisher | Springer | |
dc.relation.ispartof | Proceedings of the 8th European Conference on Software Architecture | |
dc.relation.ispartof | Software Architecture | |
dc.relation.publicationcategory | International | |
dc.rights | restrictedAccess | |
dc.subject.keywords | Software architecture | |
dc.subject.keywords | Reverse engineering | |
dc.subject.keywords | Refactoring | |
dc.subject.keywords | Module isolation | |
dc.subject.keywords | Effort estimation | |
dc.subject.keywords | Dependability | |
dc.subject.keywords | Security | |
dc.title | Effort estimation for architectural refactoring to introduce module isolation | en_US |
dc.type | bookPart | en_US |
dspace.entity.type | Publication | |
relation.isOrgUnitOfPublication | 85662e71-2a61-492a-b407-df4d38ab90d7 | |
relation.isOrgUnitOfPublication.latestForDiscovery | 85662e71-2a61-492a-b407-df4d38ab90d7 |