Theoretical Considerations for Software Component Metrics

We have defined two suites of metrics, which cover static and dynamic aspects of component assembly. The static metrics measure complexity and criticality of component assembly, wherein complexity is measured using Component Packing Density and Component Interaction Density metrics. Further, four criticality conditions namely, Link, Bridge, Inheritance and Size criticalities have been identified and quantified. The complexity and criticality metrics are combined to form a Triangular Metric, which can be used to classify the type and nature of applications. Dynamic metrics are collected during the runtime of a complete application. Dynamic metrics are useful to identify super-component and to evaluate the degree of utilisation of various components. In this paper both static and dynamic metrics are evaluated using Weyuker-s set of properties. The result shows that the metrics provide a valid means to measure issues in component assembly. We relate our metrics suite with McCall-s Quality Model and illustrate their impact on product quality and to the management of component-based product development.




References:
[1] A. Arsanjani, Developing and Integrating Enterprise Components and
Services, Communication of the ACM, Vol. 45, No. 10, October 2002,
pp. 31-34.
[2] F. Berzal, I. Blanco, J. Cubero, N. Marin, Component-based Data
Mining Frameworks, Communications of the ACM, Vol. 45, No. 12,
December 2002, pp. 97-100.
[3] L. D. Blak, A. Kedia, PPT: A COTS Integration Case Study, Proceeding
of 22th International Conference on Software Engineering (ICSE),
Orlando, 2002, pp. 41-48.
[4] B. Boehm, C. Abts, A. W. Brown, S. Chulani, B. Clark, E. Horowitz, R.
Madachy, D. Reifer and B.Steece, Software Cost Estimation with
COCOMO II, Prentice Hall, 2000.
[5] A.W. Brown, Large-Scale, Component-Based Development, Prentice
Hall PTR, 2000.
[6] L. Brownsword, T. Obendorf, C.A. Sledge, Developing New Processes
for COTS-Based Systems, IEEE Software, July/August 2000, pp. 48-55.
[7] S. R. Chidamber and C. F. Kemerer. A Metrics Suite for Object-oriented
Design, IEEE Transaction on Software Engineering, Vol. 20 No. 6, June
1994, pp. 476-493.
[8] E. S. Cho, M.S. Kim, S.D. Kim, Component Metrics to Measure
Component Quality, The 8th Asia-Pacific Software Engineering
Conference (APSEC), Macau, 2001, pp. 419-426.
[9] J. J. Dolado, A Validation of the Component-Based Method for
Software Size Estimation, IEEE Transactions on Software Engineering,
Vol. 26, No. 10, October 2000, pp. 1006-1021.
[10] R.R. Dumke, A.S. Winkler, Managing the Component-Based Software
Engineering with Metrics, Proceeding of the 5th International
Symposium on Assessment of Software Tools, Pittsburgh, June 1997,
pp. 104-110.