Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A study of the influence of coverage on the relationship between static and dynamic coupling metrics
Mitchell Á., Power J. Science of Computer Programming59 (1-2):4-25,2006.Type:Article
Date Reviewed: Oct 13 2006

There are two major approaches to measuring how well structured object-oriented computer code is. A question immediately arises: Are these two different families of metrics targeting the same intrinsic properties? One family quantifies the degree of coupling statically from the source code; the other quantifies it dynamically, sometimes using the code’s own test suite as the execution environment. This paper aims to answer the question by testing the effect of runtime coverage on metrics correlation.

The platform for data collection comprises code from several Java benchmarks. Static coupling is measured from disassembled bytecode, and coverage comes from instrumented Java executables. The Java platform debug architecture with ad hoc enhancements provides runtime metrics. The analysis uses statistical tools: principal components, multiple regression, analysis of variance, and hypothesis tests. The results show that some dynamic metrics are more than just surrogates for static coupling--they capture different information. Runtime coverage enhances the prediction of some, but not all, dynamic metrics.

This work lays another brick in the incomplete edifice of code analysis. The experimental techniques appear to be robust, and the analysis is carefully designed. Yet, statistics tools often show only what the designer is looking for. The failure of some dynamic metrics to show meaningful behavior is dismissed by the authors as “expected.” This is perhaps misleading: erratic behavior may show limitations of the study. The metrics may insist on properties not properly defined, captured, or made visible here. Altogether, this work is a step in the right direction, with some speculative reservations.

Reviewer:  A. Squassabia Review #: CR133435 (0709-0898)
Bookmark and Share
  Featured Reviewer  
 
Process Metrics (D.2.8 ... )
 
 
Java (D.3.2 ... )
 
 
Object-Oriented Programming (D.2.3 ... )
 
 
Process Models (F.3.2 ... )
 
 
Coding Tools and Techniques (D.2.3 )
 
 
Language Classifications (D.3.2 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Process Metrics": Date
A Vector-Based Approach to Software Size Measurement and Effort Estimation
Hastings T., Sajeev A. IEEE Transactions on Software Engineering 27(4): 337-350, 2001. Type: Article
Feb 1 2002
Assessing uncertainty of software development effort estimates: the learning from outcome feedback
Gruschke T., Jorgensen M.  Software metrics (Proceedings of the 11th IEEE International Software Metrics Symposium (METRICS’05), Sep 19-22, 2005)42005. Type: Proceedings
Jan 4 2006
Process assessment by evaluating configuration and change request management systems
Schackmann H., Lichter H.  WUP 2009 (Proceedings of the Warm Up Workshop for ACM/IEEE ICSE 2010, Cape Town, South Africa, Apr 1-3, 2009)37-40, 2009. Type: Proceedings
May 8 2009
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy