loading...
Self-Calibration of Metrics of Java Methods
Sydney, Australia November 20-November 23
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TOOLS.2000.89136137th International Conference on Tech ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
T. Cohen, Technion-Israel Institute of Technology
J. Gil, Technion-Israel Institute of Technology
Self-calibration is a new technique for the study of internal product metrics, sometimes called "observations" and calibrating these against their frequency, or probability of occurring in common programming practice (CPP). Data gathering and analysis of the distribution of observations is an important prerequisite for predicting external qualities, and in particular software complexity. The main virtue of our technique is that it eliminates the use of absolute values in decision-making, and allows gauging local values in comparison with a scale computed from a standard and global database. Method profiles are introduced as a visual means to compare individual projects or categories of methods against the CPP. Although the techniques are general and could in principle be applied to traditional programming languages, the focus of the paper is on object oriented languages using Java. The techniques are employed in a suite of 17 metrics in a body of circa thirty thousand Java methods.
Index Terms:
Java; software metrics; calibration; software quality; metrics self-calibration; Java methods; internal product metrics; observations; common programming practice; data gathering; external qualities; software complexity; absolute values; decision-making; local values; global database; method profiles; CPP; traditional programming languages; object oriented languages
Citation:
T. Cohen, J. Gil, "Self-Calibration of Metrics of Java Methods," tools, pp.94, 37th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS-37'00), 2000
Usage of this product signifies your acceptance of the Terms of Use.