Abstract
The development of software metrics for object oriented (OO) languages is receiving increasing attention. We examine the reasons why this is a much more challenging problem than for conventional languages. It seems premature to develop and apply OO metrics while there remains uncertainty not only about the precise definitions of many fundamental quantities and their subsequent impact on derived metrics, but also a lack of qualitative understanding of the structure and behaviour of OO systems. We argue that establishing a standard terminology and data model will help provide a framework for both theoretical and empirical work and increase the chances of early success. One potential benefit is improvement of the ability to perform independent validation of models and metrics. We propose a data model and terminology and illustrate the importance of such definitions by examining the seemingly straightforward concept of the number of methods per class. We discuss the implications of ambiguities in definitions for a suite of metrics which has recently been proposed. Preliminary results from our analysis of industrial systems are presented.
- [1] Batini, C., S. Ceri, and S. Navathe, Conceptual Database Design: an Entity-Relationship Approach. Benjamin/Cummings: Redwood City, CA, 1992. Google ScholarDigital Library
- [2] Berard, E.V., Object Coupling & Object Cohesion, in Essays on object-oriented software engineering, Prentice-Hall: 1993. Google ScholarDigital Library
- [3] Chen, P.P.-S., 'The Entity Relationship Model - Towards a Unified View of Data', ACM TODS, 1(1), pp. 9-36, 1976. Google ScholarDigital Library
- [4] Chidamber, S.R. and C.F. Kemerer. 'Towards a metric suite for object oriented design', in Proc. OOPLSA'91. ACM, 1991. Google ScholarDigital Library
- [5] Chidamber, S.R. and C.F. Kemerer, 'A Metrics Suite for Object Oriented Design', IEEE Trans. Softw. Eng., 20(6), pp. 476-493, 1994. Google ScholarDigital Library
- [6] Churcher, N.I. and M.J. Shepperd, Comment on "A Metrics Suite for Object Oriented Design". Technical Report No. OO-1/94, Bournemouth University, 1994.Google Scholar
- [7] Codd, E.F., 'A Relational Model of Data for Large Shared Data Banks', CACM, 13, pp. 377-387, 1970. Google ScholarDigital Library
- [8] Fenton, N., S.L. Pfleeger, and R.L. Glass, 'Science and Substance: A Challenge to Software Engineers', IEEE Software, 11(4), pp. 86-95, 1994. Google ScholarDigital Library
- [9] Garner, S., A Software Metrician's Workbench. 1992, University of Canterbury.Google Scholar
- [10] Garner, S. and N.I. Churcher. 'A Software Metrician's Workbench', in Proc. 12th New Zealand Computer Conference. Dunedin, N.Z.: NZCS, 1991.Google Scholar
- [11] Halstead, M.H., Elements of Software Science. Elsevier North-Holland: 1977. Google ScholarDigital Library
- [12] Henry, S. and D. Kafura, 'Software structure metrics based on information flow', IEEE Trans. Softw. Eng., 7(5), pp. 510-518, 1981.Google ScholarDigital Library
- [13] Lassez, J.-L., et al., 'A Critical Examination of Software Science', J. Systems & Software, 2(2), pp. 105-112, 1981.Google ScholarDigital Library
- [14] Lejter, M., S. Meyers, and S.P. Reiss, 'Support for Maintaining Object-Oriented Programs', IEEE Trans. Softw. Eng., 18(12), pp. 1045-1052, 1992. Google ScholarDigital Library
- [15] Shen, V.Y., S.D. Conte, and H.E. Dunsmore, 'Software Science Revisited: a critical analysis of the theory and its empirical support', IEEE Trans. on Softw. Eng., 9(2), pp. 155-165, 1983.Google ScholarDigital Library
- [16] Wilde, N. and R. Huitt, 'Maintenance Support for Object-Oriented Programs', IEEE Trans. Softw. Eng., 18(12), pp. 1038-1044, 1992. Google ScholarDigital Library
- [17] Wilde, N., P. Matthews, and R. Huitt, 'Maintaining Object-Oriented Software', IEEE Software, (1), pp. 75-80, 1993. Google ScholarDigital Library
- [18] Wilson, R.P., RIPPLE: a metadata repository system. 1992, University of Canterbury.Google Scholar
Index Terms
- Towards a conceptual framework for object oriented software metrics
Recommendations
Detection of Software Anomalies Using Object-oriented Metrics
ICEIS 2014: Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2The development of quality software has always been the aim of many studies in past years, in which the
focus was on seeking for better software production with high effectiveness and quality. In order to evaluate software quality, software metrics were ...
Application of Object-Oriented Metrics To C++ and Java: A Comparative Study
The increasing importance of software measurement has led to design and development of new software measures. As the development of object-oriented software is rising, more and more metrics are being defined for object-oriented programming languages. ...
Comments