|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
11th IEEE International Software Metrics Symposium (METRICS'05)
Metrics of Software Architecture Changes Based on Structural Distance
Como, Italy
September 19-September 22
ISBN: 0-7695-2371-4
| ASCII Text | x | ||
| Taiga Nakamura, Victor R. Basili, "Metrics of Software Architecture Changes Based on Structural Distance," Software Metrics, IEEE International Symposium on, pp. 8, 11th IEEE International Software Metrics Symposium (METRICS'05), 2005. | |||
| BibTex | x | ||
| @article{ 10.1109/METRICS.2005.35, author = {Taiga Nakamura and Victor R. Basili}, title = {Metrics of Software Architecture Changes Based on Structural Distance}, journal ={Software Metrics, IEEE International Symposium on}, volume = {0}, year = {2005}, issn = {1530-1435}, pages = {8}, doi = {http://doi.ieeecomputersociety.org/10.1109/METRICS.2005.35}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - Software Metrics, IEEE International Symposium on TI - Metrics of Software Architecture Changes Based on Structural Distance SN - 1530-1435 SP EP A1 - Taiga Nakamura, A1 - Victor R. Basili, PY - 2005 KW - null VL - 0 JA - Software Metrics, IEEE International Symposium on ER - | |||
Software architecture is an important form of abstraction, representing the overall system structure and the relationship among components. When software is modified from one version to another, its architecture may change. Software modification involving architectural change is often difficult when the change goes beyond the original architectural design, involving changes to the connectivity of multiple components. Existing research has looked at architectural change at the level of architecture metrics such as size, complexity, coupling and cohesion, which abstract a particular version of the software in isolation. In this paper, we argue that this level of abstraction is often too high to characterize some interesting aspects of the architectural change process, and propose an approach that takes into account the change in connectivity from version to version of individual components. In this approach, two endpoints of a major change are taken as reference points, and intermediate connectivity changes are examined relative to the endpoints. We define a distance measure between software structures using a graph kernel function, which is quite powerful as it is applicable to any software structure representable as a graph. Using this distance measure, we define a metric which models the architecture change as a transition between two endpoints. In addition to theoretical analysis of the approach, we present empirical results obtained by applying the approach to open-source software projects to evaluate its validity and usefulness.
Citation:
Taiga Nakamura, Victor R. Basili, "Metrics of Software Architecture Changes Based on Structural Distance," metrics, pp.8, 11th IEEE International Software Metrics Symposium (METRICS'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.
