메뉴 건너뛰기




Volumn 39, Issue 1, 2009, Pages 47-79

Platform-independent profiling in a virtual execution environment

Author keywords

Bytecode instrumentation; Dynamic metrics; Java; JVM; Profiling; Program transformations

Indexed keywords

APPLICATION PROGRAMMING INTERFACES (API); COMPUTATIONAL COMPLEXITY; COMPUTER SOFTWARE; DATA STRUCTURES; FOURIER TRANSFORMS; INSTRUMENTS; MEASUREMENTS; SOFTWARE ENGINEERING;

EID: 58449092419     PISSN: 00380644     EISSN: 1097024X     Source Type: Journal    
DOI: 10.1002/spe.890     Document Type: Article
Times cited : (44)

References (49)
  • 5
    • 58449100775 scopus 로고    scopus 로고
    • Sun Microsystems, Inc. JVM Tool Interface (JVMTI), Version 1.0. http://java.sun.com/j2se/l.5.0/docs/guide/jvmti/ [3 June 2008].
    • Sun Microsystems, Inc. JVM Tool Interface (JVMTI), Version 1.0. http://java.sun.com/j2se/l.5.0/docs/guide/jvmti/ [3 June 2008].
  • 7
    • 0005294111 scopus 로고    scopus 로고
    • ProfBuilder: A package for rapidly building Java execution profilers
    • Technical Report CU-CS-853-98, Department of Computer Science, University of Colorado at Boulder, April
    • Cooper BF, Lee HB, Zorn BG. ProfBuilder: A package for rapidly building Java execution profilers. Technical Report CU-CS-853-98, Department of Computer Science, University of Colorado at Boulder, April 1998.
    • (1998)
    • Cooper, B.F.1    Lee, H.B.2    Zorn, B.G.3
  • 9
    • 0004238565 scopus 로고    scopus 로고
    • The Standard Performance Evaluation Corporation, 3 June 2008
    • The Standard Performance Evaluation Corporation. SPEC JVM98 Benchmarks, http://www.spec.org/osg/jvm98/ [3 June 2008].
    • SPEC JVM98 Benchmarks
  • 10
    • 58449094061 scopus 로고    scopus 로고
    • The Standard Performance Evaluation Corporation, 3 June 2008
    • The Standard Performance Evaluation Corporation. SPEC JBB2005 (Java Business Benchmark). http://www.spec.org/osg/ jbb2005/ [3 June 2008].
    • SPEC JBB2005 (Java Business Benchmark)
  • 11
    • 33646716863 scopus 로고    scopus 로고
    • A portable and customizable profiling framework for Java based on bytecode instruction counting
    • Third Asian Symposium on Programming Languages and Systems (APLAS 2005, Tsukuba, Japan, November , Springer: Berlin
    • Binder W. A portable and customizable profiling framework for Java based on bytecode instruction counting. Third Asian Symposium on Programming Languages and Systems (APLAS 2005), Tsukuba, Japan, November (Lecture Notes in Computer Science, vol. 3780). Springer: Berlin, 2005; 178-194.
    • (2005) Lecture Notes in Computer Science , vol.3780 , pp. 178-194
    • Binder, W.1
  • 13
    • 0037373859 scopus 로고    scopus 로고
    • Platform independent dynamic Java virtual machine analysis: The Java grande forum benchmark suite
    • Gregg D, Power J, Waldron J. Platform independent dynamic Java virtual machine analysis: The Java grande forum benchmark suite. Concurrency and Computation: Practice and Experience 2003; 15(3-5):459-484.
    • (2003) Concurrency and Computation: Practice and Experience , vol.15 , Issue.3-5 , pp. 459-484
    • Gregg, D.1    Power, J.2    Waldron, J.3
  • 14
    • 47749088398 scopus 로고    scopus 로고
    • Binder W. Portable profiling of memory allocation in Java. Net.ObjectDays 2005 (NODe 2005), Erfurt, Germany, September (Lecture Notes in Informatics, P-69). Springer: Berlin, 2005; 110-128.
    • Binder W. Portable profiling of memory allocation in Java. Net.ObjectDays 2005 (NODe 2005), Erfurt, Germany, September (Lecture Notes in Informatics, vol. P-69). Springer: Berlin, 2005; 110-128.
  • 17
    • 0035551933 scopus 로고    scopus 로고
    • Binder W, Hulaas JG, Villazón A. Portable resource control in Java. ACM SIGPLAN Notices 2001; 36(11): 139-155. Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).
    • Binder W, Hulaas JG, Villazón A. Portable resource control in Java. ACM SIGPLAN Notices 2001; 36(11): 139-155. Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).
  • 20
    • 0012073784 scopus 로고    scopus 로고
    • JRes: A resource accounting interface for Java
    • Proceedings of the 13th Conference on Object-oriented Programming, Systems, Languages, and Applications OOPSLA-98, New York, U.S.A, October
    • Czajkowski G, von Eicken T. JRes: A resource accounting interface for Java. Proceedings of the 13th Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA-98), New York, U.S.A., October (10 of ACM SIGPLAN Notices, vol. 33), 1998.
    • (1998) 10 of ACM SIGPLAN Notices , vol.33
    • Czajkowski, G.1    von Eicken, T.2
  • 21
    • 0003518498 scopus 로고    scopus 로고
    • The Java Language Specification
    • 3rd edn, Addison-Wesley: Reading, MA
    • Gosling J, Joy B, Steele GL, Bracha G. The Java Language Specification (3rd edn) (The Java Series). Addison-Wesley: Reading, MA, 2005.
    • (2005) The Java Series
    • Gosling, J.1    Joy, B.2    Steele, G.L.3    Bracha, G.4
  • 23
    • 0034823784 scopus 로고    scopus 로고
    • Characterizing the memory behavior of Java workloads: A structured view and opportunities for optimizations
    • Cambridge, MA, June
    • Shuf Y, Serrano MJ, Gupta M, Singh JP. Characterizing the memory behavior of Java workloads: A structured view and opportunities for optimizations. SIGMETRICS 2001 /Performance 2001, Cambridge, MA, June 2001; 194-205.
    • (2001) SIGMETRICS 2001 /Performance 2001 , pp. 194-205
    • Shuf, Y.1    Serrano, M.J.2    Gupta, M.3    Singh, J.P.4
  • 24
    • 41149083134 scopus 로고    scopus 로고
    • Continuous bytecode instruction counting for CPU consumption estimation
    • 11-14 September, Riverside, CA, U.S.A. IEEE Computer Society Press: Silver Spring, MD
    • Camesi A, Hulaas J, Binder W. Continuous bytecode instruction counting for CPU consumption estimation. QEST 2006 (3rd International Conference on the Quantitative Evaluation of SysTems), 11-14 September 2006, Riverside, CA, U.S.A. IEEE Computer Society Press: Silver Spring, MD, 2006; 19-30.
    • (2006) QEST 2006 (3rd International Conference on the Quantitative Evaluation of SysTems) , pp. 19-30
    • Camesi, A.1    Hulaas, J.2    Binder, W.3
  • 26
    • 0035551803 scopus 로고    scopus 로고
    • Ogasawara T, Komatsu H, Nakatani T. A study of exception handling and its dynamic optimization in Java. ACM SIGPLAN Notices 2001; 36(11):83-95. Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).
    • Ogasawara T, Komatsu H, Nakatani T. A study of exception handling and its dynamic optimization in Java. ACM SIGPLAN Notices 2001; 36(11):83-95. Proceedings of the 2001 ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages and Applications (OOPSLA'01).
  • 28
    • 0003708438 scopus 로고    scopus 로고
    • Value profiling for instructions and memory locations
    • University of California, San Diego, April
    • Feller P. Value profiling for instructions and memory locations. Master Thesis CS1998-581, University of California, San Diego, April 1998.
    • (1998) Master Thesis CS1998-581
    • Feller, P.1
  • 30
    • 24644453623 scopus 로고    scopus 로고
    • Extending standard Java runtime systems for resource management
    • Software Engineering and Middleware (SEM 2004, Linz, Austria, September , Springer: Berlin
    • Binder W, Hulaas J. Extending standard Java runtime systems for resource management. Software Engineering and Middleware (SEM 2004), Linz, Austria, September (Lecture Notes in Computer Science, vol. 3437). Springer: Berlin, 2004; 154-169.
    • (2004) Lecture Notes in Computer Science , vol.3437 , pp. 154-169
    • Binder, W.1    Hulaas, J.2
  • 31
    • 84937414162 scopus 로고    scopus 로고
    • Altering Java semantics via bytecode manipulation
    • Proceedings of the ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering GPCE 2002, U.S.A, October
    • Tanter E, Ségura-Devillechaise M, Noyé J, Piquer J. Altering Java semantics via bytecode manipulation. Proceedings of the ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering (GPCE 2002), U.S.A., October (Lecture Notes in Computer Sciences, vol. 2487) 2002; 283-298.
    • (2002) Lecture Notes in Computer Sciences , vol.2487 , pp. 283-298
    • Tanter, E.1    Ségura-Devillechaise, M.2    Noyé, J.3    Piquer, J.4
  • 32
    • 0005363881 scopus 로고    scopus 로고
    • Byte code engineering
    • Duesseldorf, Germany, September, Available at
    • Dahm M. Byte code engineering. Java-Information-Tage 1999 (JIT'99), Duesseldorf, Germany, September 1999. Available at: http://jakarta.apache.org/bcel/.
    • (1999) Java-Information-Tage 1999 (JIT'99)
    • Dahm, M.1
  • 33
    • 58449127841 scopus 로고    scopus 로고
    • ObjectWe. ASM. http://asm.objectweb.org/.
    • ObjectWe. ASM
  • 34
    • 84957801133 scopus 로고    scopus 로고
    • Chiba S. Load-time structural reflection in Java. Proceedings of the 14th European Conference on Object-oriented Programming (ECOOP'2000), Cannes, France (Lecture Notes in Computer Science, 1850). Springer: Berlin, 2000; 313-336.
    • Chiba S. Load-time structural reflection in Java. Proceedings of the 14th European Conference on Object-oriented Programming (ECOOP'2000), Cannes, France (Lecture Notes in Computer Science, vol. 1850). Springer: Berlin, 2000; 313-336.
  • 35
    • 35248825966 scopus 로고    scopus 로고
    • An Easy-to-use Toolkit for Efficient
    • Java Bytecode Translators , Springer: Berlin
    • Chiba S, Nishizawa M. An Easy-to-use Toolkit for Efficient Java Bytecode Translators (Lecture Notes in Computer Science, vol. 2830). Springer: Berlin, 2003; 364-376.
    • (2003) Lecture Notes in Computer Science , vol.2830 , pp. 364-376
    • Chiba, S.1    Nishizawa, M.2
  • 39
    • 58449118361 scopus 로고    scopus 로고
    • 3 June 2008
    • IBM. Jikes Bytecode Toolkit. http://www.alphaworks.ibm.com/tech/jikesbt [3 June 2008].
    • Toolkit
  • 40
    • 58449098531 scopus 로고    scopus 로고
    • 3 June 2008
    • BEA. Serp. http://serp.sourceforge.net/ [3 June 2008].
  • 45
    • 0028380268 scopus 로고
    • Rewriting executable files to measure program behavior
    • Larus JR, Ball T. Rewriting executable files to measure program behavior. Software: Practice and Experience 1994; 24(2):197-218.
    • (1994) Software: Practice and Experience , vol.24 , Issue.2 , pp. 197-218
    • Larus, J.R.1    Ball, T.2
  • 46
    • 3142766211 scopus 로고    scopus 로고
    • ATOM: A system for building customized program analysis tools
    • Srivastava A, Eustace A. ATOM: A system for building customized program analysis tools. SIGPLAN Notices 2004; 39(4):528-539.
    • (2004) SIGPLAN Notices , vol.39 , Issue.4 , pp. 528-539
    • Srivastava, A.1    Eustace, A.2
  • 48
    • 0034593387 scopus 로고    scopus 로고
    • A portable sampling-based profiler for Java Virtual Machines
    • June, ACM: New York
    • Whaley J. A portable sampling-based profiler for Java Virtual Machines. Proceedings of the ACM 2000 Conference on Java Grande, June 2000. ACM: New York, 2000; 78-87.
    • (2000) Proceedings of the ACM 2000 Conference on Java Grande , pp. 78-87
    • Whaley, J.1
  • 49
    • 33646598714 scopus 로고    scopus 로고
    • Portable and accurate sampling profiling for Java
    • Binder W. Portable and accurate sampling profiling for Java. Software: Practice and Experience 2006; 36(6):615-650.
    • (2006) Software: Practice and Experience , vol.36 , Issue.6 , pp. 615-650
    • Binder, W.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.