The Extension of Kaffe to Analyse Runtime Characteristics of a Java Program

자바 프로그램의 런타임 특성 분석을 위한 Kaffe의 확장

  • 신범주 (부산대학교 바이오정보전자) ;
  • 이창우 (군산대학교 컴퓨터정보과학과) ;
  • 이완직 (부산대학교 바이오정보전자)
  • Published : 2007.08.31

Abstract

This paper describes an extension of Kaffe JVM which enables to extract runtime characteristics of a Java program. The runtime characteristics include frequency of method call instruction, ratio of library method call and ratio of method whose runtime is less than compile time. It also represents ratio of method called only once, polymorphicity of virtual call and distribution of method size called in runtime. This paper analyses runtime features of the SciMark benchmark suite using the extended Kaffe.

Keywords

References

  1. Arnold, M., S. Fink, V. Sarkar and P. Sweeney, "A comparative study of static and dynamic heuristics for inlining", ACM SIGPLAN Workshop on Dynamic and Adaptive Compilation and Optimization, (2000), pp.52-64
  2. Cavazos, J. and M. O'Boyle, "Method-specific dynamic compilation using logistic regression," OOPSLA, (2006), pp.229-240
  3. EEMBC, Calculating GrinderBench, http://www.eembc.org/techlit/datasheets/calculatin gmark.pdf
  4. Goetz, B., Dynamic compilation and performance measurement, http://www.128.ibm.com/dev eloperworks/library/j-jtp12214, 2004
  5. Gosling, J., B. Joy, G. Steele and G. Bracha, Java Language Specification, 3rd Edition, Prentice Hall, 2005
  6. Gregg, D., J. Power and J. Waldron, "A method- level comparison of the Java Grande and SPEC JVM98 benchmark suite", Concurrency and Computation:Practice and Experience, Vol.17, No.7-8(2005), pp.757-773 https://doi.org/10.1002/cpe.846
  7. Kaffe.org, Document of Kaffe 1.1.7 release, http:// www.kaffe.org/document
  8. Lindholm, T. and F. Yellin, The Java(TM) Virtual Machine Specification, 2nd Edition, Prentice Hall, 1999
  9. Pozo, R. and B. Miller, How fast is your Java platform for number crunching?, http://math.nist.gov/scimark2
  10. Standard Performance Evaluation Corporation, SPEC JVM98 Benchmarks, http://www.spec.org/jvm98