메뉴 건너뛰기




Volumn , Issue , 2014, Pages 87-100

A trusted mechanised JavaSript specification

Author keywords

coq; javascript; mechanised semantics

Indexed keywords

CLIENT-SIDE APPLICATION; COQ; COQ PROOF ASSISTANT; FORMALISATION; JAVASCRIPT; LANGUAGE PROPERTY; MODERN TECHNIQUES; WEB LANGUAGES;

EID: 84893478271     PISSN: 07308566     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2535838.2535876     Document Type: Conference Paper
Times cited : (60)

References (61)
  • 1
    • 77955001828 scopus 로고    scopus 로고
    • Fences in weak memory models
    • Proc. CAV: 22nd International Conference on Computer Aided Verification
    • J. Alglave, L. Maranget, S. Sarkar, and P. Sewell. Fences in weak memory models. In Proc. CAV: 22nd International Conference on Computer Aided Verification, LNCS 6174, pages 258-272, 2010.
    • (2010) LNCS , vol.6174 , pp. 258-272
    • Alglave, J.1    Maranget, L.2    Sarkar, S.3    Sewell, P.4
  • 2
    • 26444544471 scopus 로고    scopus 로고
    • Towards type inference for JavaScript
    • Springer
    • C. Anderson, P. Giannini, and S. Drossopoulou. Towards type inference for JavaScript. In ECOOP'05, pages 428-452. Springer, 2005.
    • (2005) ECOOP'05 , pp. 428-452
    • Anderson, C.1    Giannini, P.2    Drossopoulou, S.3
  • 3
    • 79953220810 scopus 로고    scopus 로고
    • Verified software toolchain - (invited talk)
    • A. W. Appel. Verified software toolchain - (invited talk). In ESOP, pages 1-17, 2011.
    • (2011) ESOP , pp. 1-17
    • Appel, A.W.1
  • 5
    • 84874129163 scopus 로고    scopus 로고
    • Library abstraction for C/C++ concurrency
    • M. Batty, M. Dodds, and A. Gotsman. Library abstraction for C/C++ concurrency. In POPL, 2013.
    • (2013) POPL
    • Batty, M.1    Dodds, M.2    Gotsman, A.3
  • 7
    • 33745192849 scopus 로고    scopus 로고
    • Engineering with logic: HOL specification and symbolic-evaluation testing for TCP implementations
    • S. Bishop, M. Fairbairn, M. Norrish, P. Sewell, M. Smith, and K. Wansbrough. Engineering with logic: HOL specification and symbolic-evaluation testing for TCP implementations. In POPL, pages 55-66, 2006.
    • (2006) POPL , pp. 55-66
    • Bishop, S.1    Fairbairn, M.2    Norrish, M.3    Sewell, P.4    Smith, M.5    Wansbrough, K.6
  • 8
    • 70349601646 scopus 로고    scopus 로고
    • Mechanized semantics for the Clight subset of the C language
    • S. Blazy and X. Leroy. Mechanized semantics for the Clight subset of the C language. J. Autom. Reasoning, 43(3):263-288, 2009.
    • (2009) J. Autom. Reasoning , vol.43 , Issue.3 , pp. 263-288
    • Blazy, S.1    Leroy, X.2
  • 9
    • 18144372034 scopus 로고    scopus 로고
    • A high-level modular definition of the semantics of C#
    • E. Börger, N. G. Fruja, V. Gervasi, and R. F. Stärk. A high-level modular definition of the semantics of C#. Theor. Comput. Sci., 336 (2-3):235-284, 2005.
    • (2005) Theor. Comput. Sci. , vol.336 , Issue.2-3 , pp. 235-284
    • Börger, E.1    Fruja, N.G.2    Gervasi, V.3    Stärk, R.F.4
  • 10
    • 84893431154 scopus 로고    scopus 로고
    • C11. ISO/IEC 9899:2011. http://www.iso.org/iso/iso-catalogue/catalogue- tc/catalogue-detail.htm?csnumber=57853, 2011.
    • (2011) C11. ISO/IEC 9899:2011
  • 11
    • 84874400102 scopus 로고    scopus 로고
    • Pretty-big-step semantics
    • A. Charguéraud. Pretty-big-step semantics. In ESOP, pages 41-60, 2013.
    • (2013) ESOP , pp. 41-60
    • Charguéraud, A.1
  • 12
    • 84893461766 scopus 로고    scopus 로고
    • Dependent types for JavaScript
    • abs/1112.4106
    • R. Chugh and R. Jhala. Dependent types for JavaScript. CoRR, abs/1112.4106, 2011.
    • (2011) CoRR
    • Chugh, R.1    Jhala, R.2
  • 13
    • 70450253203 scopus 로고    scopus 로고
    • Staged information flow for JavaScript
    • ACM
    • R. Chugh, J. A. Meister, R. Jhala, and S. Lerner. Staged information flow for JavaScript. In PLDI'09, pages 50-62. ACM, 2009.
    • (2009) PLDI'09 , pp. 50-62
    • Chugh, R.1    Meister, J.A.2    Jhala, R.3    Lerner, S.4
  • 14
    • 84893456450 scopus 로고    scopus 로고
    • X. Clerc. Bisect. http://bisect.x9c.fr/, 2012.
    • (2012) Bisect
    • Clerc, X.1
  • 15
    • 84893503752 scopus 로고    scopus 로고
    • Compcert Team. Compcert. http://compcert.inria.fr/, 2013.
    • (2013) Compcert
  • 18
    • 84893451264 scopus 로고    scopus 로고
    • ECMA International. Test262. http://test262.ecmascript.org/, 2010.
    • (2010) Test262
  • 19
    • 84857877097 scopus 로고    scopus 로고
    • An executable formal semantics of C with applications
    • C. Ellison and G. Rosu. An executable formal semantics of C with applications. In POPL, pages 533-544, 2012.
    • (2012) POPL , pp. 533-544
    • Ellison, C.1    Rosu, G.2
  • 20
    • 35048854230 scopus 로고    scopus 로고
    • Formal analysis of Java programs in JavaFAN
    • A. Farzan, F. Chen, J. Meseguer, and G. Rosu. Formal analysis of Java programs in JavaFAN. In CAV, pages 501-505, 2004.
    • (2004) CAV , pp. 501-505
    • Farzan, A.1    Chen, F.2    Meseguer, J.3    Rosu, G.4
  • 22
    • 84893471933 scopus 로고    scopus 로고
    • Free Software Foundation. version 4.4.2
    • Free Software Foundation. C language testsuites: "C-torture" version 4.4.2. http://gcc.gnu.org/onlinedocs/gccint/C-Tests. html, 2010.
    • (2010) C Language Testsuites: "C-torture"
  • 23
    • 84893473942 scopus 로고    scopus 로고
    • D. Fugate. Test262 bug 56. https://bugs.ecmascript.org/show-bug.cgi?id= 56, 2011.
    • (2011) Test262 Bug 56
    • Fugate, D.1
  • 24
    • 84863145576 scopus 로고    scopus 로고
    • Towards a program logic for JavaScript
    • ACM
    • P. Gardner, S. Maffeis, and G. D. Smith. Towards a program logic for JavaScript. In POPL'12, pages 31-44. ACM, 2012.
    • (2012) POPL'12 , pp. 31-44
    • Gardner, P.1    Maffeis, S.2    Smith, G.D.3
  • 25
    • 84893457518 scopus 로고    scopus 로고
    • Google Inc. The Closure Compiler. https://developers.google.com/closure/ compiler/, 2009.
    • (2009) The Closure Compiler
  • 26
    • 84890883068 scopus 로고    scopus 로고
    • GATEKEEPER: Mostly static enforcement of security and reliability policies for JavaScript code
    • S. Guarnieri and V. B. Livshits. GATEKEEPER: Mostly static enforcement of security and reliability policies for JavaScript code. In USENIX Security Symposium, pages 151-168, 2009.
    • (2009) USENIX Security Symposium , pp. 151-168
    • Guarnieri, S.1    Livshits, V.B.2
  • 29
    • 0028580032 scopus 로고
    • Evolving algebras
    • Y. Gurevich. Evolving algebras. In IFIP Congress (1), pages 423-427, 1994.
    • (1994) IFIP Congress , Issue.1 , pp. 423-427
    • Gurevich, Y.1
  • 30
    • 84866904012 scopus 로고    scopus 로고
    • Information-flow security for a core of JavaScript
    • IEEE
    • D. Hedin and A. Sabelfeld. Information-flow security for a core of JavaScript. In CSF'12, pages 3-18. IEEE, 2012.
    • (2012) CSF'12 , pp. 3-18
    • Hedin, D.1    Sabelfeld, A.2
  • 31
    • 38849182183 scopus 로고    scopus 로고
    • Status report: Specifying JavaScript with ML
    • D. Herman and C. Flanagan. Status report: specifying JavaScript with ML. In ML, pages 47-52, 2007.
    • (2007) ML , pp. 47-52
    • Herman, D.1    Flanagan, C.2
  • 32
    • 72949107345 scopus 로고    scopus 로고
    • Points-to analysis for JavaScript
    • D. Jang and K. Choe. Points-to analysis for JavaScript. Proc. of SAC '09, page 1930, 2009.
    • (2009) Proc. of SAC '09 , pp. 1930
    • Jang, D.1    Choe, K.2
  • 34
    • 33846467754 scopus 로고    scopus 로고
    • Towards a mechanized metatheory of Standard ML
    • D. K. Lee, K. Crary, and R. Harper. Towards a mechanized metatheory of Standard ML. In POPL, pages 173-184, 2007.
    • (2007) POPL , pp. 173-184
    • Lee, D.K.1    Crary, K.2    Harper, R.3
  • 35
    • 70350525212 scopus 로고    scopus 로고
    • Language-based isolation of untrusted JavaScript
    • IEEE
    • S. Maffeis and A. Taly. Language-based isolation of untrusted JavaScript. In CSF'09. IEEE, 2009.
    • (2009) CSF'09
    • Maffeis, S.1    Taly, A.2
  • 37
    • 58549113236 scopus 로고    scopus 로고
    • An operational semantics for JavaScript
    • Springer
    • S. Maffeis, J. Mitchell, and A. Taly. An operational semantics for JavaScript. In APLAS'08, pages 307-325. Springer, 2008.
    • (2008) APLAS'08 , pp. 307-325
    • Maffeis, S.1    Mitchell, J.2    Taly, A.3
  • 38
    • 80051985460 scopus 로고    scopus 로고
    • Isolating JavaScript with filters, rewriting, and wrappers
    • Springer
    • S. Maffeis, J. Mitchell, and A. Taly. Isolating JavaScript with filters, rewriting, and wrappers. In ESORICS'09. Springer, 2009.
    • (2009) ESORICS'09
    • Maffeis, S.1    Mitchell, J.2    Taly, A.3
  • 39
    • 77955217182 scopus 로고    scopus 로고
    • Object capabilities and isolation of untrusted web applications
    • IEEE
    • S. Maffeis, J. C. Mitchell, and A. Taly. Object capabilities and isolation of untrusted web applications. In Security and Privacy (SP), pages 125-140. IEEE, 2010.
    • (2010) Security and Privacy (SP) , pp. 125-140
    • Maffeis, S.1    Mitchell, J.C.2    Taly, A.3
  • 42
    • 84893431950 scopus 로고    scopus 로고
    • Mozilla. Mozilla automated JavaScript tests. https://developer.mozilla. org/en-US/docs/SpiderMonkey/Running-Automated-JavaScript-Tests, 2013.
    • (2013) Mozilla Automated JavaScript Tests
  • 44
    • 26844546606 scopus 로고    scopus 로고
    • PhD thesis, Computer Lab., University of Cambridge
    • M. Norrish. Formalising C in HOL. PhD thesis, Computer Lab., University of Cambridge, 1998.
    • (1998) Formalising C in HOL
    • Norrish, M.1
  • 45
    • 77952327855 scopus 로고    scopus 로고
    • Lightweight self protecting JavaScript
    • ACM Press
    • D. S. P. Phung and A. Chudnov. Lightweight self protecting JavaScript. In ASIACCS 2009. ACM Press, 2009.
    • (2009) ASIACCS 2009
    • Phung, D.S.P.1    Chudnov, A.2
  • 46
    • 84857185029 scopus 로고    scopus 로고
    • An empirical study on the rewritability of the with statement in JavaScript
    • C. Park, H. Lee, and S. Ryu. An empirical study on the rewritability of the with statement in JavaScript. In FOOL, 2011.
    • (2011) FOOL
    • Park, C.1    Lee, H.2    Ryu, S.3
  • 47
    • 84893484353 scopus 로고    scopus 로고
    • SAFE: Formal specification and implementation of a scalable analysis framewrok for ECMAscript
    • C. Park, H. Lee, and S. Ryu. SAFE: Formal specification and implementation of a scalable analysis framewrok for ECMAscript. In FOOL, 2012.
    • (2012) FOOL
    • Park, C.1    Lee, H.2    Ryu, S.3
  • 48
    • 35448990873 scopus 로고    scopus 로고
    • System description: Twelf - A metalogical framework for deductive systems
    • F. Pfenning and C. Schürmann. System description: Twelf - a metalogical framework for deductive systems. In CADE, pages 202-206, 1999.
    • (1999) CADE , pp. 202-206
    • Pfenning, F.1    Schürmann, C.2
  • 52
    • 79961132987 scopus 로고    scopus 로고
    • The eval that men do - A large-scale study of the use of eval in JavaScript applications
    • Springer
    • G. Richards, C. Hammer, B. Burg, and J. Vitek. The eval that men do - A large-scale study of the use of eval in JavaScript applications. In ECOOP'11, pages 52-78. Springer, 2011.
    • (2011) ECOOP'11 , pp. 52-78
    • Richards, G.1    Hammer, C.2    Burg, B.3    Vitek, J.4
  • 58
    • 84893493911 scopus 로고    scopus 로고
    • The JSCert Team V8 ES6 Bugs 1442-1444, Test262 Bug 1445, 1450, 1600 http://code.google.com/p/v8/issues/detail?id, https://bugs.ecmascript.org/show- bug.cgi?id={1442
    • The JSCert Team. Mozilla Bug 862771, V8 Issue 2529, ES6 Bugs 1442-1444, Test262 Bug 1445, 1450, 1600. https://bugzilla.mozilla.org/show-bug.cgi?id= 862771, http://code.google.com/p/v8/issues/detail?id=2529, https://bugs. ecmascript.org/show-bug.cgi?id={1442-1445,1450,1600}, 2013.
    • (2013) Mozilla Bug 862771 , Issue.2529
  • 59
    • 33846554779 scopus 로고    scopus 로고
    • Towards a type system for analyzing JavaScript programs
    • Springer
    • P. Thiemann. Towards a type system for analyzing JavaScript programs. In ESOP'05, pages 140-140. Springer, 2005.
    • (2005) ESOP'05 , pp. 140-140
    • Thiemann, P.1
  • 60
    • 84893506434 scopus 로고    scopus 로고
    • Various developers http://code.google.com/p/v8/issues/detail?id={705 https://bugzilla.mozilla.org/show-bug.cgi?id=8191
    • Various developers. Bugs in ES6, Test262 and browsers. https://bugs.webkit.org/show-bug.cgi?id={38970,104309} http://code.google.com/p/ v8/issues/detail?id={705,2446} https://bugzilla.mozilla.org/show-bug.cgi?id= 819125, 2010-2012.
    • (2010) Bugs in ES6, Test262 and Browsers


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