OBJECT ORIENTED DYNAMIC METRICS: AN OVERVIEW
Abstract
The unabated demand for high-quality software product has resulted in extensive research in the arena of software measurement. A variety of static and dynamic measures is available in literature supporting the assessment of software systems by conforming them to various quality attributes. The dynamic measures require the execution of code to collect the runtime information, whereas, static measures can evaluate the software without executing the source code. Although the software assessment is easy through static measures, the researchers have proved the relevance of dynamic measures over the static measures. The dynamic measures are proficient in acquire the true runtime behavior of the Software, as these measures can capture the Object Oriented (OO) features such as Inheritance, polymorphism and dead code. The aim of the current paper is to present the existing OO dynamic coupling, cohesion and complexity metrics.
References
Halstead, M. H. (1977). Elements of Software Science, New York: Elsevier.
Henry, S., and Kafura, D. (1981). Software Structure Metrics Based on Information Flow. IEEE Transactions on Software Engineering, Vols. SE-7, no. 5, pp. 510 - 518, September.
Chidamber, S., and Kemerer, C. (1994). A metrics suite for object oriented design. IEEE Transactions on Software Engineering, vol. 20, no. 6, pp. 476 - 493, June.
Harrison, R., Counsell, S., and Nithi, R. (1998). An evaluation of the MOOD set of object-oriented software metrics. IEEE Transactions on Software Engineering, vol. 24, no. 6, pp. 491 - 496, June.
Henderson, B., -Sellers. (1996). Object-oriented metrics: measures of complexity, NJ, USA: ACM.
Briand, L., Daly, J., and Wust, J. (1997). A unified framework for cohesion measurement in object-oriented systems. In Fourth International Software Metrics Symposium.
Yacoub, S., Ammar, H., and Robinson, T. (1999). Dynamic metrics for object oriented designs. In Sixth International Software Metrics Symposium.
Arisholm, E., Briand, L., and Foyen, A. (2004). Dynamic coupling measurement for object-oriented software. IEEE Transactions on Software Engineering, vol. 30, no. 8, pp. 491 - 506, August.
Hassoun, Y., Johnson, R., and S. Counsell (2004). A dynamic runtime coupling metric for meta-level architectures. In Eighth European Conference on Software Maintenance and Reengineering.
Mitchell, A., and Power, J. (2003). Run-time Coupling Metrics for the Analysis of Java Programs-preliminary results from the SPEC and Grande suites.
Mitchell, Á., and F. Power, J. (2004). An empirical investigation into the dimensions of run-time coupling in Java programs," in Proceedings of the 3rd international symposium on Principles and practice of programming in Java , Las Vegas, Nevada, USA, 2004.
Mitchell, A., and F. Power, J. (2005). Using object-level run-time metrics to study coupling between objects. ACM symposium on Applied computing, New Mexico: Santa Fe.
Zaidman, A., and Demeyer, S. (2004). Analyzing large event traces with the help of coupling metrics. In Proceedings of the Fourth International Workshop on OO Reengineering, University Antwerpen, 2004.
Beszedes, A., Gergely, T., Farago, S., Gyimothy, T., and Fischer, F. (2007). The Dynamic Function Coupling Metric and Its Use in Software Evolution. In 11th European Conference on Software Maintenance and Reengineering, Netherlands: Amsterdam.
Singh, P., and Singh, H. (2010). Class-level Dynamic Coupling Metrics for Static and Dynamic Analysis of Object-Oriented Systems. International Journal of Information and Telecommunication Technology, vol. 1, no. 1, pp. 16-28.
Gupta, V. (2011). Validation of Dynamic Coupling Metrics for Object-Oriented Software. ACM SIGSOFT Software Engineering Notes, vol. 36, no. 5, 2011.
M. Bieman, J., and B.-K. Kang (1995). Cohesion and reuse in an object-oriented system. In SSR '95 Proceedings of the 1995 Symposium on Software reusability, Seattle, USA: Washington.
Bonja, and Kidanmariam, E. (2006). Metrics for class cohesion and similarity between methods. In Proceedings of the 44th Annual ACM Southeast Regional conference, Melbourne, Florida.
Fernandez, L., and Pena, R. (2006). A sensitive metric of class cohesion. International Journal of Information Theories and Applications, vol. 13, no. 1, pp. 82-91
Gupta, V., and Chabbra, J. K. (2011). Dynamic cohesion measures for object-oriented software. Journal of Systems Architecture, vol. 57, no. 4, pp. 452-462.
Khoshgoftaar, T., Munson, J., and Lanning, D. (1993). Dynamic system complexity. In First International Software Metrics Symposium.
Tosi, D., Lavazza, L., Morasca, S., and Taibi, D. (2012). On the definition of dynamic software measures. In Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement. pp. 39-48
Geetika, R., and Singh, P. (2014). Empirical investigation into static and dynamic coupling metrics. In ACM SIGSOFT Software Engineering Notes, vol. 39, no.1, pp.1-8, 2014