Advertisement

Dynamic Software Metrics for Object Oriented Software: A Review

  • Anjana Gosain
  • Ganga Sharma
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 340)

Abstract

Dynamic metrics are the class of software metrics that capture the dynamic behavior of a software system. This paper gives a brief overview of various dynamic metrics proposed till date for object oriented software. Further, it provides review results based on four aspects viz. metric types, metric validation, metric data collection approach, and software quality attributes addressed by the existing dynamic metrics.

Keywords

Software metrics Dynamic metrics Object oriented software 

References

  1. 1.
    Chhabra, J.K., Gupta, V.: Survey of dynamic metrics. J. Comput. Sci. Technol. 25(5), 1016–1029 (2010)CrossRefGoogle Scholar
  2. 2.
    Tahir, A., McDonnell, S.G.: A systematic mapping study on dynamic metrics and software quality. In: IEEE 28th International Conference on Software Maintenance, pp. 326–335 (2012)Google Scholar
  3. 3.
    Geetika, R., Singh, P.: Dynamic coupling metrics for object oriented software systems: a survey. ACM SIGSOFT Softw. Eng. Notes 39(2), 1–8 (2014)CrossRefGoogle Scholar
  4. 4.
    Yuying, W., Qingshan, L., Ping, C., Chunde, R.: Dynamic fan-in and fan-out metrics for program comprehension. In: Proceedings of 1st International Workshop on Program Comprehension Through Dynamic Analysis, pp. 38–42 (2005)Google Scholar
  5. 5.
    Dufour, B., et al.: Dynamic metrics for Java. In: Proceedings of ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications, pp. 149–168 (2003)Google Scholar
  6. 6.
    Choi, K.H.T., Tempero, E.: Dynamic measurement of polymorphism. In: Proceedings of 13th Australian Conference on Computer Science, pp. 211–220 (2007)Google Scholar
  7. 7.
    Beszedes, A., Gergely, T., Farago, S.: Dynamic function coupling metric and its use in software evolution. In: Proceedings of the 11th European Conference on Software Maintenance and Reengineering (CSMR), pp. 103–112. IEEE Computer Society, Washington, D.C. (2007)Google Scholar
  8. 8.
    Yacoub, S., Ammar, H., Robinson, T.: Dynamic metrics for object-oriented designs. In: Proceedings of the 5th International Software Metrics Symposium, Boca Raton, pp. 50–61 (1999)Google Scholar
  9. 9.
    Gupta, V., Chhabra, J.K.: Dynamic cohesion measurement for object oriented software. J. Syst. Architect. 57, 452–652 (2011)CrossRefGoogle Scholar
  10. 10.
    Gupta, V., Chhabra, J.K.: Validation of dynamic coupling metrics for object oriented software. ACM SIGSOFT Softw. Eng. Notes 36(5), 1–3 (2011)CrossRefGoogle Scholar
  11. 11.
    Gupta, V.: Object oriented static and dynamic software metrics for design and complexity. Dissertation, Department of Computer Engineering, NIT, Kurukshetra (2010)Google Scholar
  12. 12.
    Singh, P.: Design and validation of dynamic metrics for object oriented software systems. Dissertation, Department of Computer Science and Engineering, Guru Nanak Dev University, Amritsar (2012)Google Scholar
  13. 13.
    Singh, P., Singh, H.: DynaMetrics: a run-time metric based analysis tool for object oriented systems. ACM SIGSOFT Softw. Eng. Notes 33(6), 1–6 (2008)CrossRefGoogle Scholar
  14. 14.
    Arisholm, E., Briand, L.C., Foyen, A.: Dynamic coupling measures for object-oriented software. IEEE Trans. Softw. Eng. 30(8), 491–506 (2004)CrossRefGoogle Scholar
  15. 15.
    Arisholm, E., Sjøberg, D.I.K., Jørgensen, M.: Assessing the changeability of two object-oriented design alternatives—A controlled experiment. Empirical Softw. Eng. 6(3), 231–277 (2001)CrossRefMATHGoogle Scholar
  16. 16.
    Hassoun, Y., Johnson, R., Counsell, S.: A dynamic runtime coupling metric for meta-level architectures. In: Proceedings of European Conference on Software Maintenance and Reengineering (CSMR 2004), pp. 339–346. Tampere 24–26 Mar 2004Google Scholar
  17. 17.
    Hassoun, Y., Counsell, S., Johnson, R.: Dynamic coupling metric-proof of concept. IEE Proc. Softw. 152(6), 273–279 (2005)CrossRefGoogle Scholar
  18. 18.
    Dufour, B., Hendren, L., Verbrugge, C.J.: A tool for dynamic analysis of Java programs. In: Proceedings of 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 306–307. ACM Press, New York (2003)Google Scholar
  19. 19.
    Mitchell, A., Power, J.F.: An empirical investigation into the dimensions of run-time coupling in Java programs. In: Proceedings of 3rd International Conference on the Principles and Practice of Programming in Java, pp. 9–14. Las Vegas (2004)Google Scholar
  20. 20.
    Mitchell, A., Power, J.F.: Using object-level run-time metrics to study coupling between objects. In: Proceedings of ACM Symposium on Applied Computing, pp. 1456–1462. Santa Fe 13–17 Mar 2005Google Scholar
  21. 21.
    Mitchell, A., Power, J.F.: Run-time cohesion metrics for the analysis of Java programs. Technical Report, Series No. NUIM-CS-TR-2003-08, National University of Ireland, Maynooth, Co. Kildare (2003)Google Scholar
  22. 22.
    Mitchell, A., Power, J.F.: Run-time cohesion metrics: an empirical investigation. In: Proceedings of the International Conference on Software Engineering Research and Practice, pp. 532–537. Las Vegas (2004)Google Scholar
  23. 23.
    Mitchell, A., Power, J.F.: An approach to quantifying the runtime behaviour of Java GUI applications. In: Proceedings of Winter International Symposium on Information and Communication Technologies, pp. 1–6. Mexico (2004)Google Scholar
  24. 24.
    Zaidman, A., Demeyer, S.: Analyzing large event traces with the help of coupling metrics. In: Proceedings of the 4th International Workshop on OO Reengineering (2004)Google Scholar
  25. 25.
    Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 467–493 (1994)CrossRefGoogle Scholar
  26. 26.
    Abreu, F.B.: The MOOD metrics set. In: ECOOP’95 Workshop on Metrics, Aarhus, Denmark, 7–11 Aug 1995Google Scholar
  27. 27.
    Martin, R.: OO design quality metrics: an analysis of dependencies. In: Proceedings of Workshop on Pragmatic and Theoretical Directions in Object-Oriented Software Metrics. (1994)Google Scholar
  28. 28.
    Henry, S., Kafura, K.: Software structure metrics based on information flow. IEEE Trans. Softw. Eng. 7(5), 510–518 (1981)CrossRefGoogle Scholar
  29. 29.
    El-Emam, K.: A methodology for validating software product metrics. National Research Council of Canada, Ottawa, Ontario, NCR/ERB-1076 (2000)Google Scholar
  30. 30.
    Briand, L.C., Morasca, S., Basili, V.: Property based software engineering measurement. IEEE Trans. Softw. Eng. 22(1), 68–86 (1996)CrossRefGoogle Scholar
  31. 31.
    Zuse, H., Fetcke, T.: Properties of object-oriented software measures. In: Proceedings of the Annual Oregon Workshop on Software Metrics (1995)Google Scholar
  32. 32.
    Gosain, A., Sharma, G.: Towards a theoretical validation of object oriented metrics. In: Proceedings of 2nd International Conference on Emerging Research in Computing, Information, Communication and Applications, vol. 2, pp. 770–776, Bangalore. Elsevier, Amsterdam (2014)Google Scholar
  33. 33.
    Harrison, R., Counsell, S., Nithi, R.: Coupling metrics for object-oriented design. In: Proceedings of 5th International Symposium on Software Metrics, pp. 150–156. Bethesda (1998)Google Scholar
  34. 34.
    Gupta, V., Chhabra, J.K.: Measurement of dynamic metrics using dynamic analysis. In: Applied Computing Conference, pp. 81–86 (2008)Google Scholar
  35. 35.
    Gosain, A., Sharma, G.A.: Survey of dynamic program analysis techniques and tools. In: Proceedings of 3rd International Conference on Frontiers in Intelligent Computing Theory and Applications, vol. 1, pp. 113–122, Bhubaneshwar. Springer, Berlin (2015) Google Scholar
  36. 36.
    Kiczales, G., et al.: Aspect-oriented programming. In: Proceedings of the 11th European Conference on Object-Oriented Programming, pp. 220–242, Finland. June 1997, LNCS, #1241. Springer, Berlin (1997)Google Scholar
  37. 37.
  38. 38.
    Selic, B., Gullekson, G., Ward, P.: Real-Time Object Oriented Modeling. Wiley, Hoboken (1994)MATHGoogle Scholar

Copyright information

© Springer India 2015

Authors and Affiliations

  1. 1.USICT, GGSIP UniversityNew DelhiIndia

Personalised recommendations