[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

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

Published: 31 October 2008 Publication History

Abstract

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.

References

[1]
Aine Mitchell and James F. Power (2004): Run-time Cohesion Metrics: An Empirical Investigation. In Proceedings of International Conference on Software Engineering Research and Practice (SERP'04), Las Vegas, Nevada, June 21-24, 2004, pp. 532--537.
[2]
Aine Mitchell and James F. Power (2003): Toward a definition of run-time object-oriented metrics. In Proceedings of 7th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE'2003), Darmstadt, Germany, July 22, 2003.
[3]
Aine Mitchell and James F. Power (2003): Runtime Coupling Metrics for the Analysis of Java Programs -- preliminary results from SPEC and Grand suites. A Technical Report NUIM-CS-TR2003-07, Dept. of Computer Science, National University of Ireland, Maynooth, Co. Kildare, Ireland, 2003.
[4]
Aine Mitchell and James F. Power (2004): An Empirical Investigation into the Dimensions of Run-Time Coupling Metrics in Java programs. In Proceedings of the Third International Conference on the Principles and Practice of Programming in Java, Las Vegas, Nevada, USA, June 16-18, 2004.
[5]
Aine Mitchell and James F. Power (2003): Run-time Cohesion Metrics for the Analysis of Java Programs -- preliminary results from the SPEC and Grande suites. Technical Report NUIM-CS-TR2003-08, Dept. of Computer Science, National University of Ireland, Maynooth, Ireland, April 2003.
[6]
Aine Mitchell and James F. Power (2005): Using Object-Level Run-Time Metrics to Study Coupling Between Objects. In Proceedings of 20th Annual ACM Symposium on Applied Computing, Santa Fe, New Mexico, March 13-17, 2005, pp. 1456--1462.
[7]
Andy Zaidman and Serge Demeyer (2004): Analyzing large event traces with the help of coupling metrics. In Proceedings of the 4th International Workshop on OO Reengineering, Universiteit Antwerpen, June, 2004.
[8]
Bruno Dufour, Laurie Hendren and Clark Verbrugge (2003): *J: A Tool for Dynamic Analysis of Java Programs. In Proceedings of OOPSLA'03, October 26-30, 2003, Anaheim, California, USA.
[9]
Edward V. Berard (1993): Metrics for Object-Oriented Software Engineering. A Technical Report, The Object Agency Inc., 1993.
[10]
Erik Arisholm (2002): Dynamic Coupling Measures for Object-Oriented Software. In proceedings of 8th IEEE Symposium on Software Metrics (METRICS'02), 2002, pp. 33--42.
[11]
Erik Arisholm, Lionel C. Briand and Audun Foyen(2004): Dynamic Coupling Measurement for Object-Oriented Software. IEEE Transactions on Software Engineering, August 2004, vol.30, no.8, pp.491--506.
[12]
Fernando Brito e Abreu, Luis Ochoa, Miguel Goulão (1999): The GOODLY Design Language for MOOD Metrics Collection. International Workshop on Quantitative Approaches in Object-Oriented Software Engineering.
[13]
G. Denaro, L. Lavazza and M. Pezze (2003): An Empirical Evaluation of Object Oriented Metrics in Industrial Setting. The 5th CaberNet Plenary Workshop, Porto Santo, Madeira Archipelago, Portugal, November 2003.
[14]
Hakan Olin and Peter Eriksson (2004): Metric Tools. December 2004.
[15]
K. El Emam (2001): Object-Oriented metrics: A review of theory and practice. In Advances in Software Engineering: Topics in Comprehension, Evolution, and Evaluation, O. Tanir and H. Erdogmus, Eds., Spinger-Verlag, 2001, pp. 23--50.
[16]
L.C. Briand, J.W. Daly, and J.K. Wust (1999): A Unified Framework for Coupling Measurement in Object-Oriented Systems. IEEE Transactions on Software Engineering, Jan/Feb 1999, vol. 25, no. 1, pp. 91--121.
[17]
L.C. Briand, P. Devanbu and W.L. Melo (1997): An Investigation into Coupling Measures for C++. In Proceedings of 19th International Conference on Software Engineering (ICSE'97), Boston, USA, 1997, pp. 412--421.
[18]
Linda H. Rosenberg and Lawrence E. Hyatt (1995): Software Quality Metrics for object-Oriented Environments. A NASA Technical Report, April 1995.
[19]
M. Lorenz and J. Kidd (1994): Object-Oriented Software Metrics. Prentice Hall Publications, Englewood Cliffs, New Jersey, 1994.
[20]
J.S. Alghamdi and R.A. Rufai and S.M. Khan (2005): OOMeter: A software quality assurance tool. In Proceedings of Ninth European Conference on Software Maintenance and Re-engineering, 2005, pp. 190--191.
[21]
Philip J. Guo (2006). A Scalable Mixed-Level Approach to Dynamic Analysis of C and C++ Programs. Master of Engineering thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, May 2006.
[22]
Sherif M. Yacoub et. al.(1999): Dynamic Metrics for Object Oriented Designs. In Proceedings of the 6th International Symposium on Software Metrics, November 04-06, 1999, pp. 50.
[23]
S.R. Chidamber and C.F. Kemerer (1994): A Metrics Suite for Object-Oriented Design. IEEE Transactions Software Engg., 1994, vol. 20, pp. 476--493.
[24]
S.R. Chidamber, and C.F. Kemerer (1991): Towards a Metrics Suite for Object-Oriented Design. In Proceedings of the Conference on Object-Oriented Programming: Systems, Languages and Applications, (OOPSLA'91), SIGPLAN Notices, 1991, vol. 26, no. 11, pp. 197--211.
[25]
S. Ducasse(2003): Reengineering Object-Oriented Applications. University of Bern, Institut für Informatik und Angewandte Mathematik, 2003, http://www.iam.unibe.ch/~scg/Archive/Papers/Duca01cHab.pdf.
[26]
Tarja Systä (2000): Understanding the behavior of Java programs. In Seventh Working Conference on Reverse Engineering (WCRE'00), 2000, pp. 214--223.
[27]
V.R. Basili, L.C. Briand and W.L. Melo (1996): A Validation of Object-Oriented Design Metrics as Quality Indicators. IEEE Transactions on Software Engineering October 1996, vol. 22, no. 10, pp. 751--761.
[28]
Wim De Pauw, Erik Jensen, Nick Mitchell, Gary Sevitsky, John Vlissides, and Jeaha Yang (2002): Visualizing the execution of Java programs. In Software Visualization 2001, number 2269 in LNCS, 2002, pp. 151--162.
[29]
Youssef Hassoun, Roger Johnson and Steve Counsell (2004): A Dynamic Runtime Coupling Metric for Meta Level Architectures. In Proceedings of Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04), March 2004, pp. 339.
[30]
Yann-Gaël Guéhéneuc, Rémi Douence, and Narendra Jussien (2002): No Java without Caffeine -- a tool for dynamic analysis of Java programs. In 17th IEEE Conference on Automated SoftwareEngineering, Edinburgh, UK, September 2002, pp. 117--126.
[31]
Borland Together Control Centre. http://www.borland.com/us/products/together/index.html
[32]
BoundsChecker. http://www.woodmann.com/RCE-CD-SITES/Library/Manuels%20&%20Misc/Boundschecker/bc50_v.pdf
[33]
Code Crawler. http://smallwiki.unibe.ch/codecrawler/
[34]
Code Review Tools. http://www.laatuk.com/tools/review_tools.html
[35]
Eclipse IDE -- An Open Development Platform. http://www.eclipse.org/.
[36]
Function Point Workbench. http://www.charismatek.com.au/_public1/html/fpw_overview.htm
[37]
IBM. Rational PurifyPlus. http://www.ibm.com/software/awdtools/purifyplus (2004).
[38]
Insure++. http://www.parasoft.com/jsp/smallbusiness/tool_description.jsp?product=Insure (2004).
[39]
Java Grande Forum Benchmark Suite. http://www.epcc.ed.ac.uk/research/javagrande/~Benchmarking.html
[40]
Java Platform Debug Architecture (JPDA). http://java.sun.com/javase/technologies/core/toolsapis/jpda/
[41]
Java Virtual Machine Tools Interface (JVMTI). http://java.sun.com/j2se/1.5.0/docs/guide/jvmti/jvmti.html
[42]
JMetric. http://www.it.swin.edu.au/projects/jmetric/products/jmetric/
[43]
JProbe. http://java.quest.com/jprobe/jprobe.shtml.
[44]
McCabe Toolset. http://www.bloor-research.com/research/product-evaluation/181/mccabe-toolset.html
[45]
Metrics. http://metrics.sourceforge.net
[46]
Metric Tools. http://www.niwotridge.com/Resources/PM-SWEResources/MetricsTools.htm
[47]
MetricCenter. http://www.distributive.com
[48]
MOOSE. http://www.iam.unibe.ch/~scg/Archive/Papers/Duca05aMooseBookChapter.pdf
[49]
NetBeans. http://www.netbeans.org/.
[50]
SDMetrics. http://www.sdmetrics.com
[51]
Static Analysis Tool. http://www.testingfaqs.org/t-static.html
[52]
Virtual Machinery. Object-Oriented Software Metrics -- Introduction and overview. http://www.virtualmachinery.com/jhawkmetrics.htm
[53]
Watson(2004): Dmalloc -- Debug Malloc Library. http://dmalloc.com

Cited By

View all
  • (2021)Validation of Object-Oriented Static and Dynamic Metrics2021 Fourth International Conference on Computational Intelligence and Communication Technologies (CCICT)10.1109/CCICT53244.2021.00079(406-411)Online publication date: Jul-2021
  • (2021)Toward accurate detection on change barriersScience China Information Sciences10.1007/s11432-019-2902-564:3Online publication date: 7-Feb-2021
  • (2021)A Survey of Static and Dynamic Metrics Tools for Object Oriented EnvironmentEmerging Research in Computing, Information, Communication and Applications10.1007/978-981-16-1342-5_40(521-530)Online publication date: 1-Dec-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 33, Issue 6
November 2008
64 pages
ISSN:0163-5948
DOI:10.1145/1449603
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 October 2008
Published in SIGSOFT Volume 33, Issue 6

Check for updates

Author Tags

  1. measurement
  2. metric tool
  3. performance
  4. profiling
  5. runtime analysis
  6. software metrics
  7. static analysis
  8. trace

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 11 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Validation of Object-Oriented Static and Dynamic Metrics2021 Fourth International Conference on Computational Intelligence and Communication Technologies (CCICT)10.1109/CCICT53244.2021.00079(406-411)Online publication date: Jul-2021
  • (2021)Toward accurate detection on change barriersScience China Information Sciences10.1007/s11432-019-2902-564:3Online publication date: 7-Feb-2021
  • (2021)A Survey of Static and Dynamic Metrics Tools for Object Oriented EnvironmentEmerging Research in Computing, Information, Communication and Applications10.1007/978-981-16-1342-5_40(521-530)Online publication date: 1-Dec-2021
  • (2015)Dynamic Software Metrics for Object Oriented Software: A ReviewInformation Systems Design and Intelligent Applications10.1007/978-81-322-2247-7_59(579-589)Online publication date: 21-Jan-2015
  • (2009)A quantitative evaluation of aspect-oriented software quality model (AOSQUAMO)ACM SIGSOFT Software Engineering Notes10.1145/1598732.159873634:5(1-9)Online publication date: 2-Oct-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media