메뉴 건너뛰기




Volumn , Issue , 2011, Pages 521-530

Always-available static and dynamic feedback

Author keywords

dynamic typing; gradual typing; hybrid typing; productivity; prototyping; refactoring; static typing; type error

Indexed keywords

DYNAMIC TYPING; GRADUAL TYPING; HYBRID TYPING; REFACTORINGS; STATIC TYPING; TYPE ERRORS;

EID: 79959915685     PISSN: 02705257     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1985793.1985864     Document Type: Conference Paper
Times cited : (16)

References (47)
  • 1
    • 84976752728 scopus 로고
    • Dynamic typing in a statically typed language
    • Apr.
    • M. Abadi, L. Cardelli, B. Pierce, and G. Plotkin. Dynamic typing in a statically typed language. ACM TOPLAS, 13(2):237-268, Apr. 1991.
    • (1991) ACM TOPLAS , vol.13 , Issue.2 , pp. 237-268
    • Abadi, M.1    Cardelli, L.2    Pierce, B.3    Plotkin, G.4
  • 3
    • 41149148138 scopus 로고    scopus 로고
    • RPython: A step towards reconciling dynamically and statically typed OO languages
    • Oct.
    • D. Ancona, M. Ancona, A. Cuni, and N. D. Matsakis. RPython: a step towards reconciling dynamically and statically typed OO languages. In DLS, pages 53-64, Oct. 2007.
    • (2007) DLS , pp. 53-64
    • Ancona, D.1    Ancona, M.2    Cuni, A.3    Matsakis, N.D.4
  • 5
    • 18944378251 scopus 로고    scopus 로고
    • BabyJ: From object based to class based programming via types
    • Oct.
    • C. Anderson and S. Drossopoulou. BabyJ: From object based to class based programming via types. In WOOD, pages 53-81, Oct. 2003.
    • (2003) WOOD , pp. 53-81
    • Anderson, C.1    Drossopoulou, S.2
  • 8
    • 33646153117 scopus 로고    scopus 로고
    • Pluggable type systems
    • Oct.
    • G. Bracha. Pluggable type systems. In RDL, Oct. 2004.
    • (2004) RDL
    • Bracha, G.1
  • 9
    • 84976770751 scopus 로고
    • Strongtalk: Typechecking Smalltalk in a production environment
    • Sep.
    • G. Bracha and D. Griswold. Strongtalk: Typechecking Smalltalk in a production environment. In OOPSLA, pages 215-230, Sep. 1993.
    • (1993) OOPSLA , pp. 215-230
    • Bracha, G.1    Griswold, D.2
  • 10
    • 0345884636 scopus 로고    scopus 로고
    • Making the future safe for the past: Adding genericity to the Java programming language
    • Oct.
    • G. Bracha, M. Odersky, D. Stoutamire, and P. Wadler. Making the future safe for the past: Adding genericity to the Java programming language. In OOPSLA, pages 183-200, Oct. 1998.
    • (1998) OOPSLA , pp. 183-200
    • Bracha, G.1    Odersky, M.2    Stoutamire, D.3    Wadler, P.4
  • 12
    • 77950881291 scopus 로고    scopus 로고
    • Technical Report UU-CS-2009-004, Department of Information and Computing Sciences, Utrecht University
    • P. Camphuijsen, J. Hage, and S. Holdermans. Soft typing PHP. Technical Report UU-CS-2009-004, Department of Information and Computing Sciences, Utrecht University, 2009.
    • (2009) Soft Typing PHP
    • Camphuijsen, P.1    Hage, J.2    Holdermans, S.3
  • 13
    • 84976788667 scopus 로고
    • Soft typing
    • June
    • R. Cartwright and M. Fagan. Soft typing. In PLDI, pages 278-292, June 1991.
    • (1991) PLDI , pp. 278-292
    • Cartwright, R.1    Fagan, M.2
  • 14
    • 79959905517 scopus 로고    scopus 로고
    • website
    • DuctileJ website. http://code.google.com/p/ductilej/.
    • DuctileJ
  • 15
    • 0036948883 scopus 로고    scopus 로고
    • Contracts for higher-order functions
    • Oct.
    • R. B. Findler and M. Felleisen. Contracts for higher-order functions. In ICFP, pages 48-59, Oct. 2002.
    • (2002) ICFP , pp. 48-59
    • Findler, R.B.1    Felleisen, M.2
  • 16
    • 0035783968 scopus 로고    scopus 로고
    • Behavioral contracts and behavioral subtyping
    • Sep.
    • R. B. Findler, M. Latendresse, and M. Felleisen. Behavioral contracts and behavioral subtyping. In ESEC/FSE, pages 229-236, Sep. 2001.
    • (2001) ESEC/FSE , pp. 229-236
    • Findler, R.B.1    Latendresse, M.2    Felleisen, M.3
  • 17
    • 33745822823 scopus 로고    scopus 로고
    • Hybrid type checking
    • Jan.
    • C. Flanagan. Hybrid type checking. In POPL, Jan. 2006.
    • (2006) POPL
    • Flanagan, C.1
  • 18
    • 70350623185 scopus 로고    scopus 로고
    • Profile-guided static typing for dynamic scripting languages
    • Oct.
    • M. Furr, J.-h. D. An, and J. S. Foster. Profile-guided static typing for dynamic scripting languages. In OOPSLA, pages 283-300, Oct. 2009.
    • (2009) OOPSLA , pp. 283-300
    • Furr, M.1    An, J.-H.D.2    Foster, J.S.3
  • 19
    • 70450266262 scopus 로고    scopus 로고
    • Static type inference for Ruby
    • Mar.
    • M. Furr, J.-h. D. An, J. S. Foster, and M. Hicks. Static type inference for Ruby. In SAC, pages 1859-1866, Mar. 2009.
    • (2009) SAC , pp. 1859-1866
    • Furr, M.1    An, J.-H.D.2    Foster, J.S.3    Hicks, M.4
  • 20
    • 31744447223 scopus 로고    scopus 로고
    • Fine-grained interoperability through mirrors and contracts
    • Oct.
    • K. E. Gray, R. B. Findler, and M. Flatt. Fine-grained interoperability through mirrors and contracts. In OOPSLA, pages 231-245, Oct. 2005.
    • (2005) OOPSLA , pp. 231-245
    • Gray, K.E.1    Findler, R.B.2    Flatt, M.3
  • 21
    • 38149083607 scopus 로고    scopus 로고
    • Space-efficient gradual typing
    • D. Herman, A. Tomb, and C. Flanagan. Space-efficient gradual typing. In TFP, 2007.
    • (2007) TFP
    • Herman, D.1    Tomb, A.2    Flanagan, C.3
  • 22
    • 84969382830 scopus 로고    scopus 로고
    • Evaluating the dynamic behavior of Python applications
    • A. Holkner and J. Harland. Evaluating the dynamic behavior of Python applications. In ACSC, 2009.
    • (2009) ACSC
    • Holkner, A.1    Harland, J.2
  • 23
    • 79959903245 scopus 로고    scopus 로고
    • July 09
    • JRuby. http://kenai.com/projects/jruby/pages/JRubyInternalDesign, July 09, 2010.
    • (2010) JRuby
  • 24
    • 79959882693 scopus 로고    scopus 로고
    • Sage: Unified hybrid checking for first-class types, general refinement types, and Dynamic
    • Sep.
    • K. Knowles, A. Tomb, J. Gronski, S. N. Freund, and C. Flanagan. Sage: Unified hybrid checking for first-class types, general refinement types, and Dynamic. In SFP, Sep. 2006.
    • (2006) SFP
    • Knowles, K.1    Tomb, A.2    Gronski, J.3    Freund, S.N.4    Flanagan, C.5
  • 25
    • 33847638485 scopus 로고    scopus 로고
    • Just: Safe unknown types in Java-like languages
    • G. Lagorio and E. Zucca. Just: Safe unknown types in Java-like languages. J. Object Tech., 6(2):71-100, 2007.
    • (2007) J. Object Tech. , vol.6 , Issue.2 , pp. 71-100
    • Lagorio, G.1    Zucca, E.2
  • 26
    • 70450183861 scopus 로고    scopus 로고
    • Pervasive load-time transformation for transparently distributed Java
    • Mar.
    • P. McGachey, A. L. Hosking, and J. E. B. Moss. Pervasive load-time transformation for transparently distributed Java. In ByteCode 2009, Mar. 2009.
    • (2009) ByteCode 2009
    • McGachey, P.1    Hosking, A.L.2    Moss, J.E.B.3
  • 27
    • 77949904635 scopus 로고    scopus 로고
    • How we refactor, and how we know it
    • May
    • E. Murphy-Hill, C. Parnin, and A. P. Black. How we refactor, and how we know it. In ICSE, pages 287-297, May 2009.
    • (2009) ICSE , pp. 287-297
    • Murphy-Hill, E.1    Parnin, C.2    Black, A.P.3
  • 28
    • 0025705911 scopus 로고
    • The "problem" with automation: Inappropriate feedback and interaction, not "over-automation"
    • D. A. Norman. The "problem" with automation: Inappropriate feedback and interaction, not "over-automation". Phil. Trans. Royal Soc., B, 327(1241):585-593, 1990.
    • (1990) Phil. Trans. Royal Soc., B , vol.327 , Issue.1241 , pp. 585-593
    • Norman, D.A.1
  • 29
    • 24644496790 scopus 로고    scopus 로고
    • A soft-typing system for Erlang
    • Aug.
    • S.-O. Nyström. A soft-typing system for Erlang. In ERLANG '03, pages 56-71, Aug. 2003.
    • (2003) ERLANG '03 , pp. 56-71
    • Nyström, S.-O.1
  • 30
    • 78650121802 scopus 로고    scopus 로고
    • Flexible modeling tools for pre-requirements analysis: Conceptual architecture and research challenges
    • Oct.
    • H. Ossher et al. Flexible modeling tools for pre-requirements analysis: conceptual architecture and research challenges. In Onward!, pages 848-864, Oct. 2010.
    • (2010) Onward! , pp. 848-864
    • Ossher, H.1
  • 31
    • 84901048150 scopus 로고    scopus 로고
    • Dynamic typing with dependent types
    • Toulouse, Aug.
    • X. Ou, G. Tan, Y. Mandelbaum, and D. Walker. Dynamic typing with dependent types. In TCS, pages 437-450, Toulouse, Aug. 2004.
    • (2004) TCS , pp. 437-450
    • Ou, X.1    Tan, G.2    Mandelbaum, Y.3    Walker, D.4
  • 32
    • 77957605570 scopus 로고    scopus 로고
    • An analysis of the dynamic behavior of JavaScript programs
    • June
    • G. Richards, S. Lebresne, B. Burg, and J. Vitek. An analysis of the dynamic behavior of JavaScript programs. In PLDI, pages 1-12, June 2010.
    • (2010) PLDI , pp. 1-12
    • Richards, G.1    Lebresne, S.2    Burg, B.3    Vitek, J.4
  • 33
    • 77950472037 scopus 로고    scopus 로고
    • Bytecodes meet combinators: Invokedynamic on the JVM
    • J. R. Rose. Bytecodes meet combinators: invokedynamic on the JVM. In VMIL, pages 1-11, 2009.
    • (2009) VMIL , pp. 1-11
    • Rose, J.R.1
  • 36
    • 38149131740 scopus 로고    scopus 로고
    • Gradual typing for objects
    • Aug.
    • J. Siek and W. Taha. Gradual typing for objects. In ECOOP, pages 2-27, Aug. 2007.
    • (2007) ECOOP , pp. 2-27
    • Siek, J.1    Taha, W.2
  • 37
    • 78650759970 scopus 로고    scopus 로고
    • Gradual typing with unification-based inference
    • Pathos, Cyprus, July
    • J. Siek and M. Vachharajani. Gradual typing with unification-based inference. In DLS, Pathos, Cyprus, July 2008.
    • (2008) DLS
    • Siek, J.1    Vachharajani, M.2
  • 38
    • 70350433842 scopus 로고    scopus 로고
    • Exploring the design space of higher-order casts
    • Mar.
    • J. G. Siek, R. Garcia, and W. Taha. Exploring the design space of higher-order casts. In ESOP, Mar. 2009.
    • (2009) ESOP
    • Siek, J.G.1    Garcia, R.2    Taha, W.3
  • 39
    • 38849181298 scopus 로고    scopus 로고
    • Gradual typing for functional languages
    • Sep.
    • J. G. Siek and W. Taha. Gradual typing for functional languages. In SFP, pages 81-92, Sep. 2006.
    • (2006) SFP , pp. 81-92
    • Siek, J.G.1    Taha, W.2
  • 40
    • 77950874021 scopus 로고    scopus 로고
    • Threesomes, with and without blame
    • Jan.
    • J. G. Siek and P. Wadler. Threesomes, with and without blame. In POPL, Jan. 2010.
    • (2010) POPL
    • Siek, J.G.1    Wadler, P.2
  • 41
    • 79959876227 scopus 로고    scopus 로고
    • July
    • STOP, July 2009.
    • (2009) STOP
  • 42
    • 84963917165 scopus 로고    scopus 로고
    • Living with reflection: Towards coexistence of program transformation by middleware and reflection in Java applications
    • Mar.
    • M. Tatsubori. Living with reflection: Towards coexistence of program transformation by middleware and reflection in Java applications. In PPL, Mar. 2004.
    • (2004) PPL
    • Tatsubori, M.1
  • 43
    • 0025238215 scopus 로고
    • Quasi-static typing
    • Jan.
    • S. Thatte. Quasi-static typing. In POPL, pages 367-381, Jan. 1990.
    • (1990) POPL , pp. 367-381
    • Thatte, S.1
  • 44
    • 77950856014 scopus 로고    scopus 로고
    • Interlanguage migration: From scripts to programs
    • Oct.
    • S. Tobin-Hochstadt and M. Felleisen. Interlanguage migration: From scripts to programs. In DLS, Oct. 2006.
    • (2006) DLS
    • Tobin-Hochstadt, S.1    Felleisen, M.2
  • 45
    • 84865640567 scopus 로고    scopus 로고
    • The design and implementation of Typed Scheme
    • Jan.
    • S. Tobin-Hochstadt and M. Felleisen. The design and implementation of Typed Scheme. In POPL, Jan. 2008.
    • (2008) POPL
    • Tobin-Hochstadt, S.1    Felleisen, M.2
  • 46
    • 67650189558 scopus 로고    scopus 로고
    • Well-typed programs can't be blamed
    • Mar.
    • P. Wadler and R. B. Findler. Well-typed programs can't be blamed. In ESOP, pages 1-16, Mar. 2009.
    • (2009) ESOP , pp. 1-16
    • Wadler, P.1    Findler, R.B.2


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