메뉴 건너뛰기




Volumn 25, Issue 6, 2003, Pages 713-775

Escape analysis for Java™: Theory and practice

Author keywords

Java; Optimization; Stack allocation; Static analysis; Synchronization elimination

Indexed keywords

JAVA; STACK ALLOCATION; STATIC ANALYSIS; SYNCHRONIZATION ELIMINATION;

EID: 23444455434     PISSN: 01640925     EISSN: None     Source Type: Journal    
DOI: 10.1145/945885.945886     Document Type: Article
Times cited : (74)

References (44)
  • 3
    • 84937029836 scopus 로고    scopus 로고
    • Static analyses for eliminating unnecessary synchronization from Java programs
    • Venice, Italy. Lecture Notes on Computer Science, Springer Verlag, Berlin, Germany
    • ALDRICH, J., CHAMBERS, C., SIRER, E. G., AND EGGERS, S. 1999. Static analyses for eliminating unnecessary synchronization from Java programs. In Static Analysis Symposium (SAS'99, Venice, Italy). Lecture Notes on Computer Science, vol. 1694. Springer Verlag, Berlin, Germany, 19-38.
    • (1999) Static Analysis Symposium (SAS'99) , vol.1694 , pp. 19-38
    • Aldrich, J.1    Chambers, C.2    Sirer, E.G.3    Eggers, S.4
  • 14
    • 85050550846 scopus 로고
    • Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints
    • (Los Angeles, CA.). ACM Press, New York, NY
    • COUSOT, P. AND COUSOT, R. 1977. Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints. In Conference Record of the 4th Annual ACM Symposium on Principles of Programming Languages (Los Angeles, CA.). ACM Press, New York, NY, 238-252.
    • (1977) Conference Record of the 4th Annual ACM Symposium on Principles of Programming Languages , pp. 238-252
    • Cousot, P.1    Cousot, R.2
  • 16
    • 0026243790 scopus 로고
    • Efficiently computing static single assignment form and the control dependance graph
    • CYTRON, R., FERRANTE, J., ROSEN, B. K., WEGMAN, M. N., AND ZADECK, F. K. 1991. Efficiently computing static single assignment form and the control dependance graph. ACM Trans. Program. Lang. Syst. 13, 4 (Oct.), 451-490.
    • (1991) ACM Trans. Program. Lang. Syst. , vol.13 , Issue.4 OCT. , pp. 451-490
    • Cytron, R.1    Ferrante, J.2    Rosen, B.K.3    Wegman, M.N.4    Zadeck, F.K.5
  • 17
    • 84948958710 scopus 로고
    • Optimization of object-oriented programs using static class hierarchy analysis
    • Lecture Notes on Computer Science, Springer Verlag, Berlin, Germany
    • DEAN, J., GROVE, D., AND CHAMBERS, C. 1995. Optimization of object-oriented programs using static class hierarchy analysis. In Proceedings of the 9th European Conference on Object-Oriented Programming. Lecture Notes on Computer Science, vol. 952. Springer Verlag, Berlin, Germany, 77-101.
    • (1995) Proceedings of the 9th European Conference on Object-oriented Programming , vol.952 , pp. 77-101
    • Dean, J.1    Grove, D.2    Chambers, C.3
  • 18
    • 0025213652 scopus 로고
    • On determining lifetime and aliasing of dynamically allocated data in higher-order functional specifications
    • (San Francisco, CA). ACM Press, New York, NY
    • DEUTSCH, A. 1990. On determining lifetime and aliasing of dynamically allocated data in higher-order functional specifications. In 17th Annual ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages. (San Francisco, CA). ACM Press, New York, NY, 157-168.
    • (1990) 17th Annual ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages , pp. 157-168
    • Deutsch, A.1
  • 21
    • 0012232158 scopus 로고    scopus 로고
    • Lock coarsening: Eliminating lock overhead in automatically parallelized object-based programs
    • DINIZ, P. C. AND RINARD, M. C. 1998. Lock coarsening: Eliminating lock overhead in automatically parallelized object-based programs. J. Parallel Distrib. Comput. 49, 2 (Mar.), 218-244.
    • (1998) J. Parallel Distrib. Comput. , vol.49 , Issue.2 MAR. , pp. 218-244
    • Diniz, P.C.1    Rinard, M.C.2
  • 23
    • 84956969513 scopus 로고    scopus 로고
    • Fast escape analysis and stack allocation for object-based programs
    • D. A. Watt, Ed. Lecture Notes on Computer Science, Springer Verlag, Berlin, Germany
    • GAY, D. AND STEENSGAARD, B. 2000. Fast escape analysis and stack allocation for object-based programs. In Compiler Construction, 9th International Conference, CC'2000, D. A. Watt, Ed. Lecture Notes on Computer Science, vol. 1781. Springer Verlag, Berlin, Germany, 82-93.
    • (2000) Compiler Construction, 9th International Conference, CC'2000 , vol.1781 , pp. 82-93
    • Gay, D.1    Steensgaard, B.2
  • 24
    • 34047163757 scopus 로고
    • The interprocedural analysis and automatic parallelisation of Scheme programs
    • HARRISON, W. 1989. The interprocedural analysis and automatic parallelisation of Scheme programs. J. Lisp Symb. Comput. 2, 176-396.
    • (1989) J. Lisp Symb. Comput. , vol.2 , pp. 176-396
    • Harrison, W.1
  • 25
    • 0346613354 scopus 로고
    • Compile time garbage collection using reference count analysis
    • Rice University, Houston, TX
    • HEDERMAN, L. 1988. Compile time garbage collection using reference count analysis. Tech. rep. Rice COMP TR88-75, Rice University, Houston, TX.
    • (1988) Tech. Rep. , vol.RICE COMP TR88-75
    • Hederman, L.1
  • 26
    • 0023454190 scopus 로고
    • An efficient general iterative algorithm for dataflow analysis
    • HORWITZ, S., DEMERS, A., AND TEITELBAUM, T. 1987. An efficient general iterative algorithm for dataflow analysis. Acta Inf. 24, 6, 679-694.
    • (1987) Acta Inf. , vol.24 , Issue.6 , pp. 679-694
    • Horwitz, S.1    Demers, A.2    Teitelbaum, T.3
  • 27
    • 85034265578 scopus 로고
    • A semantic model of reference counting and its abstraction (detailed summary)
    • (Cambridge, MA). ACM Press, New York, NY
    • HUDAK, P. 1986. A semantic model of reference counting and its abstraction (detailed summary). In Proceedings of the 1986 ACM Conference on LISP and Functional Programming (Cambridge, MA). ACM Press, New York, NY, 351-363.
    • (1986) Proceedings of the 1986 ACM Conference on LISP and Functional Programming , pp. 351-363
    • Hudak, P.1
  • 28
    • 0013002880 scopus 로고
    • Compile-time garbage collection for higher-order functional languages
    • HUGHES, S. 1992. Compile-time garbage collection for higher-order functional languages. J. Logic Comput. 2, 4, 483-509.
    • (1992) J. Logic Comput. , vol.2 , Issue.4 , pp. 483-509
    • Hughes, S.1
  • 29
    • 0024099495 scopus 로고
    • Analysis of functional programs to detect run-time garbage cells
    • INOUE, K., SEKI, H., AND YAGI, H. 1988. Analysis of functional programs to detect run-time garbage cells. ACM Trans. Program. Lang. Syst. 10, 4 (Oct.), 555-578.
    • (1988) ACM Trans. Program. Lang. Syst. , vol.10 , Issue.4 OCT. , pp. 555-578
    • Inoue, K.1    Seki, H.2    Yagi, H.3
  • 30
    • 85051014774 scopus 로고
    • A flexible approach to interprocedural data flow analysis and programs with recursive data structures
    • (Albuquerque, NM). ACM Press, New York, NY
    • JONES, N. D. AND MUCHNICK, S. 1982. A flexible approach to interprocedural data flow analysis and programs with recursive data structures. In 9th Annual ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages (Albuquerque, NM). ACM Press, New York, NY, 66-74.
    • (1982) 9th Annual ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages , pp. 66-74
    • Jones, N.D.1    Muchnick, S.2
  • 31
    • 0012452373 scopus 로고    scopus 로고
    • Reducing garbage in Java
    • MCDOWELL, C. E. 1998. Reducing garbage in Java. ACM Sigplan Not. 33, 9 (Sept.), 84-86.
    • (1998) ACM Sigplan Not. , vol.33 , Issue.9 SEPT. , pp. 84-86
    • McDowell, C.E.1
  • 32
    • 84955570857 scopus 로고
    • Efficient closure utilisation by higher-order inheritance analysis
    • Lecture Notes on Computer Science, Springer Verlag, Berlin, Germany
    • MOHNEN, M. 1995a. Efficient closure utilisation by higher-order inheritance analysis. In Static Analysis Symposium (SAS'95). Lecture Notes on Computer Science, vol. 983. Springer Verlag, Berlin, Germany, 261-278.
    • (1995) Static Analysis Symposium (SAS'95) , vol.983 , pp. 261-278
    • Mohnen, M.1
  • 33
    • 84958655581 scopus 로고
    • Efficient compile-time garbage collection for arbitrary data structure
    • Lecture Notes on Computer Science, Springer Verlag, Berlin, Germany
    • MOHNEN, M. 1995b. Efficient compile-time garbage collection for arbitrary data structure. In Symposium on Programming Language Implementation and Logic Programming (PLILP'95). Lecture Notes on Computer Science, vol. 982. Springer Verlag, Berlin, Germany, 241-258.
    • (1995) Symposium on Programming Language Implementation and Logic Programming (PLILP'95) , vol.982 , pp. 241-258
    • Mohnen, M.1
  • 37
    • 0003361902 scopus 로고    scopus 로고
    • A formal specification of Java™ virtual machine instructions for objects, methods and subroutines
    • J. Alves-Foss, Ed. Lecture Notes on Computer Science, Springer Verlag, Berlin, Germany
    • QIAN, Z. 1998. A formal specification of Java™ virtual machine instructions for objects, methods and subroutines. In Formal Syntax and Semantics of Java(tm), J. Alves-Foss, Ed. Lecture Notes on Computer Science, vol. 1523. Springer Verlag, Berlin, Germany.
    • (1998) Formal Syntax and Semantics of Java(tm) , vol.1523
    • Qian, Z.1
  • 42
    • 0005282290 scopus 로고
    • A theory of stack allocation in polymorphically typed languages
    • Departement of Computer Science, Copenhagen University, Copenhagen, Denmark
    • TOFTE, M. AND TALPIN, J.-P. 1993. A theory of stack allocation in polymorphically typed languages. Tech. rep. 93/15, Departement of Computer Science, Copenhagen University, Copenhagen, Denmark.
    • (1993) Tech. Rep. , vol.93 , Issue.15
    • Tofte, M.1    Talpin, J.-P.2
  • 43
    • 0012906269 scopus 로고    scopus 로고
    • TurboJ: A Java bytecode-to-native compiler
    • Lecture Notes on Computer Science, Springer Verlag, Berlin, Germany
    • WEISS, M. ET AL. 1998. TurboJ: A Java bytecode-to-native compiler. In Proceedings of Workshop on Languages, Compilers and Tools for Embedded Systems. Lecture Notes on Computer Science, vol. 1474. Springer Verlag, Berlin, Germany, 119-130.
    • (1998) Proceedings of Workshop on Languages, Compilers and Tools for Embedded Systems , vol.1474 , pp. 119-130
    • Weiss, M.1


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