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.
[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.
[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.
@article{"International Journal of Information, Control and Computer Sciences:51151", author = "V. Lakshmi Narasimhan and Bayu Hendradjaya", title = "Theoretical Considerations for Software Component Metrics", abstract = "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.", keywords = "Component Assembly, Component Based SoftwareEngineering, CORBA Component Model, Software ComponentMetrics.", volume = "1", number = "10", pages = "2988-6", }