메뉴 건너뛰기




Volumn , Issue , 2009, Pages 41-52

Static contract checking for haskell

Author keywords

Contract satisfaction; Static contract checking

Indexed keywords

COMPILE TIME; CONTRACT CHECKING; HASKELL; HIGHER ORDER; HIGHER-ORDER FUNCTIONS; LAZY FUNCTIONAL LANGUAGES; OBJECT-ORIENTED LANGUAGES; PROGRAM ERRORS; RUN-TIME CHECKS; STATIC CONTRACT CHECKING; STATIC VERIFICATION; SYMBOLIC EXECUTION;

EID: 67649846627     PISSN: 07308566     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1480881.1480889     Document Type: Conference Paper
Times cited : (47)

References (39)
  • 2
    • 19044390891 scopus 로고    scopus 로고
    • The spec# programming system: An overview
    • Construction and Analysis of Safe, Secure, and Interoperable Smart Devices - International Workshop, CASSIS 2004
    • Mike Barnett, K. Rustan M. Leino, andWolfram Schulte. The Spec# programming system: An overview. CASSIS, LNCS 3362, 2004. (Pubitemid 41228860)
    • (2005) Lecture Notes in Computer Science , vol.3362 , pp. 49-69
    • Barnett, M.1    Leino, K.R.M.2    Schulte, W.3
  • 3
    • 33745867351 scopus 로고    scopus 로고
    • Sound and complete models of contracts
    • DOI 10.1017/S0956796806005971, PII S0956796806005971
    • Matthias Blume and David McAllester. Sound and complete models of contracts. J. Funct. Program., 16(4-5):375-414, 2006. (Pubitemid 44229842)
    • (2006) Journal of Functional Programming , vol.16 , Issue.4-5 , pp. 375-414
    • Blume, M.1    McAllester, D.2
  • 6
    • 33646170863 scopus 로고    scopus 로고
    • ATS: A language that combines programming with theorem proving
    • In Bernhard Gramlich, editor of Lecture Notes in Computer Science, pages Springer
    • Sa Cui, Kevin Donnelly, and Hongwei Xi. ATS: A language that combines programming with theorem proving. In Bernhard Gramlich, editor, FroCos, volume 3717 of Lecture Notes in Computer Science, pages 310-320. Springer, 2005.
    • (2005) FroCos , vol.3717 , pp. 310-320
    • Cui, S.1    Donnelly, K.2    Xi, H.3
  • 7
    • 84947926474 scopus 로고    scopus 로고
    • A refinement-type checker for Standard ML
    • Rowan Davies. Refinement-type checker for standard ML. In AMAST '97: Proceedings of the 6th International Conference on Algebraic Methodology and Software Technology, pages 565-566, London, UK, 1997. Springer-Verlag. (Pubitemid 128006405)
    • (1997) LECTURE NOTES IN COMPUTER SCIENCE , Issue.1349 , pp. 565-566
    • Davies, R.1
  • 9
    • 9744270449 scopus 로고    scopus 로고
    • An investigation of contracts as projections
    • Technical report University of Chicago Computer Science Department
    • R. B. Findler, M. Blume, and M. Felleisen. An investigation of contracts as projections. Technical report, University of Chicago Computer Science Department, 2006. Technical Report TR-2004-2102
    • (2006) Technical Report TR-2004-2102
    • Findler, R.B.1    Blume, M.2    Felleisen, M.3
  • 12
    • 33745822823 scopus 로고    scopus 로고
    • Morrisett and Peyton Jones
    • Cormac Flanagan. Hybrid type checking. In Morrisett and Peyton Jones [27], pages 245-256.
    • Hybrid Type Checking , vol.27 , pp. 245-256
    • Flanagan, C.1
  • 14
    • 0035031398 scopus 로고    scopus 로고
    • Avoiding exponential explosion: Generating compact verification conditions
    • Cormac Flanagan and James B. Saxe. Avoiding exponential explosion: generating compact verification conditions. In POPL '01: Proceedings of the 28th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 193-205, New York, NY, USA, 2001. ACM. (Pubitemid 33720339)
    • (2001) SIGPLAN Notices (ACM Special Interest Group on Programming Languages) , vol.36 , Issue.3 , pp. 193-205
    • Flanagan, C.1    Saxe, J.B.2
  • 22
    • 84958041521 scopus 로고    scopus 로고
    • An extended static checker for Modula-3
    • Compiler Construction
    • K. Rustan M. Leino and Greg Nelson. An extended static checker for Modula-3. In CC '98: Proceedings of the 7th International Conference on Compiler Construction, pages 302-305, London, UK, 1998. Springer-Verlag. (Pubitemid 128055747)
    • (1998) LECTURE NOTES IN COMPUTER SCIENCE , Issue.1383 , pp. 302-305
    • Leino, K.R.M.1    Nelson, G.2
  • 24
    • 0004198444 scopus 로고
    • Prentice Hall International London
    • Bertrand Meyer. Eiffel: The Language. Prentice Hall International, London, 1992.
    • (1992) Eiffel: The Language
    • Meyer, B.1
  • 26
    • 63149087237 scopus 로고    scopus 로고
    • Not all patterns, but enough: An automatic verifier for partial but sufficient pattern matching
    • New York, NY, USA, ACM
    • Neil Mitchell and Colin Runciman. Not all patterns, but enough: an automatic verifier for partial but sufficient pattern matching. In Haskell '08: Proceedings of the first ACM SIGPLAN symposium on Haskell, pages 49-60, New York, NY, USA, 2008. ACM.
    • (2008) Haskell '08: Proceedings of the first ACM SIGPLAN symposium on Haskell , pp. 49-60
    • Mitchell, N.1    Runciman, C.2
  • 29
    • 34247236249 scopus 로고    scopus 로고
    • Polymorphism and separation in Hoare type theory
    • DOI 10.1145/1160074.1159812
    • Aleksandar Nanevski, Greg Morrisett, and Lars Birkedal. Polymorphism and separation in hoare type theory. In Proceedings of the 11th ACM SIGPLAN International Conference on Functional Programming, Portland, Oregon, USA, Sept., pages 62-73, 2006. (Pubitemid 44642855)
    • (2006) ACM SIGPLAN Notices , vol.41 , Issue.9 , pp. 62-73
    • Nanevski, A.1    Morrisett, G.2    Birkedal, L.3
  • 30
    • 0015346655 scopus 로고
    • A technique for software module specification with examples
    • May
    • D. L. Parnas. A technique for software module specification with examples. Communications of the ACM, 15(5):330-336, May 1972.
    • (1972) Communications of the ACM , vol.15 , Issue.5 , pp. 330-336
    • Parnas, D.L.1
  • 31
    • 48949099469 scopus 로고    scopus 로고
    • Lecture Notes in Computer Science, In P Audebaud and C Paulin-Mohring, editors, MPC, Springer
    • Yann Régis-Gianas and François Pottier. A Hoare logic for call-by-value functional programs. In P Audebaud and C Paulin-Mohring, editors, MPC, volume 5133 of Lecture Notes in Computer Science, pages 305-335. Springer, 2008.
    • (2008) A Hoare Logic for Call-By-Value Functional Programs. , vol.5133 , pp. 305-335
    • Régis-Gianas, Y.1    Pottier, F.2
  • 36
    • 33745209929 scopus 로고    scopus 로고
    • A language-based approach to functionally correct imperative programming
    • DOI 10.1145/1090189.1086400
    • Edwin M. Westbrook, Aaron Stump, and Ian Wehrman. A language-based approach to functionally correct imperative programming. In Proceedings of the 10th ACM SIGPLAN International Conference on Functional Programming, Tallinn, Estonia, pages 268-279, Sept. 2005. (Pubitemid 43907052)
    • (2005) ACM SIGPLAN Notices , vol.40 , Issue.9 , pp. 268-279
    • Westbrook, E.1    Stump, A.2    Wehrman, I.3
  • 38
    • 33750967373 scopus 로고    scopus 로고
    • Extended static checking for Haskell
    • Haskell'06 - Proceedings of the ACM SIGPLAN 2006 Haskell Workshop
    • Dana N. Xu. Extended static checking for Haskell. In Haskell '06: Proceedings of the 2006 ACM SIGPLAN workshop on Haskell, pages 48-59, New York, NY, USA, 2006. ACM. (Pubitemid 44747754)
    • (2006) Haskell'06 - Proceedings of the ACM SIGPLAN 2006 Haskell Workshop , vol.2006 , pp. 48-59
    • Xu, D.N.1
  • 39
    • 67649854736 scopus 로고    scopus 로고
    • PhD thesis, University of Cambridge
    • Na Xu. Static Contract Checking for Haskell. PhD thesis, University of Cambridge, 2008. http://www.cl.cam.ac.uk/techreports/.
    • (2008) Static Contract Checking for Haskell
    • Xu, N.1


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