메뉴 건너뛰기




Volumn , Issue , 2009, Pages 283-299

Profile-guided static typing for dynamic scripting languages

Author keywords

Profile guided anlaysis; RIL; Ruby; Scripting languages

Indexed keywords

BENCHMARK SUITES; DYNAMIC FEATURES; DYNAMIC LANGUAGES; REFACTORINGS; RIL; RUNTIMES; SCRIPTING LANGUAGES; STATIC TYPING; TYPE ERRORS; TYPE INFERENCES; TYPE SAFETY;

EID: 72249091260     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1640089.1640110     Document Type: Conference Paper
Times cited : (50)

References (37)
  • 1
    • 84976752728 scopus 로고
    • Dynamic typing in a statically typed language
    • Abadi, L. Cardelli, B. Pierce, and G. Plotkin. Dynamic typing in a statically typed language. ACM TOPLAS, 13(2):237-268, 1991.
    • (1991) ACM TOPLAS , vol.13 , Issue.2 , pp. 237-268
    • Abadi1    Cardelli, L.2    Pierce, B.3    Plotkin, G.4
  • 2
    • 70350669822 scopus 로고    scopus 로고
    • RPython: Reconciling Dynamically and Statically Typed OO Languages
    • Davide Ancona, Massimo Ancona, Antonio Cuni, and Nicholas Matsakis. RPython: Reconciling Dynamically and Statically Typed OO Languages. In DLS, 2007.
    • (2007) In DLS
    • Ancona, D.1    Ancona, M.2    Cuni, A.3    Matsakis, N.4
  • 3
    • 26444544471 scopus 로고    scopus 로고
    • Towards Type Inference for JavaScript
    • Christopher Anderson, Paola Giannini, and Sophia Drossopoulou. Towards Type Inference for JavaScript. In ECOOP, pages 428-452, 2005.
    • (2005) ECOOP , pp. 428-452
    • Anderson, C.1    Giannini, P.2    Drossopoulou, S.3
  • 6
    • 0033706396 scopus 로고    scopus 로고
    • Braux and J. Noyé. Towards partially evaluating reflection in Java. In PEPM, pages 2-11, 2000.
    • Braux and J. Noyé. Towards partially evaluating reflection in Java. In PEPM, pages 2-11, 2000.
  • 8
    • 84976788667 scopus 로고
    • Soft typing
    • Robert Cartwright and Mike Fagan. Soft typing. In PLDI, pages 278-292, 1991.
    • (1991) PLDI , pp. 278-292
    • Cartwright, R.1    Fagan, M.2
  • 9
    • 35248891044 scopus 로고    scopus 로고
    • Aske Simon Christensen, Anders Møller, and Michael I. Schwartzbach. Precise Analysis of String Expressions. In SAS, pages 1-18, 2003.
    • Aske Simon Christensen, Anders Møller, and Michael I. Schwartzbach. Precise Analysis of String Expressions. In SAS, pages 1-18, 2003.
  • 12
    • 72249087110 scopus 로고    scopus 로고
    • Michael Furr, Jong-hoon (David) An, and Jeffrey S. Foster. Profile-guided static typing for dynamic scripting languages. Technical Report CS-TR-4935, University of Maryland, 2009a. http: //www.cs.umd.edu/projects/PL/druby.
    • Michael Furr, Jong-hoon (David) An, and Jeffrey S. Foster. Profile-guided static typing for dynamic scripting languages. Technical Report CS-TR-4935, University of Maryland, 2009a. http: //www.cs.umd.edu/projects/PL/druby.
  • 13
    • 77956333736 scopus 로고    scopus 로고
    • Jong-hoon (David) An, Jeffrey S. Foster, and Michael Hicks. The Ruby Intermediate Language
    • Orlando, Florida, October
    • Michael Furr, Jong-hoon (David) An, Jeffrey S. Foster, and Michael Hicks. The Ruby Intermediate Language. In Dynamic Language Symposium, Orlando, Florida, October 2009b.
    • (2009) Dynamic Language Symposium
    • Furr, M.1
  • 14
    • 72249101019 scopus 로고    scopus 로고
    • Michael Furr, Jong-hoon (David) An, Jeffrey S. Foster, and Michael Hicks. Static Type Inference for Ruby. In OOPS Track, SAC, 2009c.
    • Michael Furr, Jong-hoon (David) An, Jeffrey S. Foster, and Michael Hicks. Static Type Inference for Ruby. In OOPS Track, SAC, 2009c.
  • 15
    • 4544280668 scopus 로고    scopus 로고
    • Static Checking of Dynamically Generated Queries in Database Applications
    • Carl Gould, Zhendong Su, and Premkumar Devanbu. Static Checking of Dynamically Generated Queries in Database Applications. In ICSE, pages 645-654, 2004.
    • (2004) ICSE , pp. 645-654
    • Gould, C.1    Su, Z.2    Devanbu, P.3
  • 16
    • 0025235136 scopus 로고
    • A type system for Smalltalk
    • Justin O. Graver and Ralph E. Johnson. A type system for Smalltalk. In PLDI, pages 136-150, 1990.
    • (1990) PLDI , pp. 136-150
    • Graver, J.O.1    Johnson, R.E.2
  • 20
    • 19044391741 scopus 로고    scopus 로고
    • Pointer Analysis in the Presence of Dynamic Class Loading
    • Hirzel, A. Diwan, and M. Hind. Pointer Analysis in the Presence of Dynamic Class Loading. In ECOOP, 2004.
    • (2004) ECOOP
    • Hirzel1    Diwan, A.2    Hind, M.3
  • 22
    • 34247399011 scopus 로고    scopus 로고
    • Reflection Analysis for Java
    • Benjamin Livshits, John Whaley, and Monica S. Lam. Reflection Analysis for Java. In ASPLS, 2005.
    • (2005) ASPLS
    • Livshits, B.1    Whaley, J.2    Lam, M.S.3
  • 23
    • 0035552042 scopus 로고    scopus 로고
    • Pechtchanski and V. Sarkar. Dynamic optimistic interprocedural analysis: a framework and an application. In OOPSLA, pages 195-210, 2001.
    • Pechtchanski and V. Sarkar. Dynamic optimistic interprocedural analysis: a framework and an application. In OOPSLA, pages 195-210, 2001.
  • 26
    • 38149131740 scopus 로고    scopus 로고
    • Gradual typing for objects
    • Jeremy Siek and Walid Taha. Gradual typing for objects. In ECOOP, pages 2-27, 2007.
    • (2007) ECOOP , pp. 2-27
    • Siek, J.1    Taha, W.2
  • 28
    • 17144414170 scopus 로고    scopus 로고
    • A framework for interprocedural optimization in the presence of dynamic class loading
    • V.C. Sreedhar, M. Burke, and J.D. Choi. A framework for interprocedural optimization in the presence of dynamic class loading. In PLDI, pages 196-207, 2000.
    • (2000) PLDI , pp. 196-207
    • Sreedhar, V.C.1    Burke, M.2    Choi, J.D.3
  • 29
    • 84869733732 scopus 로고    scopus 로고
    • Strongtalk. Strongtalk, 2008. http://www.strongtalk.org/.
    • (2008)
  • 30
    • 0025238215 scopus 로고
    • Quasi-static typing
    • Satish Thatte. Quasi-static typing. In POPL, pages 367-381, 1990.
    • (1990) POPL , pp. 367-381
    • Thatte, S.1
  • 31
    • 0040802334 scopus 로고    scopus 로고
    • Towards partial evaluation of full scheme
    • Peter Thiemann. Towards partial evaluation of full scheme. In Reflection 96, pages 95-106, 1996.
    • (1996) Reflection , vol.96 , pp. 95-106
    • Thiemann, P.1
  • 32
    • 24644446108 scopus 로고    scopus 로고
    • Towards a type system for analyzing javascript programs
    • Peter Thiemann. Towards a type system for analyzing javascript programs. In ESOP, pages 408-422, 2005.
    • (2005) ESOP , pp. 408-422
    • Thiemann, P.1
  • 33
    • 0038635226 scopus 로고    scopus 로고
    • Programming Ruby: The Pragmatic Programmers' Guide
    • 2nd edition
    • Dave Thomas, Chad Fowler, and Andy Hunt. Programming Ruby: The Pragmatic Programmers' Guide. Pragmatic Bookshelf, 2nd edition, 2004.
    • (2004) Pragmatic Bookshelf
    • Thomas, D.1    Fowler, C.2    Hunt, A.3
  • 34
    • 17144406074 scopus 로고    scopus 로고
    • Practical experience with an application extractor for Java
    • F. Tip, C. Laffra, P.F. Sweeney, and D. Streeter. Practical experience with an application extractor for Java. In OOPSLA, pages 292-305, 1999.
    • (1999) OOPSLA , pp. 292-305
    • Tip, F.1    Laffra, C.2    Sweeney, P.F.3    Streeter, D.4
  • 35
    • 84865640567 scopus 로고    scopus 로고
    • The Design and Implementation of Typed Scheme
    • Sam Tobin-Hochstadt and Matthias Felleisen. The Design and Implementation of Typed Scheme. In POPL, pages 395-406, 2008.
    • (2008) POPL , pp. 395-406
    • Tobin-Hochstadt, S.1    Felleisen, M.2
  • 36
  • 37
    • 84869739085 scopus 로고    scopus 로고
    • May
    • Roel Wuyts. RoelTyper, May 2007. http://decomp.ulb.ac.be/roelwuyts/ smalltalk/roeltyper/.
    • (2007)


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