메뉴 건너뛰기




Volumn , Issue , 2012, Pages 231-243

Nested refinements: A logic for duck typing

Author keywords

Dynamic languages; Refinement types

Indexed keywords

CORE CALCULUS; DYNAMIC LANGUAGES; FINITE MAPS; HIGHER ORDER; HIGHER-ORDER FUNCTIONS; LOGICAL IMPLICATIONS; META-THEORY; PURELY SEMANTIC; REFINEMENT TYPES; RUN-TIME TYPES; SUBTYPINGS; TECHNICAL CHALLENGES; TYPE SYSTEMS;

EID: 84857856318     PISSN: 07308566     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2103656.2103686     Document Type: Conference Paper
Times cited : (24)

References (41)
  • 3
    • 26444544471 scopus 로고    scopus 로고
    • Towards type inference for JavaScript
    • ECOOP 2005 - Object-Oriented Programming: 19th European Conference. Proceedings
    • C. Anderson, S. Drossopoulou, and P. Giannini. Towards Type Inference for JavaScript. In ECOOP, pages 428-452, June 2005. (Pubitemid 41435992)
    • (2005) Lecture Notes in Computer Science , vol.3586 , pp. 428-452
    • Anderson, C.1    Giannini, P.2    Drossopoulou, S.3
  • 10
    • 67649851003 scopus 로고    scopus 로고
    • Unifying type checking and property checking for low-level code
    • J. Condit, B. Hackett, S. K. Lahiri, and S. Qadeer. Unifying type checking and property checking for low-level code. In POPL, 2009.
    • (2009) POPL
    • Condit, J.1    Hackett, B.2    Lahiri, S.K.3    Qadeer, S.4
  • 11
    • 0347873555 scopus 로고    scopus 로고
    • PhD thesis, Carnegie Mellon University, Pittsburgh, PA, USA
    • R. Davies. Practical Refinement-Type Checking. PhD thesis, Carnegie Mellon University, Pittsburgh, PA, USA, 2005.
    • (2005) Practical Refinement-Type Checking
    • Davies, R.1
  • 12
    • 47249164288 scopus 로고    scopus 로고
    • Z3: An efficient SMT solver
    • L. de Moura and N. Bjørner. Z3: An efficient SMT solver. In TACAS, 2008.
    • (2008) TACAS
    • De Moura, L.1    Bjørner, N.2
  • 13
    • 76549100684 scopus 로고    scopus 로고
    • Generalized, efficient array decision procedures
    • L. de Moura and N. Bjørner. Generalized, efficient array decision procedures. In FMCAD, pages 45-52, 2009.
    • (2009) FMCAD , pp. 45-52
    • De Moura, L.1    Bjørner, N.2
  • 14
    • 57349115603 scopus 로고    scopus 로고
    • PhD thesis, Carnegie Mellon University, Pittsburgh, PA, USA
    • J. Dunfield. A Unified System of Type Refinements. PhD thesis, Carnegie Mellon University, Pittsburgh, PA, USA, 2007.
    • (2007) A Unified System of Type Refinements
    • Dunfield, J.1
  • 15
    • 0036948883 scopus 로고    scopus 로고
    • Contracts for higher-order functions
    • R. B. Findler and M. Felleisen. Contracts for higher-order functions. In ICFP, pages 48-59, 2002.
    • (2002) ICFP , pp. 48-59
    • Findler, R.B.1    Felleisen, M.2
  • 16
    • 57349099961 scopus 로고    scopus 로고
    • Hybrid type checking
    • ACM
    • C. Flanagan. Hybrid type checking. In POPL. ACM, 2006.
    • (2006) POPL
    • Flanagan, C.1
  • 17
    • 70450266262 scopus 로고    scopus 로고
    • Static type inference for ruby
    • M. Furr, J. hoon (David) An, J. S. Foster, and M.W. Hicks. Static type inference for ruby. In SAC, pages 1859-1866, 2009.
    • (2009) SAC , pp. 1859-1866
    • Furr, M.1    An, J.H.2    Foster, J.S.3    Hicks, M.W.4
  • 18
    • 81455151357 scopus 로고    scopus 로고
    • Typing local control and state using flow analysis
    • A. Guha, C. Softoiu, and S. Krishnamurthi. Typing local control and state using flow analysis. In ESOP, 2011.
    • (2011) ESOP
    • Guha, A.1    Softoiu, C.2    Krishnamurthi, S.3
  • 19
    • 77955021661 scopus 로고    scopus 로고
    • Recency types for analyzing scripting languages
    • P. Heidegger and P. Thiemann. Recency types for analyzing scripting languages. In ECOOP, pages 200-224, 2010.
    • (2010) ECOOP , pp. 200-224
    • Heidegger, P.1    Thiemann, P.2
  • 20
    • 79251545171 scopus 로고    scopus 로고
    • An evaluation of automata algorithms for string analysis
    • P. Hooimeijer and M. Veanes. An evaluation of automata algorithms for string analysis. In VMCAI, pages 248-262, 2011.
    • (2011) VMCAI , pp. 248-262
    • Hooimeijer, P.1    Veanes, M.2
  • 21
    • 84857185844 scopus 로고    scopus 로고
    • State of the union: Type inference via craig interpolation
    • R. Jhala, R. Majumdar, and R.-G. Xu. State of the union: Type inference via craig interpolation. In TACAS, 2007.
    • (2007) TACAS
    • Jhala, R.1    Majumdar, R.2    Xu, R.-G.3
  • 22
    • 67650201509 scopus 로고    scopus 로고
    • On decidability of nominal subtyping with variance
    • A. J. Kennedy and B. C. Pierce. On decidability of nominal subtyping with variance. In FOOL-WOOD, 2007.
    • (2007) Fool-wood
    • Kennedy, A.J.1    Pierce, B.C.2
  • 23
  • 24
    • 24644486127 scopus 로고    scopus 로고
    • Dependent types for program understanding
    • Tools and Algorithms for the Construction and Analysis of Systems - 11th Int. Conference, TACAS 2005, held as part of the Joint European Conf. on Theory and Practice of Software, ETAPS 2005, Proc.
    • R. Komondoor, G. Ramalingam, S. Chandra, and J. Field. Dependent types for program understanding. In TACAS, pages 157-173, 2005. (Pubitemid 41273740)
    • (2005) Lecture Notes in Computer Science , vol.3440 , pp. 157-173
    • Komondoor, R.1    Ramalingam, G.2    Chandra, S.3    Field, J.4
  • 25
    • 0002891241 scopus 로고
    • Towards a mathematical science of computation
    • North-Holland
    • J. McCarthy. Towards a mathematical science of computation. In In IFIP Congress, pages 21-28. North-Holland, 1962.
    • (1962) IFIP Congress , pp. 21-28
    • McCarthy, J.1
  • 26
    • 84976700950 scopus 로고
    • Simplification by cooperating decision procedures
    • G. Nelson and D. C. Oppen. Simplification by cooperating decision procedures. TOPLAS, 1979.
    • (1979) TOPLAS
    • Nelson, G.1    Oppen, D.C.2
  • 27
    • 84901048150 scopus 로고    scopus 로고
    • Dynamic typing with dependent types
    • X. Ou, G. Tan, Y. Mandelbaum, and D. Walker. Dynamic typing with dependent types. In IFIP TCS, pages 437-450, 2004.
    • (2004) IFIP TCS , pp. 437-450
    • Ou, X.1    Tan, G.2    Mandelbaum, Y.3    Walker, D.4
  • 29
    • 0031648686 scopus 로고    scopus 로고
    • Local type inference
    • B. C. Pierce and D. N. Turner. Local type inference. In POPL, pages 252-265, 1998.
    • (1998) POPL , pp. 252-265
    • Pierce, B.C.1    Turner, D.N.2
  • 30
    • 84857185846 scopus 로고
    • Type checking records and variants in a natural extension of ml
    • D. Rémy. Type checking records and variants in a natural extension of ml. In POPL, 1989.
    • (1989) POPL
    • Rémy, D.1
  • 32
    • 77950896547 scopus 로고    scopus 로고
    • Low-level liquid types
    • P. Rondon, M. Kawaguchi, and R. Jhala. Low-level liquid types. In POPL, pages 131-144, 2010.
    • (2010) POPL , pp. 131-144
    • Rondon, P.1    Kawaguchi, M.2    Jhala, R.3
  • 33
    • 0021125949 scopus 로고
    • Deciding combinations of theories
    • R. Shostak. Deciding combinations of theories. Journal of the ACM, 31(1):1-12, 1984.
    • (1984) Journal of the ACM , vol.31 , Issue.1 , pp. 1-12
    • Shostak, R.1
  • 35
    • 77954739827 scopus 로고    scopus 로고
    • Enforcing stateful authorization and information flow policies in fine
    • N. Swamy, J. Chen, and R. Chugh. Enforcing stateful authorization and information flow policies in fine. In ESOP, 2010.
    • (2010) ESOP
    • Swamy, N.1    Chen, J.2    Chugh, R.3
  • 37
    • 84873042511 scopus 로고    scopus 로고
    • Python 3.2 standard library
    • The Python Software Foundation. Python 3.2 standard library. http: //python.org/.
    • The Python Software Foundation
  • 38
    • 33846554779 scopus 로고    scopus 로고
    • Towards a type system for analyzing javascript programs
    • P. Thiemann. Towards a type system for analyzing javascript programs. In ESOP, 2005.
    • (2005) ESOP
    • Thiemann, P.1
  • 39
    • 78249267893 scopus 로고    scopus 로고
    • Logical types for untyped languages
    • S. Tobin-Hochstadt and M. Felleisen. Logical types for untyped languages. In ICFP, pages 117-128, 2010.
    • (2010) ICFP , pp. 117-128
    • Tobin-Hochstadt, S.1    Felleisen, M.2
  • 40
    • 0032670051 scopus 로고    scopus 로고
    • Dependent types in practical programming
    • H. Xi and F. Pfenning. Dependent types in practical programming. In POPL, 1999.
    • (1999) POPL
    • Xi, H.1    Pfenning, F.2
  • 41
    • 84857162051 scopus 로고    scopus 로고
    • Type inference for scripting languages with implicit extension
    • T. Zhao. Type inference for scripting languages with implicit extension. In FOOL, 2010.
    • (2010) FOOL
    • Zhao, T.1


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