DynaMetrics: a runtime metric-based analysis tool for object-oriented software systems

Many Runtime/Dynamic metric suites for object-oriented software systems have been devised over the past decade. This paper introduces a new dynamic metric-based evaluation and analysis tool for Java and C++ software called DynaMetrics that is capable of evaluating and analyzing all the major dynamic metrics known till date. DynaMetrics also compares them with their static counterparts in order to find the usefulness of individual metric. The paper is part of our ongoing research on runtime/dynamic metrics for object-oriented software systems.

[1]  Linda H. Rosenberg,et al.  Software Quality Metrics for Object-Oriented Environments , 2002 .

[2]  Jana Polgar,et al.  Object-Oriented Software Metrics , 2005, Encyclopedia of Information Science and Technology.

[3]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[4]  Tarja Systä,et al.  Understanding the Behavior of Java Programs , 2000, WCRE.

[5]  S. Demeyer,et al.  Analyzing large event traces with the help of a coupling metrics , 2004 .

[6]  Bioengineering Web links. , 2003, Nursing management.

[7]  Erik Arisholm Dynamic coupling measures for object-oriented software , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[8]  James F. Power,et al.  Using object-level run-time metrics to study coupling between objects , 2005, SAC '05.

[9]  Yann-Gaël Guéhéneuc,et al.  No Java without caffeine: A tool for dynamic analysis of Java programs , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[10]  Khaled El-Emam,et al.  Object-oriented metrics: A review of theory and practice , 2002 .

[11]  Miguel Goulão,et al.  The GOODLY Design Language for MOOD2 Metrics Collection , 1999, ECOOP Workshops.

[12]  Steve Counsell,et al.  A dynamic runtime coupling metric for meta-level architectures , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[13]  Laurie J. Hendren,et al.  *J: a tool for dynamic analysis of Java programs , 2003, OOPSLA '03.

[14]  Aine Mitchell,et al.  NUIM-CS-TR-2003-08 Run-time Cohesion Metrics for the Analysis of Java Programs-preliminary results from the SPEC and Grande suites , 2022 .

[15]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[16]  James F. Power,et al.  An empirical investigation into the dimensions of run-time coupling in Java programs , 2004, PPPJ.

[17]  Lionel C. Briand,et al.  A Unified Framework for Coupling Measurement in Object-Oriented Systems , 1999, IEEE Trans. Software Eng..

[18]  Philip J. Guo A Scalable Mixed-Level Approach to Dynamic Analysis of C and C++ Programs , 2006 .

[19]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[20]  Stéphane Ducasse,et al.  Reengineering Object-Oriented Applications , 2001 .

[21]  Nick Mitchell,et al.  Visualizing the Execution of Java Programs , 2001, Software Visualization.

[22]  Lionel C. Briand,et al.  Dynamic coupling measurement for object-oriented software , 2004, IEEE Transactions on Software Engineering.

[23]  James F. Power,et al.  Toward a definition of run-time object-oriented metrics , 2003 .

[24]  Giovanni Denaro,et al.  An empirical evaluation of object oriented metrics in industrial setting , 2003 .

[25]  James F. Power,et al.  Run-Time Cohesion Metrics: An Empirical Investigation , 2004, Software Engineering Research and Practice.

[26]  Jarallah AlGhamdi,et al.  OOMeter: a software quality assurance tool , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[27]  Premkumar T. Devanbu,et al.  An Investigation into Coupling Measures for C++ , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[28]  Hany H. Ammar,et al.  Dynamic metrics for object oriented designs , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).