Theoretical Considerations for Software Component Metrics
Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 32799
Theoretical Considerations for Software Component Metrics

Authors: V. Lakshmi Narasimhan, Bayu Hendradjaya

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.

Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1056296

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 2232

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.