Dynamic Metrics for Polymorphism in Object Oriented Systems

Metrics is the process by which numbers or symbols are assigned to attributes of entities in the real world in such a way as to describe them according to clearly defined rules. Software metrics are instruments or ways to measuring all the aspect of software product. These metrics are used throughout a software project to assist in estimation, quality control, productivity assessment, and project control. Object oriented software metrics focus on measurements that are applied to the class and other characteristics. These measurements convey the software engineer to the behavior of the software and how changes can be made that will reduce complexity and improve the continuing capability of the software. Object oriented software metric can be classified in two types static and dynamic. Static metrics are concerned with all the aspects of measuring by static analysis of software and dynamic metrics are concerned with all the measuring aspect of the software at run time. Major work done before, was focusing on static metric. Also some work has been done in the field of dynamic nature of the software measurements. But research in this area is demanding for more work. In this paper we give a set of dynamic metrics specifically for polymorphism in object oriented system.




References:
[1] H. Zuse, Software Complexity - Measure and Methods, Berlin: Walter
de Gruyter, 1991.
[2] T. Fetcke, Software Metrics in Object Oriented ProgrammingI, in
Institute of Methods. Berlin: Technischen University Berlin, 1195, pp
161.
[3] Goodman, Paul. Practical Implementation of Software Metrics. London:
McGraw Hill, 1993.
[4] F. B. Abreu, Metrics in Management of Information System
Development Projects, Proceeding of 6th Conference on Quality of
Software, APQ, Lisbon Portugal, 1992.
[5] M. Lorenz and J. Kidd. Object-Oriented Software Metrics: A Practical
Guide. Prentice-Hall, 1994. pp 1-22.
[6] R. Pressman, Software Engineering: A Practitioner's Approach 5th
Edition, McGraw-Hill Science / Engineering / Math, 2001.
[7] Thomas Ball. The concept of dynamic analysis. In Proceedings of the 7th
European software engineering conference held jointly with the 7th
ACM SIGSOFT international symposium on Foundations of software
engineering, Toulouse, France, 1999, pp 216-234.
[8] S. R. Chidamber and C. F. Kemerer. A metric suite for object-oriented
design. IEEE Transactions on Software Engineering, 20(6): Jun. 1994,
pp. 476-493.
[9] Neville I. Churcher and Martin J. Shepperd. Comments on a metrics suite
for object oriented design. IEEE Transactions on Software Engineering,
21(3):, Mar. 1995,pp 263-265.
[10] Bruno Dufour, Christopher Goard, Laurie Hendren, Oege de Moor,
Ganesh Sittampalam, and Clark Verbrugge. Measuring the dynamic
behaviour of AspectJ programs. In Proceedings of the ACM SIGPLAN
Conference on Object-Oriented Programming Systems, Languages and
Applications (OOPSLA), Victoria, British Columbia, Canada, Oct. 2004.
[11] Karel Driesen. Efficient Polymorphic Calls. The Kluwer International
Series in Engineering and Computer Science. Kluwer Academic
Publishers, Boston/Dordrecht/London, 2001.
[12] Michael D. Ernst. Static and dynamic analysis: Synergy and duality. In
WODA 2003: ICSE Workshop on Dynamic Analysis, May 9, 2003,
pages 24-27.
[13] Norman E. Fenton. Software measurement: a necessary scientific basis.
IEEE Transactions on Software Engineering, 20(3): Mar. 1994, pp 199-
206.
[14] Norman E. Fenton and Martin Neil. Software metrics: successes, failures
and new directions. Journal of Systems and Software, 47(2-3): Jul. 1999,
pp 149-157.
[15] Norman E. Fenton and Martin Neil. Software metrics: roadmap. In
Proceedings of the Conference on the Future of Software Engineering,
Limerick, Ireland, 2000, ACM Press. pages 357-370.
[16] Norman E. Fenton and Shari Lawrence Pfleeger. Software metrics: a
rigorous and practical approach. PWS Publishing Company, 1997.
[17] G. Caldiera and V. R. Basili, Identifying and Qualifying Reusable
Software Components, IEEE Computer, (1991), pp. 61-70.
[18] Maurice H. Halstead, Elements of Software Science (Elsevier North-
Holland, New York, 1977).