메뉴 건너뛰기




Volumn 25, Issue 4, 2003, Pages 452-499

Automatic program specialization for Java

Author keywords

Automatic program specialization; Java; Object oriented languages; Optimization; Partial evaluation

Indexed keywords

AUTOMATIC PROGRAM SPECIALIZATION; COMPILER OPTIMIZATION; JAVA; PARTIAL EVALUATION;

EID: 3042806118     PISSN: 01640925     EISSN: None     Source Type: Journal    
DOI: 10.1145/778559.778561     Document Type: Article
Times cited : (78)

References (63)
  • 3
    • 0000617811 scopus 로고    scopus 로고
    • Eliminating virtual calls in C++ programs
    • Springer-Verlag, Linz, Austria
    • AIGNER, G. AND HOLZLE, U. 1996. Eliminating virtual calls in C++ programs. In Proceedings of ECOOP '96. Springer-Verlag, Linz, Austria.
    • (1996) Proceedings of ECOOP '96
    • Aigner, G.1    Holzle, U.2
  • 5
    • 0004273497 scopus 로고
    • Program analysis and specialization for the C programming language
    • Ph.D. thesis, Computer Science Department, University of Copenhagen
    • ANDERSEN, L. 1994. Program analysis and specialization for the C programming language. Ph.D. thesis, Computer Science Department, University of Copenhagen. DIKU Technical Report 94/19.
    • (1994) DIKU Technical Report , vol.94 , Issue.19
    • Andersen, L.1
  • 7
    • 0002536083 scopus 로고    scopus 로고
    • An evaluation of Java for numerical computing
    • Special Issue: High Performance Java Compilation and Runtime Issues
    • BLOUNT, B. AND CHATTERJEE, S. 1999. An evaluation of Java for numerical computing. Scientific Programming 7(2), 97-110. Special Issue: High Performance Java Compilation and Runtime Issues.
    • (1999) Scientific Programming , vol.7 , Issue.2 , pp. 97-110
    • Blount, B.1    Chatterjee, S.2
  • 8
    • 0004202395 scopus 로고
    • Self-applicable partial evaluation
    • Ph.D. thesis, DIKU, University of Copenhagen, Denmark. Revised Version
    • BONDORF, A. 1990. Self-applicable partial evaluation. Ph.D. thesis, DIKU, University of Copenhagen, Denmark. Revised version: DIKU Report 90/17.
    • (1990) DIKU Report , vol.90 , Issue.17
    • Bondorf, A.1
  • 11
    • 23044529551 scopus 로고    scopus 로고
    • JaMake: A Java compiler environment
    • Number 2179 in Lecture Notes in Computer Science. Springer-Verlag, Sozopol, Bulgaria
    • BUDIMLIC, Z. AND KENNEDY, K. 2001. JaMake: a Java compiler environment. In Third International Conference on Large Scale Scientific Computing. Number 2179 in Lecture Notes in Computer Science. Springer-Verlag, Sozopol, Bulgaria, 201-209.
    • (2001) Third International Conference on Large Scale Scientific Computing , pp. 201-209
    • Budimlic, Z.1    Kennedy, K.2
  • 12
    • 0005084974 scopus 로고    scopus 로고
    • The cost of being object-oriented: A preliminary study
    • BUDIMLIC, Z., KENNEDY, K., AND PIPER, J. 1999. The cost of being object-oriented: A preliminary study. Scientific Computing 7, 2, 87-95.
    • (1999) Scientific Computing , vol.7 , Issue.2 , pp. 87-95
    • Budimlic, Z.1    Kennedy, K.2    Piper, J.3
  • 13
  • 14
    • 0005374050 scopus 로고
    • A tour of Schism: A partial evaluation system for higher-order applicative languages
    • ACM Press, Copenhagen, Denmark
    • COXSEL, C. 1993. A tour of Schism: a partial evaluation system for higher-order applicative languages. In Partial Evaluation and Semantics-Based Program Manipulation (PEPM'93). ACM Press, Copenhagen, Denmark, 66-77.
    • (1993) Partial Evaluation and Semantics-based Program Manipulation (PEPM'93) , pp. 66-77
    • Coxsel, C.1
  • 15
    • 84957714677 scopus 로고    scopus 로고
    • Auniform approach for compile-time and run-time specialization
    • O. Danvy, R. Glück, and P. Thiemann, Eds. Number 1110 in Lecture Notes in Computer Science. Springer-Verlag, Dagstuhl Castle, Germany
    • CONSEL, C., HORNOF, L., NOÉL, F., NOYÉ, J., AND VOLANSCHI, E. 1996. Auniform approach for compile-time and run-time specialization. In Partial Evaluation, International Seminar, Dagstuhl Castle, O. Danvy, R. Glück, and P. Thiemann, Eds. Number 1110 in Lecture Notes in Computer Science. Springer-Verlag, Dagstuhl Castle, Germany, 54-72.
    • (1996) Partial Evaluation, International Seminar, Dagstuhl Castle , pp. 54-72
    • Consel, C.1    Hornof, L.2    Noél, F.3    Noyé, J.4    Volanschi, E.5
  • 18
    • 84948958710 scopus 로고
    • Optimization of object-oriented programs using static class hierarchy analysis
    • W. G. Olthoff, Ed. Lecture Notes in Computer Science, Springer-Verlag, Aarhus, Denmark
    • DEAN, J., GROVE, D., AND CHAMBERS, C. 1995a. Optimization of object-oriented programs using static class hierarchy analysis. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP'95), W. G. Olthoff, Ed. Lecture Notes in Computer Science, vol. 952. Springer-Verlag, Aarhus, Denmark, 77-101.
    • (1995) Proceedings of the European Conference on Object-oriented Programming (ECOOP'95) , vol.952 , pp. 77-101
    • Dean, J.1    Grove, D.2    Chambers, C.3
  • 19
    • 84947920997 scopus 로고    scopus 로고
    • Mining of virtual methods
    • Lecture Notes in Computer Science, R. Guerraoui, Ed. Springer-Verlag, Lisbon, Portugal
    • DETLEFS, D. AND AGESEN, O. 1999. Mining of virtual methods. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP'99). Lecture Notes in Computer Science, vol. 1628, R. Guerraoui, Ed. Springer-Verlag, Lisbon, Portugal, 258-278.
    • (1999) Proceedings of the European Conference on Object-oriented Programming (ECOOP'99) , vol.1628 , pp. 258-278
    • Detlefs, D.1    Agesen, O.2
  • 20
    • 0348137547 scopus 로고    scopus 로고
    • An evaluation of automatic object inline allocation techniques
    • ACM SIGPLAN Notices. ACM Press, ACM Press, Vancouver, Canada
    • DOLBY, J. AND CHIEN, A. 1998. An evaluation of automatic object inline allocation techniques. In OOPSLA'97 Conference Proceedings. ACM SIGPLAN Notices. ACM Press, ACM Press, Vancouver, Canada, 1-20.
    • (1998) OOPSLA'97 Conference Proceedings , pp. 1-20
    • Dolby, J.1    Chien, A.2
  • 22
    • 84888223619 scopus 로고    scopus 로고
    • Determination of dynamic method dispatches using run-time code generation
    • X. Leroy and A. Ohori, Eds. Lecture Notes in Computer Science, Springer-Verlag, Kyoto, Japan
    • FUJINAMI, N. 1998. Determination of dynamic method dispatches using run-time code generation. In Proceedings of the Second International Workshop on Types in Compilation (TIC'98), X. Leroy and A. Ohori, Eds. Lecture Notes in Computer Science, vol. 1473. Springer-Verlag, Kyoto, Japan, 253-271.
    • (1998) Proceedings of the Second International Workshop on Types in Compilation (TIC'98) , vol.1473 , pp. 253-271
    • Fujinami, N.1
  • 26
    • 0003363958 scopus 로고    scopus 로고
    • Accurate binding-time analysis for imperative languages: Flow, context, and return sensitivity
    • HORNOF, L. AND NOYÉ, J. 2000. Accurate binding-time analysis for imperative languages: Flow, context, and return sensitivity. Theoretical Computer Science (TCS) 248, 1-2, 3-27.
    • (2000) Theoretical Computer Science (TCS) , vol.248 , Issue.12 , pp. 3-27
    • Hornof, L.1    Noyé, J.2
  • 27
    • 84866954840 scopus 로고    scopus 로고
    • Effective specialization of realistic programs via use sensitivity
    • P. Van Hentenryck, Ed. Lecture Notes in Computer Science, Springer-Verlag, Paris, France
    • HORNOF, L., NOYÉ, J., AND CONSEL, C. 1997. Effective specialization of realistic programs via use sensitivity. In Proceedings of the Fourth International Symposium on Static Analysis (SAS'97), P. Van Hentenryck, Ed. Lecture Notes in Computer Science, vol. 1302. Springer-Verlag, Paris, France, 293-314.
    • (1997) Proceedings of the Fourth International Symposium on Static Analysis (SAS'97) , vol.1302 , pp. 293-314
    • Hornof, L.1    Noyé, J.2    Consel, C.3
  • 28
    • 11244351659 scopus 로고    scopus 로고
    • IBM. 2001. IBM JDK 1.3.1. http://www.ibm.com/java/jdk.
    • (2001) IBM JDK 1.3.1
  • 29
    • 84888925171 scopus 로고    scopus 로고
    • IBM. 2002. Jikes RVM 2.1.0. http://wvw.ibm.com/developerworks/oss/jikesrvni/.
    • (2002) Jikes RVM 2.1.0
  • 31
    • 0034448379 scopus 로고    scopus 로고
    • A study of devirtualization techniques for a Java Just-In-Time compiler
    • ACM SIGPLAN Notices, M. Rosson and D. Lea, Eds. ACM Press, Minneapolis, MN
    • ISHIZAH, K., KAWAHITO, M., YASUE, T., KOMATSU, H., AND NOKATANI, T. 2000. A study of devirtualization techniques for a Java Just-In-Time compiler. In OOPSLA'00 Conference Proceedings. ACM SIGPLAN Notices, M. Rosson and D. Lea, Eds. ACM Press, Minneapolis, MN, 294-310.
    • (2000) OOPSLA'00 Conference Proceedings , pp. 294-310
    • Ishizah, K.1    Kawahito, M.2    Yasue, T.3    Komatsu, H.4    Nokatani, T.5
  • 37
    • 0001659384 scopus 로고
    • Partial evaluation in logic programming
    • LLOYD, J. AND SHEPHERDSON, J. 1991. Partial evaluation in logic programming. J. Logic Prog. 11, 217-242.
    • (1991) J. Logic Prog. , vol.11 , pp. 217-242
    • Lloyd, J.1    Shepherdson, J.2
  • 39
    • 0034449520 scopus 로고    scopus 로고
    • OOLALA: An object oriented analysis and design of numerical linear algebra
    • ACM SIGPLAN Notices, M. Rosson and D. Lea, Eds. ACM Press, Minneapolis, MN
    • LUJÁN, M., FREEMAN, T., AND GURD, J. 2000. OOLALA: an object oriented analysis and design of numerical linear algebra. In OOPSLA'00 Conference Proceedings. ACM SIGPLAN Notices, M. Rosson and D. Lea, Eds. ACM Press, Minneapolis, MN, 229-252.
    • (2000) OOPSLA'00 Conference Proceedings , pp. 229-252
    • Luján, M.1    Freeman, T.2    Gurd, J.3
  • 42
    • 0036233375 scopus 로고    scopus 로고
    • A portable approach to dynamic optimization in run-time specialization
    • MASUHARA, H. AND YONEZAWA, A. 2002. A portable approach to dynamic optimization in run-time specialization. New Generation Computing 20, 1, 101-124.
    • (2002) New Generation Computing , vol.20 , Issue.1 , pp. 101-124
    • Masuhara, H.1    Yonezawa, A.2
  • 43
    • 0033098667 scopus 로고    scopus 로고
    • Harissa: A hybrid approach to Java execution
    • MULLER, G. AND SCHULTZ, U. 1999. Harissa: A hybrid approach to Java execution. IEEE Soft. 16, 2 (Mar.), 44-51.
    • (1999) IEEE Soft. , vol.16 , Issue.2 MAR , pp. 44-51
    • Muller, G.1    Schultz, U.2
  • 45
    • 84976678569 scopus 로고
    • Precise concrete type inference for object-oriented languages
    • SIGPLAN Notices, ACM Press, ACM Press, Portland, OR, USA
    • PLEVYAK, J. AND CHIEN, A. 1994. Precise concrete type inference for object-oriented languages. In OOPSLA'94 Conference Proceedings. SIGPLAN Notices, vol. 29:10. ACM Press, ACM Press, Portland, OR, USA, 324-324.
    • (1994) OOPSLA'94 Conference Proceedings , vol.29 , Issue.10 , pp. 324-324
    • Plevyak, J.1    Chien, A.2
  • 48
    • 84888227487 scopus 로고    scopus 로고
    • Partial evaluation for class-based object-oriented languages
    • Lecture Notes in Computer Science, O. Danvy and A. Filinski, Eds. Aarhus, Denmark
    • SCHULTZ, U. 2001. Partial evaluation for class-based object-oriented languages. In Symposium on Programs as Data Objects II. Lecture Notes in Computer Science, vol. 2053, O. Danvy and A. Filinski, Eds. Aarhus, Denmark, 173-197.
    • (2001) Symposium on Programs as Data Objects II , vol.2053 , pp. 173-197
    • Schultz, U.1
  • 49
    • 84947906570 scopus 로고    scopus 로고
    • Towards automatic specialization of Java programs
    • Lecture Notes in Computer Science, R. Guerraoui, Ed. Springer-Verlag, Lisbon, Portugal
    • SCHULTZ, U., LAWALL, J., CONSEL, C., AND MULLER, G. 1999. Towards automatic specialization of Java programs. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP'99). Lecture Notes in Computer Science, vol. 1628, R. Guerraoui, Ed. Springer-Verlag, Lisbon, Portugal, 367-390.
    • (1999) Proceedings of the European Conference on Object-oriented Programming (ECOOP'99) , vol.1628 , pp. 367-390
    • Schultz, U.1    Lawall, J.2    Consel, C.3    Muller, G.4
  • 51
    • 35048888562 scopus 로고    scopus 로고
    • Standard Performance Evaluation Corporation
    • SPEC. 1998. SPEC JVM 98 benchmarks. Standard Performance Evaluation Corporation, http://www.specbench.org/osg/jvm98/.
    • (1998) SPEC JVM 98 Benchmarks
  • 53
    • 84888270281 scopus 로고    scopus 로고
    • Dynamic partial evaluation
    • Lecture Notes in Computer Science, O. Danvy and A. Filinski, Eds. Aarhus, Denmark
    • SULLIVAN, G. 2001. Dynamic partial evaluation. In Symposium on Programs as Data Objects II. Lecture Notes in Computer Science, vol. 2053, O. Danvy and A. Filinski, Eds. Aarhus, Denmark, 238-256.
    • (2001) Symposium on Programs As Data Objects II , vol.2053 , pp. 238-256
    • Sullivan, G.1
  • 54
    • 84888918129 scopus 로고    scopus 로고
    • SUN MICROSYSTEMS, INC. 1999. Sun JDK 1.2.2. http://java.sun.com/products/j2se.
    • (1999) Sun JDK 1.2.2
  • 55
    • 84888930021 scopus 로고    scopus 로고
    • SUN MICROSYSTEMS, INC. 2002. Sun JDK 1.4.0. http://java.sun.com/products/j2se.
    • (2002) Sun JDK 1.4.0
  • 56
    • 0034448260 scopus 로고    scopus 로고
    • Practical virtual method call resolution for Java
    • ACM SIGPLAN Notices, M. Rosson and D. Lea, Eds. ACM Press, Minneapolis, MN
    • SUNDARESAN, V., UENDREN, L., AND RAZAFIMAHEFA, C. 2000. Practical virtual method call resolution for Java. In OOPSLA'00 Conference Proceedings. ACM SIGPLAN Notices, M. Rosson and D. Lea, Eds. ACM Press, Minneapolis, MN, 264-280.
    • (2000) OOPSLA'00 Conference Proceedings , pp. 264-280
    • Sundaresan, V.1    Uendren, L.2    Razafimahefa, C.3
  • 59
    • 84888885151 scopus 로고    scopus 로고
    • Expression templates in Java
    • G. Butler and S. Jarzabek, Eds. Lecture Notes in Computer Science, Springer, Erfurt, Germany, Revised Papers
    • VELDHUIZEN, T. 2000. Expression templates in Java. In Generative and Component-Based Software Engineering, Second International Symposium, GCSE'00, G. Butler and S. Jarzabek, Eds. Lecture Notes in Computer Science, vol. 2177. Springer, Erfurt, Germany, 188-202. Revised Papers.
    • (2000) Generative and Component-based Software Engineering, Second International Symposium, GCSE'00 , vol.2177 , pp. 188-202
    • Veldhuizen, T.1
  • 60
    • 0031245979 scopus 로고    scopus 로고
    • Declarative specialization of object-oriented programs
    • ACM Press, Atlanta, GA, USA
    • VOLANSCHI, E., CONSEL, C., MULLER, G., AND COWAN, C. 1997. Declarative specialization of object-oriented programs. In OOPSLA'97 Conference Proceedings. ACM Press, Atlanta, GA, USA, 286-300.
    • (1997) OOPSLA'97 Conference Proceedings , pp. 286-300
    • Volanschi, E.1    Consel, C.2    Muller, G.3    Cowan, C.4
  • 61
    • 84881384878 scopus 로고    scopus 로고
    • Precise constraint-based type inference for Java
    • Lecture Notes in Computer Science, J. Knudsen, Ed. Budapest, Hungary
    • WANG, T. AND SMITH, S. 2001. Precise constraint-based type inference for Java. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP'01). Lecture Notes in Computer Science, vol. 2072, J. Knudsen, Ed. Budapest, Hungary, 99-117.
    • (2001) Proceedings of the European Conference on Object-oriented Programming (ECOOP'01) , vol.2072 , pp. 99-117
    • Wang, T.1    Smith, S.2
  • 62
    • 84872113897 scopus 로고    scopus 로고
    • Xerox Corp.
    • XEROX 2000. AspectJ home page, http://aspectj.org. Xerox Corp.
    • (2000) AspectJ Home Page
  • 63
    • 0034450017 scopus 로고    scopus 로고
    • Sealed calls in Java packages
    • ACM SIGPLAN Notices, M. Rosson and D. Lea, Eds. ACM Press, Minneapolis, MN
    • ZAKS, A., FELDMAN, V., AND AIZIKOWITZ, N. 2000. Sealed calls in Java packages. In OOPSLA'00 Conference Proceedings. ACM SIGPLAN Notices, M. Rosson and D. Lea, Eds. ACM Press, Minneapolis, MN, 83-92.
    • (2000) OOPSLA'00 Conference Proceedings , pp. 83-92
    • Zaks, A.1    Feldman, V.2    Aizikowitz, N.3


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