Publication:
Effort estimation for architectural refactoring to introduce module isolation

dc.contributor.authorÖztürk, F.
dc.contributor.authorSarılı, E.
dc.contributor.authorSözer, Hasan
dc.contributor.authorAktemur, Tankut Barış
dc.contributor.departmentComputer Science
dc.contributor.ozuauthorSÖZER, Hasan
dc.contributor.ozuauthorAKTEMUR, Tankut Bariş
dc.date.accessioned2016-02-15T09:33:28Z
dc.date.available2016-02-15T09:33:28Z
dc.date.issued2014
dc.descriptionDue to copyright restrictions, the access to the full text of this article is only available via subscription.
dc.description.abstractThe 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.sponsorshipVestel Electronics
dc.identifier.doi10.1007/978-3-319-09970-5_26
dc.identifier.endpage307
dc.identifier.isbn978-3-319-09970-5
dc.identifier.issn03029743
dc.identifier.scopus2-s2.0-84958549687
dc.identifier.startpage300
dc.identifier.urihttp://hdl.handle.net/10679/2245
dc.identifier.urihttps://doi.org/10.1007/978-3-319-09970-5_26
dc.identifier.volume8627
dc.identifier.wos000345083000026
dc.language.isoengen_US
dc.peerreviewedyes
dc.publicationstatuspublisheden_US
dc.publisherSpringer
dc.relation.ispartofProceedings of the 8th European Conference on Software Architecture
dc.relation.ispartofSoftware Architecture
dc.relation.publicationcategoryInternational
dc.rightsrestrictedAccess
dc.subject.keywordsSoftware architecture
dc.subject.keywordsReverse engineering
dc.subject.keywordsRefactoring
dc.subject.keywordsModule isolation
dc.subject.keywordsEffort estimation
dc.subject.keywordsDependability
dc.subject.keywordsSecurity
dc.titleEffort estimation for architectural refactoring to introduce module isolationen_US
dc.typebookParten_US
dspace.entity.typePublication
relation.isOrgUnitOfPublication85662e71-2a61-492a-b407-df4d38ab90d7
relation.isOrgUnitOfPublication.latestForDiscovery85662e71-2a61-492a-b407-df4d38ab90d7

Files

Collections