Author
Öztürk, F., Sarılı, E., Sözer, Hasan, Aktemur, Tankut Barış
Publication Date
2014
Publication Place
-
Springer
Subject
Software architecture, Reverse engineering, Refactoring, Module isolation, Effort estimation, Dependability, Security
Type
Book
Language
English
Digital
Yes
Manuscript
No
Library
Özyeğin University
Library Asset ID
978-3-319-09970-5
Record ID
cc3fc1ce-0c29-43c6-9556-7a52fceaed22
Library Location
Computer Science
Date
2014
Notes
Due to copyright restrictions, the access to the full text of this article is only available via subscription.
Sample Text
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.
DOI
10.1007/978-3-319-09970-5_26
Cilt
8627