메뉴 건너뛰기




Volumn 28, Issue 1, 2006, Pages 70-105

EDO: Exception-Directed Optimization in Java

Author keywords

Dynamic compilers; Exception handling; Feedback directed dynamic optimization; Inlining

Indexed keywords

DYNAMIC COMPILERS; EXCEPTION HANDLING; FEEDBACK-DIRECTED DYNAMIC OPTIMIZATION; INLINING;

EID: 33745341735     PISSN: 01640925     EISSN: 01640925     Source Type: Journal    
DOI: 10.1145/1111596.1111598     Document Type: Article
Times cited : (6)

References (83)
  • 12
    • 0002216595 scopus 로고
    • Implementing Ada exceptions
    • BAKER, T. P. AND RICCARDI, G. A. 1986. Implementing Ada exceptions. IEEE Softw. 3, 5 (Sept.), 42-51.
    • (1986) IEEE Softw. , vol.3 , Issue.5 SEPT. , pp. 42-51
    • Baker, T.P.1    Riccardi, G.A.2
  • 15
    • 0005367023 scopus 로고
    • A portable implementation of C++ exception handling
    • USENIX Association, Berkeley, CA
    • CAMERON, D., FAUST, P., LENKOV, D., AND MEHTA, M. 1992. A portable implementation of C++ exception handling. In Proceedings of the C++ Conference. USENIX Association, Berkeley, CA, 225-243.
    • (1992) Proceedings of the C++ Conference , pp. 225-243
    • Cameron, D.1    Faust, P.2    Lenkov, D.3    Mehta, M.4
  • 16
    • 0005363875 scopus 로고
    • Modula-3 report (revised)
    • Tech. rep. Digital Equipment Corporation, Systems Research Center (DEC is now part of Hewlett Peckard, Palo Alto, CA)
    • CARDELLI, L., DONAHUE, J., GLASSMAN, L., JORDAN, M., KALSOW, B., AND NELSON, G. 1989. Modula-3 report (revised). Tech. rep. SRC research rep. 52, Digital Equipment Corporation, Systems Research Center (DEC is now part of Hewlett Peckard, Palo Alto, CA.)
    • (1989) SRC Research Rep. , vol.52
    • Cardelli, L.1    Donahue, J.2    Glassman, L.3    Jordan, M.4    Kalsow, B.5    Nelson, G.6
  • 17
    • 0003682802 scopus 로고
    • Flow-sensitive type analysis for C++
    • Tech. rep. IBM, Yorktown Heights, NY
    • CARINI, P. R., SRINIVASAN, H., AND HIND, M. 1995. Flow-sensitive type analysis for C++. Tech. rep. research rep. RC20267, IBM, Yorktown Heights, NY.
    • (1995) Research Rep. , vol.RC20267
    • Carini, P.R.1    Srinivasan, H.2    Hind, M.3
  • 18
    • 0026866013 scopus 로고
    • Profile-guided automatic inline expansion for C programs
    • CHANG, P. P., MAHLKE, S. A., CHEN, W. Y., AND HWU, W W. 1992. Profile-guided automatic inline expansion for C programs. Softw.: Pract. Not. 22, 5 (May), 349-369.
    • (1992) Softw.: Pract. Not. , vol.22 , Issue.5 MAY , pp. 349-369
    • Chang, P.P.1    Mahlke, S.A.2    Chen, W.Y.3    Hwu, W.W.4
  • 19
    • 22044447554 scopus 로고    scopus 로고
    • Complexity of concrete type-inference in the presence of exceptions
    • Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • CHATTERJEE, R., RYDER, B. G., AND LANDI, W. 1998. Complexity of concrete type-inference in the presence of exceptions. In ESOP'98, 7th European Symposium on Programming, Proceedings. Lecture Notes in Computer Science, vol. 1381. Springer-Verlag, Berlin, Germany, 57-74.
    • (1998) ESOP'98, 7th European Symposium on Programming, Proceedings , vol.1381 , pp. 57-74
    • Chatterjee, R.1    Ryder, B.G.2    Landi, W.3
  • 20
    • 0027666389 scopus 로고
    • The effect of code expanding optimizations on instruction cache design
    • CHEN, W. Y., CHUNG, P. P., CONTE, T. M., AND HWU, W. W. 1993. The effect of code expanding optimizations on instruction cache design. IEEE Trans. Comput. 42, 9 (Sept.), 1045-1057.
    • (1993) IEEE Trans. Comput. , vol.42 , Issue.9 SEPT. , pp. 1045-1057
    • Chen, W.Y.1    Chung, P.P.2    Conte, T.M.3    Hwu, W.W.4
  • 23
    • 0034290543 scopus 로고    scopus 로고
    • C++ exception handling
    • DE DINECHIN, C. 2000. C++ exception handling. IEEE Concurr. 8, 4, 72-79.
    • (2000) IEEE Concurr. , vol.8 , Issue.4 , pp. 72-79
    • De Dinechin, C.1
  • 26
    • 84948958710 scopus 로고
    • Optimization of object-oriented programs using static class hierarchy
    • Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • DEAN, J., GROVE, D., AND CHAMBERS, C. 1995. Optimization of object-oriented programs using static class hierarchy. In Proceedings of the 9th European Conference on Object-Oriented Programming - ECOOP '95. Lecture Notes in Computer Science, vol. 952. Springer-Verlag, Berlin, Germany, 77-101.
    • (1995) Proceedings of the 9th European Conference on Object-oriented Programming - ECOOP '95 , vol.952 , pp. 77-101
    • Dean, J.1    Grove, D.2    Chambers, C.3
  • 28
    • 0003884384 scopus 로고
    • Implementing zero overhead exception handling
    • Faculty of Information Technology, Queensland University of Technology, Brisbane, Australia
    • DREW, S., GOUPH, K. J., AND LEDERMANN, J. 1995. Implementing zero overhead exception handling. Tech. rep. 95-12. Faculty of Information Technology, Queensland University of Technology, Brisbane, Australia.
    • (1995) Tech. Rep. , vol.95 , Issue.12
    • Drew, S.1    Gouph, K.J.2    Ledermann, J.3
  • 31
    • 84906094634 scopus 로고    scopus 로고
    • Efficient inference of static types for Java bytecode
    • Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • GAGNON, E. M., HENDREN, L. J., AND MARCEAU, G. 2000. Efficient inference of static types for Java bytecode. In. Static Analysis. 7th International Symposium, SAS 2000, Proceedings. Lecture Notes in Computer Science, vol. 1824. Springer-Verlag, Berlin, Germany, 199-219.
    • (2000) Static Analysis. 7th International Symposium, SAS 2000, Proceedings , vol.1824 , pp. 199-219
    • Gagnon, E.M.1    Hendren, L.J.2    Marceau, G.3
  • 32
    • 0026938671 scopus 로고
    • Exceptional C or C with exceptions
    • GEHANI, N. H. 1992. Exceptional C or C with exceptions. Softw.: Pract. Not. 22, 10 (Oct.), 827-848.
    • (1992) Softw.: Pract. Not. , vol.22 , Issue.10 OCT. , pp. 827-848
    • Gehani, N.H.1
  • 35
    • 0027644149 scopus 로고
    • Exception handlers in functional programming languages
    • GOVINDARAJAN, R. 1993. Exception handlers in functional programming languages. IEEE Trans. Softw. Eng. 19, 8, 826-834.
    • (1993) IEEE Trans. Softw. Eng. , vol.19 , Issue.8 , pp. 826-834
    • Govindarajan, R.1
  • 38
    • 84957798469 scopus 로고    scopus 로고
    • Optimizing Java programs in the presence of exceptions
    • Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • GUPTA, M., CHOI, J., AND HIND, M. 2000. Optimizing Java programs in the presence of exceptions. In Proceedings of the 14th European Conference on Object-Oriented Programming - ECOOP'00. Lecture Notes in Computer Science, vol. 1850. Springer-Verlag, Berlin, Germany, 422-446.
    • (2000) Proceedings of the 14th European Conference on Object-oriented Programming - ECOOP'00 , vol.1850 , pp. 422-446
    • Gupta, M.1    Choi, J.2    Hind, M.3
  • 40
    • 0345779057 scopus 로고
    • Introduction to standard ML
    • Dept. of Computer Science, Edinburgh University, Edinburgh, Scotland
    • HARPER, R. W., MILNER, A. R. J. G., AND TOFTE, M. 1986. Introduction to Standard ML. Tech. rep. ECS-LFCS-86-14. Dept. of Computer Science, Edinburgh University, Edinburgh, Scotland.
    • (1986) Tech. Rep. , vol.ECS-LFCS-86-14
    • Harper, R.W.1    Milner, A.R.J.G.2    Tofte, M.3
  • 43
    • 85006805669 scopus 로고
    • Optimizing dynamically-typed object-oriented languages with polymorphic inline caches
    • Lecture Notes in Computer Science, Springer-Verlag, Berlin, Germany
    • HÖLZLE, U., CHAMBERS, C., AND UNGAR, D. 1991. Optimizing dynamically-typed object-oriented languages with polymorphic inline caches. In Proceedings of the 5th European Conference on Object-Oriented Programming - ECOOP '91 Lecture Notes in Computer Science, vol. 512. Springer-Verlag, Berlin, Germany, 21-38.
    • (1991) Proceedings of the 5th European Conference on Object-oriented Programming - ECOOP '91 , vol.512 , pp. 21-38
    • Hölzle, U.1    Chambers, C.2    Ungar, D.3
  • 48
    • 25844445164 scopus 로고    scopus 로고
    • IBM 2004. IBM WebSphere Application Server. Go online to http://www-306.ibm.com/software/webservers/appserv/was/.
    • (2004) IBM WebSphere Application Server
  • 53
    • 0042178828 scopus 로고
    • Exception handling for C++ (revised)
    • USENIX Association, Berkeley, CA
    • KOENIG, A. AND STROUSTRUP, B. 1990. Exception handling for C++ (revised). In Proceedings of the C++ Conference. USENIX Association, Berkeley, CA, 149-176.
    • (1990) Proceedings of the C++ Conference , pp. 149-176
    • Koenig, A.1    Stroustrup, B.2
  • 55
    • 0032154376 scopus 로고    scopus 로고
    • Also published under the same title in the September 1998 issue of Concurr.: Pract. Exp. 10, 11-13, 837-850.
    • Concurr.: Pract. Exp. , vol.10 , pp. 11-13
  • 56
    • 0032010350 scopus 로고    scopus 로고
    • A study of the applicability of existing exception-handling techniques to component-based real-time software technology
    • LANG, J. AND STEWART, D. B. 1998. A study of the applicability of existing exception-handling techniques to component-based real-time software technology. ACM Trans. Program. Lang, Syst. 20, 2 (Mar.), 274-301.
    • (1998) ACM Trans. Program. Lang, Syst. , vol.20 , Issue.2 MAR. , pp. 274-301
    • Lang, J.1    Stewart, D.B.2
  • 60
  • 63
    • 84858899021 scopus 로고    scopus 로고
    • MICROSOFT. 2001. MSDN Online. Go online to http://msdn.microsoft.com/.
    • (2001) MSDN Online
  • 64
    • 84858895687 scopus 로고    scopus 로고
    • Microsoft 2004a. Programming with the NET framework. Go online to http://msdn.microsoft.com/library/en-us/cpguide/html/ cpconprogrammingwithnetframework.asp.
    • (2004) Programming with the NET Framework
  • 65
    • 84858904617 scopus 로고    scopus 로고
    • Microsoft 2004b. Visual C and C++. Go online to http://msdn.microsoft. com/library/an-us/dnanchor/html/vc6anchor.asp.
    • (2004) Visual C and C++
  • 68
    • 0037241422 scopus 로고    scopus 로고
    • Haskell 98 language and libraries: The revised report
    • PEYTON JONES, S. 2003. Haskell 98 language and libraries: The revised report. J. Func. Prog. 13, 1, 1-146.
    • (2003) J. Func. Prog. , vol.13 , Issue.1 , pp. 1-146
    • Peyton Jones, S.1
  • 71
    • 0005294066 scopus 로고    scopus 로고
    • A static study of Java exceptions using JESP
    • Department of Computer Science, Rutgers University, New Brunewick, NJ
    • RYDER, B. G., SMITH, D., KREMER, U., GORDON, M., AND SHAH, N. 1999. A static study of Java exceptions using JESP. Tech. rep. dcs-tr-406. Department of Computer Science, Rutgers University, New Brunewick, NJ.
    • (1999) Tech. Rep. , vol.DCS-TR-406
    • Ryder, B.G.1    Smith, D.2    Kremer, U.3    Gordon, M.4    Shah, N.5
  • 72
    • 0017530053 scopus 로고
    • An analysis of inline substitution for a structured programming language
    • SCHEIFLER, R. W. 1977. An analysis of inline substitution for a structured programming language. Commun. ACM 20, 9 (Sept.), 647-654.
    • (1977) Commun. ACM , vol.20 , Issue.9 SEPT. , pp. 647-654
    • Scheifler, R.W.1
  • 73
    • 0005310325 scopus 로고    scopus 로고
    • Optimizing away C++ exception handling
    • SCHILLING, J. L. 1998. Optimizing away C++ exception handling. ACM SIGPLAN Not. 33, 8 (Aug.), 40-47.
    • (1998) ACM SIGPLAN Not. , vol.33 , Issue.8 AUG. , pp. 40-47
    • Schilling, J.L.1
  • 74
    • 0034276287 scopus 로고    scopus 로고
    • Analysis and testing of programs with exception handling constructs
    • SINHA, S. AND HARROLD, M. J. 2000. Analysis and testing of programs with exception handling constructs. IEEE Trans. Softw. Eng. 42, 9, 849-871.
    • (2000) IEEE Trans. Softw. Eng. , vol.42 , Issue.9 , pp. 849-871
    • Sinha, S.1    Harrold, M.J.2
  • 79
    • 84858903069 scopus 로고    scopus 로고
    • SUN. 2000. Java HotSpot technology. Go online to http://java.sun.com/ products/hotspot/.
    • (2000) Java HotSpot Technology
  • 80
    • 0038559136 scopus 로고    scopus 로고
    • THE STANDARD PERFORMANCE EVALUATION CORPORATION (SPEC). 1998. JVM Client98 (SPECjvm98). Go online to http://www.spec.org/osg/jvm98/.
    • (1998) JVM Client98 (SPECjvm98)
  • 81
    • 84858907251 scopus 로고    scopus 로고
    • TROMEY, T. 2002. GNU gcj. Go online to http://gcc.gnu.org/onlinedocs/.
    • (2002) GNU Gcj
    • Tromey, T.1
  • 82
    • 18844394795 scopus 로고    scopus 로고
    • M.S. thesis, Vrije Universiteit Amsterdam, The Netherlands
    • VELDEMA, R. 1998. Jcc, a native Java compiler. M.S. thesis, Vrije Universiteit Amsterdam, The Netherlands.
    • (1998) Jcc, A Native Java Compiler
    • Veldema, R.1


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