@article{rice1953classes,
    title = {Classes of Recursively Enumerable Sets and Their Decision Problems},
    author = {Rice, Henry Gordon},
    journal = {Transactions of the American Mathematical Society},
    % volume = {74},
    % number = {2},
    pages = {358--366},
    year = {1953},
    publisher = {JSTOR}
}

@online{SergioSemantic,
    author = {Maffeis, Sergio and Mitchell, John C. and Taly, Ankur},
    title = {An Operational Semantics for JavaScript{}},
    url = {http://jssec.net/semantics/},
    year = {2011},
}

@online{CompCert,
    author = {Leroy, Xavier and Blazy, Sandrine and Dargaye, Zaynah and Tristan, Jean-Baptiste},
    title = {CompCert{}: Compilers you can formally trust},
    url = {http://compcert.inria.fr/},
    year = {2008},
}

@inproceedings{maffeis2008operational,
    title = {An Operational Semantics for JavaScript{}},
    author = {Maffeis, Sergio and Mitchell, John C. and Taly, Ankur},
    booktitle = {APLAS},
    % pages = {307--325},
    year = {2008},
    % publisher = {Springer}
}

@incollection{chargueraud2013pretty,
    title = {Pretty-Big-Step Semantics},
    author = {Chargu{\'e}raud, Arthur},
    booktitle = {Programming Languages and Systems},
    % pages = {41--60},
    year = {2013},
    % publisher = {Springer}
}

@InProceedings{libfix,
    author = {Chargu{\'e}raud, Arthur},
    title = {The Optimal Fixed Point Combinator},
    year = {2010},
    % volume = {6172},
    % pages = {195--210},
    editor = {Matt Kaufmann and Lawrence C. Paulson},
    % publisher = {Springer},
    % series = {LNCS},
    booktitle = {ITP},
    url = {http://arthur.chargueraud.org/research/2010/fix},
}
@comment{
    % booktitle = {Proceeding of the first international conference on Interactive Theorem Proving ({ITP})},
}

@online{TLC,
    author = {Chargu{\'e}raud, Arthur},
    title = {{\textsc{TLC}}: A Non-Constructive Library for Coq Based on Typeclasses},
    url = {http://www.chargueraud.org/softs/tlc/},
    year = {2010},
}

@inproceedings{boldo2011flocq,
    hal_id = {inria-00534854},
    url = {http://hal.inria.fr/inria-00534854},
    title = {Flocq: A Unified Library for Proving Floating-Point Algorithms in Coq},
    author = {Boldo, Sylvie and Melquiond, Guillaume},
    booktitle = {ARITH},
    % pages = {243--252},
    year = {2011},
    organization = {IEEE}
}
@comment{
    % journal = {Computer Arithmetic (ARITH), 2011 20th IEEE Symposium on},
}

@article{vouillon2014bytecode,
    title = {From Bytecode to JavaScript: the \textsc{Js\_of\_ocaml} Compiler},
    author = {Vouillon, J{\'e}r{\^o}me and Balat, Vincent},
    journal = {Software: Practice and Experience},
    % volume = {44},
    % number = {8},
    % pages = {951--972},
    year = {2014},
    publisher = {Wiley Online Library}
}

@article{typeclasses,
    title = {First-Class Type Classes},
    author = {Sozeau, Matthieu and Oury, Nicolas},
    journal = {Theorem Proving in Higher Order Logics},
    % pages = {278--293},
    year = {2008},
    % publisher = {Springer}
}

@inproceedings{taly2011automated,
    title = {Automated Analysis of Security-Critical JavaScript APIs},
    author = {Taly, Ankur and Erlingsson, Úlfar and Mitchell, John C. and Miller, Mark S. and Nagra, Jasvir},
    booktitle = {SP},
    % pages = {363--378},
    year = {2011},
    organization = {IEEE}
}
@comment{
    % journal = {Security and Privacy (SP), 2011 IEEE Symposium on},
}

@inproceedings{Serrano2006Hop,
    Address = {Portland, OR, USA},
    Author = {Serrano, Manuel and Gallesio, Erick and Loitsch, Florian},
    Booktitle = {Proceedings of the First Dynamic Languages Symposium},
    % Month = oct,
    % Pages = {975--985},
    Publisher = {ACM},
    Title = {\textsc{Hop}: A Language for Programming the Web~2.0},
    Year = {2006}
}


@inproceedings{Jourdan2012Validating-LR1,
    Address = {Berlin, Heidelberg},
    Author = {Jourdan, Jacques-Henri and Pottier, François and Leroy, Xavier},
    Booktitle = {European conference on Programming Languages and Systems},
    % Pages = {397--416},
    Publisher = {Springer-Verlag},
    Series = {ESOP},
    Title = {Validating LR(1) parsers},
    Year = {2012}
}

@phdthesis{jourdan2016verasco,
    title = {\textsc{Verasco}: a Formally Verified C Static Analyzer},
    author = {Jourdan, Jacques-Henri},
    year = {2016},
    school = {Université Paris Diderot-Paris VII}
}

@inproceedings{Chugh2012Dependent-Types,
    Author = {Chugh, Ravi and Herman, David and Jhala, Ranjit},
    Booktitle = {OOPSLA},
    Title = {Dependent Types for JavaScript},
    Year = {2012}
}


@inproceedings{Yu2007JavaScript-instrumen,
    Address = {New York, NY, USA},
    Author = {Yu, Dachuan and Chander, Ajay and Islam, Nayeem and Serikov, Igor},
    booktitle = {POPL},
    Pages = {237--249},
    Publisher = {ACM},
    Title = {JavaScript Instrumentation for Browser Security},
    Year = {2007}
}
@comment{
    % Series = {POPL '07}
}

@phdthesis{Bohannon2012Foundations-of-Web-Sec,
    Author = {Bohannon, Aaron},
    School = {University of Pennsylvania},
    Title = {Foundations of Web Script Security},
    Year = {2012}
}


@inproceedings{Chugh2012Nested-refinements,
    Address = {New York, NY, USA},
    Author = {Chugh, Ravi and Rondon, Patrick Maxim and Jhala, Ranjit},
    booktitle = {POPL},
    Pages = {231--244},
    Publisher = {ACM},
    Title = {Nested Refinements: A Logic for Duck Typing},
    Year = {2012}
}
@comment{
    % Series = {POPL '12},
}

@inproceedings{Hedin2012Information,
    % Address = {Cambridge, MA, USA},
    Author = {Hedin, Daniel and Sabelfeld, Andrei},
    Booktitle = {CSF},
    % Month = jun,
    % Pages = {3--18},
    Title = {Information-Flow Security for a Core of JavaScript},
    Year = {2012},
    publisher = {IEEE}
}
@comment{
    % Booktitle = {Proceedings of the 25th IEEE Computer Security Foundations Symposium, CSF 2012},
}

@inproceedings{bierman2014understanding,
    title = {Understanding Typescript},
    author = {Bierman, Gavin and Abadi, Mart{\'\i}n and Torgersen, Mads},
    booktitle = {ECOOP},
    % pages = {257--281},
    year = {2014},
    % organization = {Springer}
}

@inproceedings{Luo2012Mashic,
    % Address = {Cambridge, MA, USA},
    Author = {Luo, Zhengqin and Rezk, Tamara},
    Booktitle = {Proceedings of 25th IEEE Computer Security Foundations Symposium},
    Editor = {IEEE},
    % Month = jun,
    % Pages = {157--170},
    Title = {Mashic Compiler: Mashup Sandboxing Based on Inter-Frame Communication},
    Year = {2012}
}

@online{jscert,
    author = {Bodin, Martin and Charguéraud, Arthur and Filaretti, Daniele and Gardner, Philippa and Maffeis, Sergio and Naudžiūnienė, Daiva and Schmitt, Alan and Smith, Gareth},
    title = {JSCert: Certified JavaScript},
    url = {http://jscert.org/},
    year = {2012}
}

@online{enyo,
    editor = {the Enyo team},
    title = {Enyo web site},
    url = {http://enyojs.com/},
    year = 2012
}

@online{boottogecko,
    author = {{Mozilla}},
    title = {B2G wiki},
    url = {https://wiki.mozilla.org/B2G},
    year = 2012
}

@article{van2011analytic,
    title = {An Analytic Framework for JavaScript},
    author = {Van Horn, David and Might, Matthew},
    journal = {CoRR}, % , abs/1109.4467},
    year = {2011}
}

@article{reynolds2008introduction,
    title = {An Introduction to Separation Logic},
    author = {Reynolds, John C.},
    journal = {Engineering Methods and Tools for Software Safety and Security},
    % pages = {285--310},
    year = {2008}
}

@inproceedings{popl12-Towards,
  author    = {Gardner, Philippa and
               Maffeis, Sergio and
               Smith, Gareth},
  title     = {Towards a Program Logic for JavaScript},
  booktitle = {POPL},
  year      = {2012},
  % pages     = {31--44},
  % publisher = {ACM},
  % volume = {47},
  % number = {1}
}
@comment{
    % journal = {ACM SIGPLAN Notices},
}

@inproceedings{zakai2011emscripten,
    title = {Emscripten: An \textsc{LLVM}-To-JavaScript Compiler},
    author = {Zakai, Alon},
    booktitle = {OOPSLA},
    % pages = {301--312},
    year = {2011},
    % organization = {ACM},
    % Series = {SPLASH}
}
@COMMENT{OOPSLA,
    Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion.
}

@reference{utf-16,
    editor = {The Unicode Consortium},
    title = {The Unicode Standard},
    url = {http://unicode.org/standard/},
    year = {1991--2016}
}

@inproceedings{politz2011adsafety,
    title = {ADsafety: Type-Based Verification of JavaScript Sandboxing},
    author = {Politz, Joe Gibbs and Eliopoulos, Spiridon Aristides and Guha, Arjun and Krishnamurthi, Shriram},
    booktitle = {USENIX Conference on Security},
    % pages = {12--12},
    year = {2011},
    % organization = {Usenix Association},
    % publisher = {USENIX}
}

@inproceedings{maffeis2009language,
    title = {Language-Based Isolation of Untrusted JavaScript},
    author = {Maffeis, Sergio and Taly, Ankur},
    booktitle = {CSF},
    % pages = {77--91},
    year = {2009},
    organization = {IEEE}
}

@article{rival2007trace,
    title = {The Trace Partitioning Abstract Domain},
    author = {Rival, Xavier and Mauborgne, Laurent},
    journal = {TOPLAS},
    % volume = {29},
    % number = {5},
    % pages = {26},
    year = {2007},
    % publisher = {ACM}
}
@comment{
    % journal = {ACM Transactions on Programming Languages and Systems (TOPLAS)},
}

@online{asmjs,
    title = {\textsc{asm.js}},
    author = {Herman, David and Wagner, Luke and Zaka, Alon},
    editor = {Mozilla{}},
    url = {http://asmjs.org},
    year = {2013}
}

@online{jsfuck,
    title = {\textsc{JSFuck}},
    author = {Kleppe, Martin},
    url = {http://jsfuck.com},
    year = {2013}
}

@online{wtfjs,
    title = {wtfjs},
    editor = {Leroux, Brian and Lunny, Andrew and Trejo, David},
    url = {http://wtfjs.com},
    year = {2010}
}

@online{GoogleAPIExplorer,
    title = {Google API Explorer},
    editor = {Google},
    url = {https://developers.google.com/apis-explorer},
    year = {2002}
}
@COMMENT{year,
    It corresponds to the time when Google started releasing its API.
}

@online{FirefoxNonStandards,
    title = {Firefox{}’s Standard Built-in Objects},
    editor = {Mozilla{}},
    url = {https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#Non-standard_objects},
    year = {2005}
}
@COMMENT{year,
    It corresponds to the beginning of this Mozilla{} documentation.
}

@online{adsafe,
    title = {ADsafe: Making JavaScript safe for advertising},
    author = {Crockford, Douglas},
    url = {http://www.adsafe.org},
    year ={2008}
}

@article{IEEE754proposal,
    title = {A Proposed Standard for Binary Floating-Point Arithmetic},
    author = {Stevenson, David},
    journal = {Computer},
    % number = {3},
    % pages = {51--62},
    year = {1981},
    publisher = {IEEE}
}

@reference{IEEE754,
    title = {An American National Standard-IEEE Standard for Binary Floating-Point Arithmetic},
    author = {Stevenson, David and May, John E. and Riganati, John P. and Sherr, Sava I. and Beall, James H. and Buckley, Fletcher J. and Castenschiold, Rene and Chelotti, Edward and Cohen, Edward J. and Cummings, Paul G. and Fleckenstein, Donald C. and Forster, Jay and Goldberg, Daniel L. and Hendrix, Kenneth D. and Howell, Irvin N. and Kinn, Jack and Koepfinger, Joseph L. and Kolodny, Irving and Lawrence, R. F. and McCall, Lawrence V. and Michael, Donald T. and Rose, Frank L. and Swanson, Clifford O. and Weger, J. Richard and Wilkens, W. B. and Wylie, Charles J. and Allison, Andrew and Ames, William and Arya, Mike and Baron, Janis and Baumel, Steve and Bhandarkar, Dileep and Boney, Joel and Bristol, E. H. and Buchholz, Werner and Bunch, Jim and Burdick, Ed and Burke, Gary R. and Clemente, Paul and Cody, W. J. and Coonen, Jerome T. and Crapuchettes, Jim and Davidesko, Itzhak and Davison, Wayne and Delp, R. H. and Demmel, James and Denman, Donn and Despain, Alvin and Dubrulle, Augustin A. and Eggers, Tom and Faillace, Philip J. and Fateman, Richard and Feign, David and Feinberg, Don and Feldman, Smart and Fisher, Eugene and Flanagan, Paul F. and Force, Gordon and Fosdick, Lloyd and Fraley, Robert and Fullmer, Howard and Gajski, Daniel D. and Gay, David M. and Gear, C. W. and Graham, Martin and Gustavson, David and Haas, Guy K. and Hanson, Kenton and Hastings, Chuck and Hough, David and Howe, John E. and Hull, Thomas E. and Irukulla, Suren and Richard Jensen, Paul S. and Kahan, W. and Kaikow, Howard and Karpinski, Richard and Klema, Virginia and Kohn, Les and Kuyper, Dan and Maples, M. Dundee and Martin, Roy and McAllister, William H. and McMaster, Colin and Miller, Dean and Miller, Webb and Nash, John C. and O'Dowd, Dan and Olsen, Cash and Padegs, A. and Palmer, John F. and Parlett, Beresford and Patterson, Dave and Payne, Mary H. and Pittman, Tom and Randall, Lew and Reid, Robert and Reinsch, Christian and Ris, Frederic N. and Schmidt, Stan and Shahan, Van and Smith, Robert L. and Stafford, Roger and Stewart, G. W. and Stewart, Robert and Stone, Harold S. and Strecker, W. D. and Swarz, Robert and Taylor, George and Thomas, James W. and Tsien, Dar-Sun and Walker, Greg and Walther, John S. and Waser, Shlomo and Waterman, P. C. and White, Charles},
    journal = {ANSI/IEEE},
    number = {Std 754},
    year = {1985},
    editor = {IEEE}
}

@inproceedings{richards2010analysis,
    title = {An Analysis of the Dynamic Behavior of JavaScript Programs},
    author = {Richards, Gregor and Lebresne, Sylvain and Burg, Brian and Vitek, Jan},
    booktitle = {PLDI},
    % volume = {45},
    % number = {6},
    % pages = {1--12},
    year = {2010},
    % organization = {ACM}
}

@inproceedings{politz2011type,
    title = {Type-Based Verification of JavaScript Sandboxing},
    author = {Politz, Joe Gibbs and Eliopoulos, Spiridon Aristides and Guha, Arjun and Krishnamurthi, Shriram},
    booktitle = {USENIX Conference on Security},
    year = {2011},
}

@online{Coq,
    author = {Coquand, Thierry and Huet, Gérard and Paulin, Christine and others},
    title = {the Coq Proof Assistant},
    url = {https://coq.inria.fr/},
    year = {1984},
}

@COMMENT{Isabelle,
    author  {Paulson, Lawrence and others},
    year  {the Isabelle theorem prover},
    url  {http://isabelle.in.tum.de/},
    year  {1986},
}

@book{Isabelle,
  author    = {Nipkow, Tobias and
               Paulson, Lawrence C. and
               Wenzel, Markus},
  title     = {Isabelle/HOL - A Proof Assistant for Higher-Order Logic},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  % volume    = {2283},
  year      = {2002},
}

@inproceedings{BishopFNSSW06,
  author    = {Bishop, Steve and
               Fairbairn, Matthew and
               Norrish, Michael and
               Sewell, Peter and
               Smith, Michael and
               Wansbrough, Keith},
  title     = {Engineering with Logic: {HOL} Specification and Symbolic-Evaluation
               Testing for {TCP} Implementations},
  booktitle = {POPL},
  year      = {2006},
  % pages     = {55--66},
}

@article{Politz:S5,
  author    = {Politz, Joe Gibbs and
               Carroll, Matthew J. and
               Lerner, Benjamin S. and
               Pombrio, Justin and
               Krishnamurthi, Shriram},
  title = {A Tested Semantics for Getters, Setters, and \texttt{eval} in JavaScript},
  journal = {DLS},
  year      = {2012},
  % pages     = {1--16},
 }

@inproceedings{popl12-c-k,
  author    = {Ellison, Chucky and
               Ro{\c s}u, Grigore},
  title     = {An Executable Formal Semantics of C with Applications},
  booktitle = {POPL},
  year      = {2012},
  % pages     = {533--544},
}

@inproceedings{js-fstar,
  author    = {Fournet, Cédric and
               Swamy, Nikhil and
               Chen, Juan and
               Dagand, Pierre-Évariste and
               Strub, Pierre-Yves and
               Livshits, Benjamin},
  title     = {Fully Abstract Compilation to JavaScript},
  booktitle = {POPL},
  year      = {2013},
  % pages     = {371--384},
 }


@inproceedings{poplmark,
  author    = {Aydemir, Brian E. and
               Bohannon, Aaron and
               Fairbairn, Matthew and
               Foster, J. Nathan and
               Pierce, Benjamin C. and
               Sewell, Peter and
               Vytiniotis, Dimitrios and
               Washburn, Geoffrey and
               Weirich, Stephanie and
               Zdancewic, Steve},
  title     = {Mechanized Metatheory for the Masses: The PoplMark Challenge},
  booktitle = {TPHOLs},
  year      = {2005},
  % pages     = {50--65},
}


@article{ott,
  author    = {Sewell, Peter and
               Nardelli, Francesco Zappa and
               Owens, Scott and
               Peskine, Gilles and
               Ridge, Thomas and
               Sarkar, Susmit and
               Strnisa, Rok},
  title     = {\textsc{Ott}: Effective Tool Support for the Working Semanticist},
  journal   = {Journal of Functional Programming},
  % volume    = {20},
  % number    = {1},
  year      = {2010},
  % pages     = {71--122},
}

@inproceedings{appel-felty,
  author    = {Appel, Andrew W. and
               Felty, Amy P.},
  title     = {A Semantic Model of Types and Machine Instuctions for Proof-Carrying
               Code},
  booktitle = {POPL},
  year      = {2000},
  % pages     = {243--253},
}


@inproceedings{ocaml-ott,
  author    = {Owens, Scott},
  title     = {A Sound Semantics for {OCamllight}},
  booktitle = {ESOP},
  year      = {2008},
  % pages     = {1--15},
}

@inproceedings{twelf,
  author    = {Pfenning, Frank and
               Sch{\"u}rmann, Carsten},
  title     = {System Description: Twelf - A Meta-Logical Framework for
               Deductive Systems},
  booktitle = {CADE},
  year      = {1999},
  % pages     = {202--206},
}

@inproceedings{popl09-machine-code,
  author    = {Sarkar, Susmit and
               Sewell, Peter and
               Nardelli, Francesco Zappa and
               Owens, Scott and
               Ridge, Tom and
               Braibant, Thomas and
               Myreen, Magnus O. and
               Alglave, Jade},
  title     = {The Semantics of x86-CC Multiprocessor Machine Code},
  booktitle = {POPL},
  year      = {2009},
  % pages     = {379--391},
}


@inproceedings{Guha2010,
author = {Guha, Arjun and Saftoiu, Claudiu and Krishnamurthi, Shriram},
booktitle = {ECOOP},
% pages = {126--150},
% publisher = {Springer},
title = {The Essence of JavaScript},
year = {2010}
}

@inproceedings{DBLP:conf/popl/ParkinsonB08,
  author    = {Parkinson, Matthew J. and
               Bierman, Gavin M.},
  title     = {Separation Logic, Abstraction and Inheritance},
  booktitle = {POPL},
  year      = {2008},
  % pages     = {75--86},
  % publisher = {ACM},
 }

@inproceedings{berdine2005smallfoot,
    title = {Smallfoot: Modular Automatic Assertion Checking with Separation Logic},
    author = {Berdine, Josh and Calcagno, Cristiano and O’Hearn, Peter W.},
    booktitle = {International Symposium on Formal Methods for Components and Objects},
    % pages = {115--137},
    year = {2005},
    % organization = {Springer}
}

@inproceedings{spaceinvader,
    title = {Bi-Abductive Resource Invariant Synthesis},
    author = {Calcagno, Cristiano and Distefano, Dino and Vafeiadis, Viktor},
    booktitle = {APLAS},
    % pages = {259--274},
    year = {2009},
    % organization = {Springer}
}
@inproceedings{calcagno2009compositional,
    title = {Compositional Shape Analysis by Means of Bi-Abduction},
    author = {Calcagno, Cristiano and Distefano, Dino and O'Hearn, Peter and Yang, Hongseok},
    booktitle = {POPL},
    % volume = {44},
    % number = {1},
    % pages = {289--300},
    year = {2009},
    % organization = {ACM}
}

@inproceedings{dockins2009fresh,
    title = {A Fresh Look at Separation Algebras and Share Accounting},
    author = {Dockins, Robert and Hobor, Aquinas and Appel, Andrew W},
    booktitle = {APLAS},
    % pages = {161--177},
    year = {2009},
    % organization = {Springer}
}
@comment{
    % journal = {Asian Symposium on Programming Languages And Systems},
}

@inproceedings{parkinson2006variables,
    title = {Variables as Resource in Hoare Logics},
    author = {Parkinson, Matthew and Bornat, Richard and Calcagno, Cristiano},
    booktitle = {LICS},
    % pages = {137--146},
    year = {2006},
    organization = {IEEE}
}
@comment{
    % booktitle = {21st Annual IEEE Symposium on Logic in Computer Science (LICS'06)},
}

@inproceedings{might2006improving,
    title = {Improving Flow Analyses via {\(\Gamma\)}CFA: Abstract Garbage Collection and Counting},
    author = {Might, Matthew and Shivers, Olin},
    booktitle = {ICFP},
    % volume = {41},
    % number = {9},
    % pages = {13--25},
    year = {2006},
    % organization = {ACM}
}

@inproceedings{jagannathan1998single,
    title = {Single and Loving It: Must-Alias Analysis for Higher-Order Languages},
    author = {Jagannathan, Suresh and Thiemann, Peter and Weeks, Stephen and Wright, Andrew},
    booktitle = {POPL},
    % pages = {329--341},
    year = {1998},
    % organization = {ACM}
}

@inproceedings{jensen2009type,
    title = {Type Analysis for JavaScript},
    author={Jensen, Simon Holm and M{\o}ller, Anders and Thiemann, Peter},
    booktitle = {SAS},
    % pages = {238--255},
    year = {2009},
    % organization = {Springer}
}
@comment{
    % journal = {International Static Analysis Symposium},
}

@inproceedings{cox2014automatic,
    title = {Automatic Analysis of Open Objects in Dynamic Language Programs},
    author = {Cox, Arlen and Chang, Bor-Yuh Evan and Rival, Xavier},
    booktitle = {SAS},
    % pages = {134--150},
    year = {2014},
    % organization = {Springer}
}
@comment{
    % journal = {International Static Analysis Symposium},
}

@inproceedings{csf12,
  author    = {Bansal, Chetan and
               Bhargavan, Karthikeyan and
               Maffeis, Sergio},
  title     = {Discovering Concrete Attacks on Website Authorization by
               Formal Analysis},
  booktitle = {CSF},
  publisher = {IEEE},
  year      = {2012},
  % pages     = {247--262},
}


@InProceedings{Maffeisaplas08,
  author       = {Maffeis, Sergio and Mitchell, John C. and Taly, Ankur},
  title        = {An Operational Semantics for JavaScript},
  booktitle    = {APLAS},
  % publisher = {Springer},
  % pages        = {307--325},
  year         = {2008},
}



@inproceedings{DBLP:conf/ecoop/AndersonGD05,
  author    = {Anderson, Christopher and
               Giannini, Paola and
               Drossopoulou, Sophia},
  title     = {Towards Type Inference for JavaScript},
  booktitle = {ECOOP},
  year      = {2005},
  % pages     = {428--452},
  % publisher = {Springer},
}


@InProceedings{MMT-CSF-TR09,
  author       = {Maffeis, Sergio and Taly, Ankur},
  title        = {Language-Based Isolation of Untrusted JavaScript},
  booktitle    = {CSF},
  publisher = {IEEE},
  year         = {2009},
}


@inproceedings{mmt-esorics09,
    author= {Maffeis, Sergio and Mitchell, John C. and Taly, Ankur},
    title = {Isolating JavaScript with Filters, Rewriting, and Wrappers},
    booktitle = {ESORICS},
    % publisher = {Springer},
    year = {2009}
}

@inproceedings{mmt-oakland10,
    author= {Maffeis, Sergio and Mitchell, John C. and Taly, Ankur},
    title = {Object Capabilities and Isolation of Untrusted Web Applications},
    booktitle = {SP},
    publisher = {IEEE},
    year = {2010}
}
@comment{
    % booktitle = "Proceedings of {IEEE Security and Privacy}'10",
}

@inproceedings{js-ml,
  author    = {Herman, David and
               Flanagan, Cormac},
  title     = {Status Report: Specifying JavaScript with \textsc{ML}},
  booktitle = {ML},
  year      = {2007},
  % pages     = {47--52},
 }

@article{rosu-serbanuta-2010-jlap,
  title = {An Overview of the \(\mathbb{K}\) Semantic Framework},
  author = {Ro{\c s}u, Grigore and {\c S}erb{\u a}nu{\c t}{\u a}, Traian Florin},
  journal = {Journal of Logic and Algebraic Programming},
  % volume = {79},
  % number = {6},
  % pages = {397--434},
  year = {2010},
}


@inproceedings{usenix,
  author    = {Bhargavan, Karthikeyan and Delignat-Lavaud, Antoine and Maffeis, Sergio},
  title     = {Language-Based Defenses Against Untrusted Browser Origins},
  booktitle = {USENIX Security Symposium},
  year      = {2013},
}


@inproceedings{ses,
  author    = {Taly, Ankur and
               Erlingsson, Úlfar and
               Mitchell, John C. and
               Miller, Mark S. and
               Nagra, Jasvir},
  title     = {Automated Analysis of Security-Critical JavaScript {API}s},
  booktitle = {SP},
  year      = {2011},
  % pages     = {363--378},
}
@comment{
  % journal = {IEEE Symposium on Security and Privacy},
}


@book{SML-def,
 author = {Milner, Robin and Tofte, Mads and Macqueen, David},
 title = {The Definition of SML{}},
 year = {1997},
 isbn = {0262631814},
 publisher = {MIT Press},
 % address = {Cambridge, MA, USA},
}

@inproceedings{gatekeeper,
  author    = {Guarnieri, Salvatore and
               Livshits, Benjamin},
  title     = {{GATEKEEPER}: Mostly Static Enforcement of Security and Reliability
               Policies for JavaScript Code},
  booktitle = {USENIX Security Symposium},
  year      = {2009},
  % pages     = {151--168},
}

@inproceedings{js-ibm,
  author    = {Guarnieri, Salvatore and
               Pistoia, Marco and
               Tripp, Omer and
               Dolby, Julian and
               Teilhet, Stephen and
               Berg, Ryan},
  title     = {Saving the World Wide Web from Vulnerable JavaScript},
  booktitle = {ISSTA},
  year      = {2011},
  % pages     = {177--187},
}

@article{Jang2009,
    address = {New York, New York, USA},
    author = {Jang, Dongseok and Choe, Kwang-Moo},
    isbn = {9781605581668},
    journal = {SAC},
    mendeley-tags = {PGDS},
    % pages = {1930},
    % publisher = {ACM Press},
    title = {Points-to Analysis for JavaScript},
    year = {2009}
}


@inproceedings{Sands08,
    author = {Phung, Phu H. and Sands, David and Chudnov, Andrey},
    title = {Lightweight Self Protecting JavaScript},
    year = {2009},
    booktitle = {ASIACCS},
    % publisher = {ACM Press},
}


@inproceedings{RyuFOOL2011,
author = {Park, Changhee and Lee, Hongki and Ryu, Sukyoung},
booktitle = {FOOL},
title = {An Empirical Study on the Rewritability of \texttt{with} Statement in JavaScript},
year = {2011}
}

@inproceedings{RyuFOOL2012,
author = {Park, Changhee and Lee, Hongki and Ryu, Sukyoung},
booktitle = {FOOL},
title = {{SAFE}: Formal Specification and Implementation of a Scalable Analysis Framework for ECMAScript},
year = {2012}
}


@online{ljs-coq,
     author= {Politz, Joe Gibbs and
        Lerner, Benjamin S. and
        Vallee, Hannah Quay-de la and
        Nelson, Tim and
        Guha, Arjun and
        Carroll, Matt and
        Krishnamurthi, Shriram},
     title = {Mechanized \(\lambda_{\mathit{js}}\)},
     url = {http://blog.brownplt.org/2012/06/04/lambdajs-coq.html},
     year = {2012},
}


@online{flocq,
 author= {Melquiond, Guillaume},
 title = {Floats for Coq 2.1.0},
 url = {http://flocq.gforge.inria.fr/},
 year = {2012},
}


@online{jssec,
 author= {Maffeis, Sergio and Mitchell, John C. and Taly, Ankur},
 title = {{ECMA} 262-3 Operational Semantics},
 url = {http://jssec.net/semantics/},
 year = {2007},
}

@online{gcc-test,
 author= {{Free {S}oftware {F}oundation}},
 title = {C{} Language Testsuites: “C{}-Torture” version 4.4.2},
 url = {http://gcc.gnu.org/onlinedocs/gccint/C- Tests.html},
 year = {2010},
}

@online{test262,
  author= {{ECMA International}},
  title = {Test262},
  url = {https://github.com/tc39/test262},
  year = {2010},
}



@online{closure-compiler,
 author= {{Google Inc.}},
 title = {The {Closure Compiler}},
 url = {https://developers.google.com/closure/compiler/},
 year = {2009},
}
@online{esprima,
    author = {Hidayat, Ariya},
    title = {ECMAScript Parsing Infrastructure for Multipurpose Analysis},
    url = {http://esprima.org/},
    year = {2012}
}


@reference{ecma262,
 editor = {{ECMA International}},
 title = {ECMAScript Language Specification. Standard {ECMA}-262, 3rd {E}dition},
 url = {http://www.ecma-international.org/publications/standards/Ecma-262-arch.htm},
 year = 1999
}
@reference{es5,
 editor = {{ECMA International}},
 title = {ECMAScript Language Specification. Standard {ECMA}-262, {E}dition 5.1},
 url = {http://www.ecma-international.org/publications/standards/Ecma-262-arch.htm},
 year = 2011
}
@reference{es2019,
 editor = {{ECMA International}},
 title = {ECMAScript language specification. Standard {ECMA}-262, 10\(^{th}\) edition},
 url = {https://www.ecma-international.org/ecma-262/10.0/index.html},
 year = 2019
}

@online{tc39contributing,
    author = {{ECMA International}},
    title = {Contributing to ECMAScript},
    url = {https://github.com/tc39/ecma262/blob/master/CONTRIBUTING.md#contributing-to-ecmascript},
    year = 2015
}

@article{BengstonBhargavanEtAl:toplas11,
  author    = {Bengtson, Jesper and
               Bhargavan, Karthikeyan and
               Fournet, Cédric and
               Gordon, Andrew D. and
               Maffeis, Sergio},
  title     = {Refinement Types for Secure Implementations},
  journal   = {TOPLAS},
  % volume    = {33},
  % number    = {2},
  year      = {2011},
  % pages     = {8},
}


@InProceedings{BengstonBhargavanEtAl:csf08,
  author    = {Bengtson, Jesper and
               Bhargavan, Karthikeyan and
               Fournet, Cédric and
               Gordon, Andrew D. and
               Maffeis, Sergio},
  title        = {Refinement Types for Secure Implementations},
  booktitle    = {{CSF}},
  publisher    = {IEEE},
  % month        = jul,
  % pages        = {17--32},
  year         = {2008},
}

@InProceedings{FournetGordonMaffeis:csf07,
  author       = {Fournet, Cédric and Gordon, Andrew and Maffeis, Sergio},
  title        = {A Type Discipline for Authorization in Distributed Systems},
  booktitle    = {{CSF}},
  publisher    = {IEEE},
  % month        = jul,
  % pages        = {31--48},
  year         = {2007},
}


@InProceedings{thiemann-esop05,
   author = {Thiemann, Peter},
   title = {Towards a Type System for Analyzing JavaScript Programs},
   booktitle = {ESOP},
   % publisher = {Springer},
   % pages = {140--140},
   year = {2005}
}



@inproceedings{pldi09-sif,
 author = {Chugh, Ravi and Meister, Jeffrey A. and Jhala, Ranjit and Lerner, Sorin},
 title = {Staged Information Flow for JavaScript},
 booktitle = {PLDI},
 year = {2009},
 % pages = {50--62},
 % publisher = {ACM},
}


@InProceedings{sepLog,
  author = {O'Hearn, Peter and Reynolds, John C. and Yang, Hongseok},
  title = {Local Reasoning about Programs that Alter Data Structures},
  % pages = {1--19},
  booktitle =  {CSL},
  year = {2001},
  % publisher = {Springer},
}

@article{ishtiaq2001bi,
    title = {BI as an Assertion Language for Mutable Data Structures},
    author = {Ishtiaq, Samin and O'Hearn, Peter},
    journal = {POPL},
    % volume = {36},
    % number = {3},
    % pages = {14--26},
    year = {2001},
    % publisher = {ACM}
}
@Comment{
    % journal = {ACM SIGPLAN Notices},
}

@Article{razaFootprints,
  author =       {Raza, Mohammad and Gardner, Philippa},
  title =        {Footprints in Local Reasoning},
  journal =      {Logical Methods in Computer Science},
  year =         {2009},
}

@inproceedings{CAP,
author = {Dinsdale-Young, Thomas and
        Dodds, Mike and
        Gardner, Philippa and
        Parkinson, Matthew J. and
        Vafeiadis, Viktor},
booktitle = {ECOOP},
year = {2010},
% publisher = {Springer},
title = {Concurrent Abstract Predicates},
}
@inproceedings{concurrentIndexes,
 author = {da Rocha Pinto, Pedro and
           Dinsdale-Young, Thomas and
           Dodds, Mike and
           Gardner, Philippa and
           Wheelhouse, Mark J.},
 title = {A Simple Abstraction for Complex Concurrent Indexes},
 booktitle = {OOPSLA},
 year = {2011},
 % pages = {845--864},
 % publisher = {ACM},
}


@inproceedings{sml,
  author    = {Lee, Daniel K. and
               Crary, Karl and
               Harper, Robert},
  title     = {Towards a Mechanized Metatheory of SML},
  booktitle = {POPL},
  year      = {2007},
  % pages     = {173--184},
 }

@inproceedings{DBLP:conf/lics/HarperHP87,
  author    = {Robert Harper and
               Furio Honsell and
               Gordon D. Plotkin},
  title     = {A Framework for Defining Logics},
  booktitle = {Proc.~of the Symposium on Logic in Computer Science (LICS)},
  pages     = {194--204},
  year      = {1987}
}



@inproceedings{DBLP:conf/cade/PfenningS99,
  author    = {Frank Pfenning and
               Carsten Sch{\"{u}}rmann},
  title     = {System Description: Twelf - {A} Meta-Logical Framework for Deductive
               Systems},
  booktitle = {CADE},
  % pages     = {202--206},
  year      = {1999}
}

@inproceedings{java-k,
  author    = {Farzan, Azadeh and
               Chen, Feng and
               Meseguer, Jos{\'e} and
               Ro{\c s}u, Grigore},
  title     = {Formal Analysis of Java{} Programs in {JavaFAN}},
  booktitle = {CAV},
  year      = {2004},
  % pages     = {501--505},
 }

@inproceedings{bogdanas2015k,
  title={K-Java: a Complete Semantics of Java},
  author={Bogdanas, Denis and Ro{\c{s}}u, Grigore},
  booktitle={POPL},
  % pages={445--456},
  year={2015},
  doi = {http://dx.doi.org/10.1145/2676726.2676982}
}

@article{memarian2016into,
  title={Into the Depths of C: Elaborating the de facto Standards},
  author={Memarian, Kayvan and Matthiesen, Justus and Lingard, James and Nienhuis, Kyndylan and Chisnall, David and Watson, Robert NM and Sewell, Peter},
  journal={PLDI},
  % volume={51},
  % number={6},
  % pages={1--15},
  year={2016},
  % publisher={ACM New York, NY, USA}
}


@inproceedings{asm-eas,
  author    = {Gurevich, Yuri},
  title     = {Evolving Algebras},
  booktitle = {IFIP},
  year      = {1994},
  % pages     = {423--427},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@article{csharp,
  author    = {B{\"o}rger, Egon and
               Fruja, Nicu G. and
               Gervasi, Vincenzo and
               St{\"a}rk, Robert F.},
  title     = {A High-Level Modular Definition of the Semantics of C\(\#\)},
  journal   = {Theoretical Computer Science},
  % volume    = {336},
  % number    = {2--3},
  year      = {2005},
  % pages     = {235--284},
}



@inproceedings {Gardner08DOM,
 booktitle = {PODS},
  author = {Gardner, Philippa and
      Smith, Gareth and
      Wheelhouse, Mark J. and
      Zarfaty, Uri},
 title = {Local Hoare Reasoning about {DOM}},
  year = {2008},
 % pages = {261--270},
 % publisher = {ACM},
}

@phdthesis{norrish-thesis,
author = {Norrish, Michael},
title = {Formalising C{} in {HOL}},
school = {Computer Laboratory, University of Cambridge},
year = {1998},
}

@phdthesis{Smith2010,
    author = {Smith, Gareth},
    keywords = {PGDS},
    mendeley-tags = {PGDS},
    % pages = {1--283},
    school = {Department of {C}omputing, {Imperial College London}},
    title = {{Local Reasoning about Web Programs}},
    year = {2010}
}



@inproceedings{llvm,
  author    = {Zhao, Jianzhou and
               Nagarakatte, Santosh and
               Martin, Milo M. K. and
               Zdancewic, Steve},
  title     = {Formalizing the \textsc{LLVM} Intermediate Representation for Verified
               Program Transformations},
  booktitle = {POPL},
  year      = {2012},
  % pages     = {427--440},
}


@phdthesis{adamsthesis,
author = {Wright, Adam},
school = {Dep. of {C}omputing, {Imperial College London}},
title = {Theory and Applications of Structural Separation Logic},
year = {2012}
}

@InProceedings{mashups,
  author =       {Gardner, Philippa and
        Smith, Gareth and
        Wright, Adam},
  title =        {Local Reasoning about Mashups},
  booktitle = {VSTTE Theory},
  year =      {2010},
}

@TechReport{UCAM-CL-TR-799,
  author =	 {Tuerk, Thomas},
  title = 	 {A Separation Logic Framework for {HOL}},
  year = 	 2011,
  institution =  {Computer Laboratory, University of Cambridge},
  number = 	 {UCAM-CL-TR-799}
}

@inproceedings{biabduction,
 author = {Calcagno, Cristiano and Distefano, Dino and O'Hearn, Peter and Yang, Hongseok},
 title = {Compositional Shape Analysis by Means of Bi-Abduction},
 booktitle = {POPL},
 year = {2009},
 isbn = {978-1-60558-379-2},
 % pages = {289--300},
 location = {Savannah, GA, USA},
 doi = {10.1145/1480881.1480917},
 % publisher = {ACM},
 % address = {New York, NY, USA},
 }

@INPROCEEDINGS{Nanevski08ynot:reasoning,
    author = {Nanevski, Aleksandar and
        Morrisett, Greg and
        Shinnar, Avraham and
        Govereau, Paul and
        Birkedal, Lars},
    title = {{Ynot}: Reasoning with the Awkward Squad},
    booktitle = {ICFP},
    % publisher = {ACM},
    year = {2008}
}



@article{DBLP:journals/jar/BlazyL09,
  author    = {Blazy, Sandrine and
               Leroy, Xavier},
  title     = {Mechanized Semantics for the Clight{} Subset of the C{} Language},
  journal   = {Journal of Automatic Reasoning},
  % volume    = {43},
  % number    = {3},
  year      = {2009},
  % pages     = {263--288},
}

@INPROCEEDINGS{kudzu09,
author = {Saxena, Prateek and
        Akhawe, Devdatta and
        Hanna, Steve and
        Mao, Feng and
        McCamant, Sephen and
        Song, Dawn},
booktitle = {SP},
title = {A Symbolic Execution Framework for JavaScript},
year = {2010},
% pages = {513--528},
publisher = {IEEE},
}
@comment{
    % journal = {Security and Privacy (SP)},
}

@inproceedings{RichardsHBV11,
  author    = {Richards, Gregor and
               Hammer, Christian and
               Burg, Brian and
               Vitek, Jan},
  title     = {The \texttt{eval} that Men Do},
  subtitle =  {A Large-Scale Study of the Use of
               \texttt{eval} in JavaScript Applications},
  booktitle = {ECOOP},
  year      = {2011},
  % pages     = {52--78},
  % publisher = {Springer},
}

@inproceedings{Dudka:2011:PPT:2032305.2032334,
 author = {Dudka, Kamil and Peringer, Petr and Vojnar, Tom\'{a}\v{s}},
 title = {Predator: A Practical Tool for Checking Manipulation of Dynamic Data Structures Using Separation Logic},
 booktitle = {Proceedings of the 23rd international conference on Computer aided verification},
 series = {CAV},
 year = {2011},
 isbn = {978-3-642-22109-5},
 location = {Snowbird, UT},
 % pages = {372--378},
 numpages = {7},
 url = {http://dl.acm.org/citation.cfm?id=2032305.2032334},
 acmid = {2032334},
 % publisher = {Springer-Verlag},
 % address = {Berlin, Heidelberg},
}


%% Bugs we've found in things.

@Comment{These URLs are techniccally not correct. It this OK?}
@online{garethReportedBugsWebKit,
  author =    {{Various developers}},
  title =     {Reported bugs in WebKit},
  url = {https://bugs.webkit.org/show_bug.cgi?id = {38970,104309}},
  year = {2010--2012}}
@online{garethReportedBugsV8,
  author =    {{Various developers}},
  title =     {Reported bugs in V8},
  url = {http://code.google.com/p/v8/issues/detail?id = {705,2446}},
  year = {2010--2012}}
@online{garethReportedBugsMozilla,
  author =    {{Various developers}},
  title =     {Reported bugs in Mozilla{}},
  url = {https://bugzilla.mozilla.org/show_bug.cgi?id=819125},
  year = {2010--2012}}

@online{mozillaFinallyBug,
 author= {Bargull, Andr\'e and {The JSCert Team}},
 title = {Mozilla{} Bug 819125},
 url = {https://bugzilla.mozilla.org/show_bug.cgi?id=819125}
}
@online{mozillaForInBug,
  author =    {{The JSCert{} Team}},
  title =     {Mozilla{} Bug 862771},
  url = {https://bugzilla.mozilla.org/show_bug.cgi?id=862771},
  year = 2013
}
@online{v8FinallyBug,
 author= {Bargull, Andr\'e and {The JSCert{} Team}},
 title = {V8 Issue 2446},
 url = {http://code.google.com/p/v8/issues/detail?id=2446},
year = 2012
}
@online{v8DeadCode,
  author =    {{The JSCert{} Team}},
  title =     {V8 Issue 2529},
  url = {http://code.google.com/p/v8/issues/detail?id=2529},
  year = 2013}

@online{es6Typo,
  author =    {{The JSCert{} Team}},
  title =     {ES6 Bug 1442},
  url = {https://bugs.ecmascript.org/show_bug.cgi?id=1442},
  year = 2013}

@online{es6InformativeAlgo,
  author =    {{The JSCert{} Team}},
  title =     {ES6 Bug 1443},
  url = {https://bugs.ecmascript.org/show_bug.cgi?id=1443},
  year = 2013}
@online{es6Incomplete,
  author =    {{The JSCert{} Team}},
  title =     {ES6 Bug 1444},
  url = {https://bugs.ecmascript.org/show_bug.cgi?id=1444},
  year = 2013}

@online{test262EnumBug,
  author =    {{The JSCert{} Team}},
  title =     {Test262 Bug 1445},
  url = {https://bugs.ecmascript.org/show_bug.cgi?id=1445},
year = 2013}

@online{test262WeirdTest,
  author =    {{The JSCert{} Team}},
  title =     {Test262 Bug 1450},
  url = {https://bugs.ecmascript.org/show_bug.cgi?id=1450},
year = 2013}



@online{mozJsLibs,
  author =    {Schneidereit, Till},
  title =     {Convert some array extras to self-hosted js implementations},
  url = {https://hg.mozilla.org/mozilla-central/rev/5593cd83590e},
year = 2012}



%%---- compressed references of Bugs we've found in things.
@online{andrebugsMozilla,
 author= {Bargull, Andr\'e and {The JSCert{} Team}},
 title = {Mozilla{} {B}ug 819125 and {V}8 {I}ssue 2446},
 url = {https://bugzilla.mozilla.org/show_bug.cgi?id=819125},
year = 2012
}
@online{andrebugsV8,
 author= {Bargull, Andr\'e and {The JSCert{} Team}},
 title = {Mozilla{} {B}ug 819125 and {V}8 {I}ssue 2446},
 url = {http://code.google.com/p/v8/issues/detail?id=2446},
year = 2012
}

@online{tryfinallypage,
  author = {{The JSCert{} Team}},
  title = {Testing Try Finally},
  url = {http://jscert.org/finally_test.html},
  year = 2013
}

@online{ourbugsMozilla,
  author =    {{The JSCert{} Team}},
  title =     {Mozilla{} {B}ug 862771},
  url = {https://bugzilla.mozilla.org/show_bug.cgi?id=862771},
year = 2013}
@online{ourbugsV8,
  author =    {{The JSCert{} Team}},
  title =     {{V}8 {I}ssue 2529},
  url = {http://code.google.com/p/v8/issues/detail?id=2529},
year = 2013}
@online{ourbugsEcma,
  author =    {{The JSCert{} Team}},
  title =     {{ES}6 {B}ugs 1442--1444, {T}est262 {B}ug 1445, 1450, 1600},
  url = {https://bugs.ecmascript.org/show_bug.cgi?id = {1442-1445,1450,1600}},
year = 2013}



%-----------------




@online{test262Coverage,
  author =    {Fugate, Dave},
  title =     {Test262 Bug 56},
  url = {https://bugs.ecmascript.org/show_bug.cgi?id=56},
year = 2011}

@online{es-discuss-for-in,
  author =    {{The es-discuss community}},
  title =     {Email Thread: “\texttt{for-in}”, shadowing and deleting properties},
  url = {https://mail.mozilla.org/pipermail/es-discuss/2013-May/030625.html}
}

@online{loopUnrolling,
  author =    {{The es-discuss community}},
  title =     {Email Thread: loop unrolling and completion values in ES6},
  url = {https://mail.mozilla.org/pipermail/es-discuss/2015-April/042351.html}
}

@online{bisect,
  author =    {Clerc, Xavier},
  title =     {\textsc{Bisect}},
  url = {http://bisect.x9c.fr/},
  year = 2012}

@online{C11,
  title = {{ISO/IEC 9899:2011}},
  author = {The WG14 Working Group},
  key = {C11},
  year = {2011},
  url = {http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=57853}
}

@online{bisectjscert,
    title = {\textsc{Bisect} report of JSRef{} when running the \textsc{test262} test suite},
    author = {{The JSCert{} Team}},
    url = {http://jscert.org/popl14/Bisect_report.html},
    year = {2013}
}

@inproceedings{VST,
  author    = {Appel, Andrew W.},
  title     = {Verified Software Toolchain},
  booktitle = {ESOP},
  year      = {2011},
  % pages     = {1--17},
  doi       = {10.1007/978-3-642-19718-5_1},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@InProceedings{compcertTSO-popl,
  author =       {\v{S}ev\v{c}\'{\i}k, Jaroslav and
            Vafeiadis, Viktor and
            Zappa Nardelli, Francesco  and
            Jagannathan, Suresh and
            Sewell, Peter},
  title =        {Relaxed-Memory Concurrency and Verified Compilation},
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle =    {POPL},
  OPTpages =     {},
  year =         {2011},
  OPTeditor =       {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =      {},
  OPTannote =    {}
}

@inproceedings{cav2010,
  author    = {Alglave, Jade and
               Maranget, Luc and
               Sarkar, Susmit and
               Sewell, Peter},
  title     = {Fences in Weak Memory Models},
  booktitle = {CAV}, % , LNCS 6174},
  year      = {2010},
  % pages     = {258--272},
  doi       = {10.1007/978-3-642-14295-6_25},
  OPTcrossref  = {DBLP:conf/cav/2010},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@comment{
  % booktitle = {Proceedings of CAV, the 22nd International Conference on Computer Aided Verification, LNCS 6174},
}

@inproceedings{DBLP:conf/java/Syme99,
  author    = {Syme, Don},
  title     = {Proving Java{} Type Soundness},
  booktitle = {Formal Syntax and Semantics of Java{}},
  year      = {1999},
  % pages     = {83--118},
  doi       = {10.1007/3-540-48737-9_3},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@InProceedings{sophiaJava,
  author =       {Drossopoulou, Sophia and
                Eisenbach, Susan},
  title =        {Is the Java{} Type System Sound?},
  booktitle = {FOOL4},
  year =      1997
}

@online{mozillatests,
  author =    {{Mozilla}},
  title =     {Mozilla{} Automated JavaScript{} Tests},
  url = {https://developer.mozilla.org/en-US/docs/SpiderMonkey/Running_Automated_JavaScript_Tests},
  year = 2013
}

@InProceedings{jus,
  author =       {Gardner, Philippa and Naudžiūnienė, Daiva and Smith, Gareth},
  title =        {{JuS}: Squeezing the Sense out of JavaScript{} Programs},
  booktitle = {JSTools@ECOOP},
  year =      2013
}

@inproceedings{DBLP:conf/popl/BattyOSSW11,
  author    = {Batty, Mark and
               Owens, Scott and
               Sarkar, Susmit and
               Sewell, Peter and
               Weber, Tjark},
  title     = {Mathematizing {C}++ Concurrency},
  booktitle = {POPL},
  year      = {2011},
  % pages     = {55--66},
  doi       = {10.1145/1926385.1926394},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@inproceedings{popl13batty,
	title = {Library Abstraction for C{}/C++{} Concurrency},
	year = {2013},
	booktitle = {POPL},
	author = {Batty, Mark and Dodds, Mike and Gotsman, Alexey}
}

@inproceedings{Verasco,
    title = {A Formally-Verified C{} Static Analyzer},
    author = {Jourdan, Jacques-Henri and Laporte, Vincent and Blazy, Sandrine and Leroy, Xavier and Pichardie, David},
    url = {https://hal.inria.fr/hal-01078386},
    booktitle = {POPL},
    % publisher = {{ACM}},
    % pages = {247--259},
    year = {2015},
    % month = Jan,
    doi = {10.1145/2676726.2676966},
    keywords = {proof assistants ; static analysis ; abstract interpretation ; soundness proofs},
    pdf = {https://hal.inria.fr/hal-01078386/file/verasco-popl2015.pdf},
    hal_id = {hal-01078386},
    hal_version = {v1},
}
@comment{
    % address = {Mumbai, India},
}


@incollection{CompCertMoreDefinite,
    title = {A Concrete Memory Model for CompCert{}},
    author = {Besson, Fr{\'e}d{\'e}ric and Blazy, Sandrine and Wilke, Pierre},
    booktitle = {ITP},
    % pages = {67--83},
    year = {2015},
    % publisher = {Springer}
}
@comment{
    % booktitle = {Interactive Theorem Proving},
}

@incollection{OCamlLightOtt,
    title = {A Sound Semantics for Caml Light},
    author = {Owens, Scott},
    booktitle = {Programming Languages and Systems},
    % pages = {1--15},
    year = {2008},
    % publisher = {Springer}
}

@inproceedings{bodin2013certified,
    title = {A Certified JavaScript Interpreter},
    author = {Bodin, Martin and Schmitt, Alan},
    booktitle = {JFLA},
    year = {2013},
    url = {https://hal.inria.fr/hal-00779459},
    hal_id = {hal-00779459},
    keywords = {bodin},
    entrysubtype = {workshop}
}

@inproceedings{bodin2014pretty,
    title = {Pretty-big-step-semantics-based Certified Abstract Interpretation},
    author = {Bodin, Martin and Jensen, Thomas and Schmitt, Alan},
    booktitle = {JFLA},
    year = {2014},
    url = {https://hal.inria.fr/hal-01111588},
    hal_id = {hal-01111588},
    doi = {10.1145/2676724.2693174},
    keywords = {bodin},
    entrysubtype = {workshop}
}

@inproceedings{bodin2016abstract,
    title = {An Abstract Separation Logic for Interlinked Extensible Records},
    author = {Bodin, Martin and Jensen, Thomas and Schmitt, Alan},
    booktitle = {JFLA},
    year = {2016},
    url = {https://hal.archives-ouvertes.fr/hal-01333600},
    hal_id = {hal-01333600},
    keywords = {bodin},
    entrysubtype = {workshop}
}


@article{popl14jscert,
    title = {A Trusted Mechanised JavaScript Specification},
    author = {Bodin, Martin and Charguéraud, Arthur and Filaretti, Daniele and Gardner, Philippa and Maffeis, Sergio and Naudžiūnienė, Daiva and Schmitt, Alan and Smith, Gareth},
    journal = {POPL},
    % volume = {49},
    % number = {1},
    % pages = {87--100},
    year = {2014},
    % publisher = {ACM},
    doi = {10.1145/2535838.2535876},
    hal_id = {hal-00910135},
    url = {https://hal.inria.fr/hal-00910135},
    keywords = {bodin},
    entrysubtype = {article}
}
@comment{
    % journal = {ACM SIGPLAN Notices},
}

@inproceedings{cpp2015pbs,
    author    = {Bodin, Martin and
                 Jensen, Thomas and
                 Schmitt, Alan},
    title     = {Certified Abstract Interpretation with Pretty-Big-Step Semantics},
    booktitle = {CPP},
    % pages     = {29--40},
    year      = {2015},
    doi       = {10.1145/2676724.2693174},
    timestamp = {Thu, 22 Jan 2015 10:08:37 +0100},
    biburl    = {http://dblp.uni-trier.de/rec/bib/conf/cpp/BodinJS15},
    bibsource = {dblp computer science bibliography, http://dblp.org},
    url = {https://hal.inria.fr/hal-01111588},
    hal_id = {hal-01111588},
    keywords = {bodin},
    entrysubtype = {article}
}
@comment{
    % booktitle = {Proceedings of the 2015 Conference on Certified Programs and Proofs,
    %     {CPP} 2015, Mumbai, India, January 15-17, 2015},
}

@book{kahn1987natural,
    title = {Natural semantics},
    author = {Kahn, Gilles},
    year = {1987},
    publisher = {Springer}
}

@inproceedings{plotkin1987structural,
    title = {A Structural Approach to Operational Semantics},
    author = {Plotkin, Gordon and Kahn, Gilles},
    year = {1987},
    booktitle = {STACS},
    % pages = {22--39},
    % organization = {Aarhus University}
}

@inproceedings{jaeger2014mind,
    title = {Mind Your Language(s): A Discussion about Languages and Security},
    author = {Jaeger, Éric and Levillain, Olivier},
    booktitle = {SPW},
    % pages = {140--151},
    year = {2014},
    organization = {IEEE}
}
@comment{
    % booktitle = {2014 IEEE Security and Privacy Workshops (SPW)},
}

@book{milner1997definition,
    title = {The definition of SML: revised 1997},
    author = {Milner, Robin and Tofte, Mads and Harper, Robert and MacQueen, David},
    year = {1997},
    publisher = {The MIT Press},
    % address = {Cambridge, MA, USA}
}

@inproceedings{kjs,
    title = {KJS{}: A Complete Formal Semantics of JavaScript},
    author = {Park, Daejun and Stef{\u{a}}nescu, Andrei and Ro{\c{s}}u, Grigore},
    booktitle = {PLDI},
    % pages = {346--356},
    year = {2015},
    % organization = {ACM}
}
@comment{
    % booktitle = {Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation}
}

@article{materzokcertified,
    title = {Certified Desugaring of Javascript Programs using Coq},
    author = {Materzok, Marek},
    year = {2016},
    Series = {CoqPL},
}

@inproceedings{ciobacua2013small,
    title = {From Small-Step Semantics to Big-Step Semantics, Automatically},
    author = {Ciobâcă, {\c{S}}tefan},
    booktitle = {Integrated Formal Methods},
    % pages = {347--361},
    year = {2013},
    % organization = {Springer}
}

@incollection{poulsen2014deriving,
    title = {Deriving Pretty-Big-Step Semantics from Small-Step Semantics},
    author = {Poulsen, Casper Bach and Mosses, Peter D.},
    booktitle = {Programming Languages and Systems},
    % pages = {270--289},
    year = {2014},
    % publisher = {Springer}
}

@book{mosses2005action,
  title={Action semantics},
  author={Mosses, Peter D},
  volume={26},
  year={2005},
  publisher={Cambridge University Press}
}

@book{felleisen2009semantics,
  title={Semantics engineering with PLT Redex},
  author={Felleisen, Matthias and Findler, Robert Bruce and Flatt, Matthew},
  year={2009},
  publisher={Mit Press}
}


@report{jswellformed,
    title = {Towards a Well-Formedness Proof for JavaScript{}},
    author = {Lallemand, Joseph},
    year = {2014},
    type = {report},
    institution = {ENS Cachan}
}

@incollection{churchill2015reusable,
  title={Reusable components of semantic specifications},
  author={Churchill, Martin and Mosses, Peter D and Sculthorpe, Neil and Torrini, Paolo},
  booktitle={Transactions on Aspect-Oriented Software Development XII},
  % pages={132--179},
  year={2015},
  % publisher={Springer}
}

@incollection{Cousot:99:Marktoberdorf,
   author =    {Cousot, Patrick},
   title =     {The Calculational Design of a Generic Abstract Interpreter},
   booktitle = {Calculational System Design},
   publisher = {IOS Press},
   year =      1999
}

@inproceedings{cousot1977abstract,
    title = {Abstract Interpretation: A Unified Lattice Model for Static Analysis of Programs by Construction or Approximation of Fixpoints},
    author = {Cousot, Patrick and Cousot, Radhia},
    booktitle = {POPL},
    % pages = {238--252},
    year = {1977},
    % organization = {ACM}
}
@comment{
    % booktitle = {Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
}

@inproceedings{MidtgaardJ:09,
  author = {Midtgaard, Jan and Jensen, Thomas},
  title = {Control-Flow Analysis of Function Calls and Returns by Abstract Interpretation},
  booktitle = {ICFP},
  year = {2009},
  % pages = {287--298},
  % publisher = {ACM},
  doi = {10.1145/1596550.1596592}
}

@inproceedings{MidtgaardJ:08,
  author    = {Midtgaard, Jan and Jensen, Thomas},
  title     = {A Calculational Approach to Control-Flow Analysis by Abstract
               Interpretation},
  booktitle = {SAS},
  year      = {2008},
  % pages     = {347--362},
  % series    = {LNCS},
  % volume    = {5079},
  % publisher = {Springer Verlag},
  doi = {10.1007/978-3-540-69166-2\_23}
}

@article{Cachera:05:Extracting,
   author              = {Cachera, David and
                          Jensen, Thomas and
                          Pichardie, David and
                          Rusu, Vlad},
   title               = {Extracting a Data Flow Analyser in Constructive Logic},
   journal             = {Theorical Computer Science},
   year                = {2005},
   % pages               = {56--78}
}

@InProceedings{Schmidt:95:Natural,
  author = 	 {Schmidt, David A.},
  title = 	 {Natural-Semantics-Based Abstract Interpretation (preliminary version)},
  booktitle = {SAS},
  year = 	 {1995},
  % pages = 	 {1--18},
  % publisher = {Springer LNCS},
  % volume = {983},
  doi = {10.1007/3-540-60360-3\_28}
}

@InProceedings{Schmidt:97:Smallstep,
  author = 	 {Schmidt, David A.},
  title = 	 {Abstract Interpretation of Small-Step Semantics},
  booktitle = {Proceedings of the 5th LOMAPS Workshop on Analysis and Verification of Multiple-Agent Languages},
  year = 	 {1997},
  % series = 	 {Springer LNCS},
  % volume = {1192},
  % pages = 	 {76--99},
}

@inproceedings{Cachera:10:ITP10,
  author    = {Cachera, David and
               Pichardie, David},
  title     = {A Certified Denotational Abstract Interpreter},
  booktitle = {ITP},
  year      = {2010},
  % pages     = {9--24}
}

@incollection{bertot2009structural,
    title = {Structural Abstract Interpretation: A Formal Study Using Coq{}},
    author = {Bertot, Yves},
    booktitle = {Language Engineering and Rigorous Software Development},
    % pages = {153--194},
    year = {2009},
    % publisher = {Springer}
}

@incollection{McBride:02:Elimination,
    title = {Elimination with a Motive},
    author = {McBride, Conor},
    booktitle = {Types for Proofs and Programs},
    % pages = {197--216},
    year = {2002},
    % publisher = {Springer}
}

@inproceedings{FICS08:Pichardie,
  author = {Pichardie, David},
  title = {{Building Certified Static Analysers by Modular Construction of
         Well-Founded Lattices}},
  year = {2008},
  series = {ENTCS},
  booktitle = {FICS},
  pdf = {papers/fics08.pdf},
  % volume = {212},
  % pages = {225--239},
  doi = {10.1016/j.entcs.2008.04.064}
}

@inproceedings{Park:69:Fixpoint,
 author = {Park, David},
 title = {Fixpoint Induction and Proofs of Program Properties},
 booktitle = {Machine Intelligence},
 year = {1969},
 % pages = {59--78},
 publisher = {Edinburgh University Press}
}

@Article{Gouranton:99:Dynamic,
  author = 	 {Gouranton, Val{\'e}rie and Le M{\'e}tayer, Daniel},
  title = 	 {Dynamic Slicing: A Generic Analysis Based on a Natural Semantics Format},
  journal =  {Journal of Logic and Computation},
  year = 	 {1999},
  % volume = 	 {9},
  % number = 	 {6},
  doi = {10.1093/logcom/9.6.835}
}

@InProceedings{Bagnara:07:Verification,
  author = 	 {Bagnara, Roberto and Hill, Patricia M. and Pescetti, Andrea and Zaffanella, Enea},
  title = 	 {Verification of C{} Programs Via Natural Semantics and Abstract
Interpretation},
  booktitle = {IFM C{}/C{++} Verification Workshop},
  year = 	 {2007},
  % series = 	 {Technical Report ICIS-R07015, Institute for Computing and Information Sciences (iCIS)},
  % pages = 	 {75--80},
  % organization = {Radboud University Nijmegen, The Netherlands}
}

@inproceedings{VanHorn:10:Abstracting,
  author = {Van Horn, David and Might, Matthew},
  title = {Abstracting Abstract Machines},
  booktitle = {ICFP},
  year = {2010},
  % pages = {51--62},
  % publisher = {ACM},
  doi = {10.1145/1995376.1995399}
}

@article{van2011abstracting,
    title = {Abstracting Abstract Machines:
            A Systematic Approach to Higher-Order Program Analysis},
    author = {Van Horn, David and Might, Matthew},
    journal = {Communications of the ACM},
    % volume = {54},
    % number = {9},
    % pages = {101--109},
    year = {2011},
    % publisher = {ACM}
}

@article{Leroy:09:Coinductive,
    title = {Coinductive Big-Step Operational Semantics},
    author = {Leroy, Xavier and Grall, Herv{\'e}},
    journal = {Information and Computation},
    % volume = {207},
    % pages = {284--304},
    year = {2009},
    % publisher = {Elsevier}
}

@inproceedings{leroy2006formal,
    title = {Formal Certification of a Compiler Back-End
        or: Programming a Compiler With a Proof Assistant},
    author = {Leroy, Xavier},
    booktitle = {POPL},
    % volume = {41},
    % number = {1},
    % pages = {42--54},
    year = {2006},
    % organization = {ACM}
}

@article{Leroy-Compcert-CACM,
  author = {Leroy, Xavier},
  title = {Formal Verification of a Realistic Compiler},
  journal = {Communications of the ACM},
  year = 2009,
  % volume = 52,
  % number = 7,
  % pages = {107-115},
  url = {http://gallium.inria.fr/~xleroy/publi/compcert-CACM.pdf},
  doi = {10.1145/1538788.1538814},
  hal_id = {inria-00415861},
  hal = {http://hal.archives-ouvertes.fr/inria-00415861/},
  pubkind = {journal-int-mono},
  abstract = {This paper reports on the development and formal verification (proof
of semantic preservation) of CompCert{}, a compiler from Clight (a
large subset of the C{} programming language) to PowerPC assembly code,
using the Coq proof assistant both for programming the compiler and
for proving its correctness.  Such a verified compiler is useful in
the context of critical software and its formal verification: the
verification of the compiler guarantees that the safety properties
proved on the source code hold for the executable compiled code as
well.}
}

@article{Klein:03:BCV,
   author              = {Klein, Gerwin and
                          Nipkow, Tobias},
   title               = {Verified Bytecode Verifiers},
   journal             = {Theorical Computation Sciences},
   year                = {2003},
   % pages               = {583--626}
}

@inproceedings{Reynolds02:SL,
  author    = {Reynolds, John C.},
  title     = {Separation Logic: {A} Logic for Shared Mutable Data Structures},
  booktitle = {LICS},
  % pages     = {55--74},
  year      = {2002}
}
@comment{
  % booktitle = {Proceedings of the 17th {IEEE} Symposium on Logic in Computer Science {(LICS} 2002)},
}

@article{Sagiv:Shape,
  author    = {Sagiv, Shmuel and
               Reps, Thomas W. and
               Wilhelm, Reinhard},
  title     = {Solving Shape-Analysis Problems in Languages with Destructive Updating},
  journal   = {TOPLAS},
  % volume    = {20},
  % number    = {1},
  % pages     = {1--50},
  year      = {1998}
}
@comment{
  % journal   = {{ACM} Transactions on Programing Languages and Systems},
}

@inproceedings{MauborgneTracePartitioning,
  author    = {Mauborgne, Laurent and
               Rival, Xavier},
  title     = {Trace Partitioning in Abstract Interpretation Based Static Analyzers},
  booktitle = {ESOP},
  % pages     = {5--20},
  year      = {2005},
  % publisher = {Springer LNCS},
  % volume = {3444}
}
@comment{
  % booktitle = {Proceedings of the 14th European Symposium on Programming (ESOP
  %              2005)},
}

@inproceedings{cousot1977static,
    title = {Static Determination of Dynamic Properties of Generalized Type Unions},
    author = {Cousot, Patrick and Cousot, Radhia},
    booktitle = {ACM SIGPLAN Notices},
    % volume = {12},
    % number = {3},
    % pages = {77--94},
    year = {1977},
    % organization = {ACM},
    doi = {10.1145/390018.808314}
}

@article{mine2006octagon,
    title = {The Octagon Abstract Domain},
    author = {Min{\'e}, Antoine},
    journal = {Higher-Order and symbolic computation},
    % volume = {19},
    % number = {1},
    % pages = {31--100},
    year = {2006},
    % publisher = {Springer}
}

@inproceedings{cousot1978automatic,
  title={Automatic discovery of linear restraints among variables of a program},
  author={Cousot, Patrick and Halbwachs, Nicolas},
  booktitle={Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
  pages={84--96},
  year={1978},
  organization={ACM}
}

@phdthesis{pichardie2005thesis,
    title = {Interpr{\'e}tation abstraite en logique intuitionniste: extraction d’analyseurs Java{} certifi{\'e}s},
    author = {Pichardie, David},
    year = {2005},
    school = {Université Rennes 1}
}


@inproceedings{xi2003guarded,
    title = {Guarded Recursive Datatype Constructors},
    author = {Xi, Hongwei and Chen, Chiyan and Chen, Gang},
    booktitle = {POPL},
    % volume = {38},
    % number = {1},
    % pages = {224--235},
    year = {2003},
    % organization = {ACM}
}

@inproceedings{filaretti2014executable,
    title = {An Executable Formal Semantics of PHP},
    author = {Filaretti, Daniele and Maffeis, Sergio},
    booktitle = {ECOOP},
    % pages = {567--592},
    year = {2014},
    % organization = {Springer}
}

@inproceedings{gardner2015trusted,
    title = {A Trusted Mechanised Specification of JavaScript{}: One Year On},
    author = {Gardner, Philippa and Smith, Gareth and Watt, Conrad and Wood, Thomas},
    booktitle = {CAV},
    % pages = {3--10},
    year = {2015},
    % organization = {Springer}
}
@comment{
    % booktitle = {International Conference on Computer Aided Verification},
}

@inproceedings{mine2006symbolic,
    title = {Symbolic Methods to Enhance the Precision of Numerical Abstract Domains},
    author = {Min{\'e}, Antoine},
    booktitle = {International Workshop on Verification, Model Checking, and Abstract Interpretation},
    % pages = {348--363},
    year = {2006},
    % organization = {Springer}
}

@inproceedings{cousot1992comparing,
    title = {Comparing the {Galois} Connection and Widening/Narrowing Approaches to Abstract Interpretation},
    author = {Cousot, Patrick and Cousot, Radhia},
    booktitle = {International Symposium on Programming Language Implementation and Logic Programming},
    % pages = {269--295},
    year = {1992},
    % organization = {Springer}
}

@inproceedings{terrace2012javascript,
    title = {JavaScript in JavaScript (\texttt{js.js}): Sandboxing Third-Party Scripts},
    author = {Terrace, Jeff and Beard, Stephen R and Katta, Naga Praveen Kumar},
    booktitle = {WebApps},
    % pages = {95--100},
    year = {2012}
}
@comment{
    % booktitle = {Presented as part of the 3rd USENIX Conference on Web Application Development (WebApps 12)},
}

@article{hoare1969axiomatic,
    title = {An Axiomatic Basis for Computer Programming},
    author = {Hoare, Charles Antony Richard},
    journal = {Communications of the ACM},
    % volume = {12},
    % number = {10},
    % pages = {576--580},
    year = {1969},
    % publisher = {ACM}
}

@article{floyd1967assigning,
    title = {Assigning Meanings to Programs},
    author = {Floyd, Robert W.},
    journal = {Mathematical Aspects of Computer Science},
    % volume = {19},
    % number = {19-32},
    % pages = {1},
    year = {1967}
}

@inproceedings{delaware2013meta,
    title = {Meta-Theory {\`a} la Carte},
    author = {Delaware, Benjamin and d. S. Oliveira, Bruno C. and Schrijvers, Tom},
    booktitle = {POPL},
    % volume = {48},
    % number = {1},
    % pages = {207--218},
    year = {2013},
    % publisher = {ACM}
}

@book{curry1958combinatory,
    title = {Combinatory Logic},
    author = {Curry, Haskell Brooks and Feys, Robert},
    year = {1958},
    publisher = {North-Holland},
    % address = {Amsterdam}
}

@incollection{howard1980formulae,
    title = {The Formulae-As-Types Notion of Construction},
    author = {Howard, William A.},
    booktitle = {To H.B. Curry: Essays on Combinatory Logic, Lambda-Calculus and Formalism},
    % editors = {Seldin, Jonathan P. and Hindley, J. Roger},
    publisher = {Academic Press},
    year = {1980},
    % pages = {479--490}
}

@inproceedings{rosu2009circular,
    title = {Circular Coinduction: A Proof Theoretical Foundation},
    author = {Ro{\c{s}}u, Grigore and Lucanu, Dorel},
    booktitle = {International Conference on Algebra and Coalgebra in Computer Science},
    % pages = {127--144},
    year = {2009},
    % organization = {Springer}
}

@inproceedings{endrullis2013circular,
  title = {Circular Coinduction in Coq Using Bisimulation-Up-To Techniques},
  author = {Endrullis, Jörg and Hendriks, Dimitri and Bodin, Martin},
  booktitle = {ITP},
  year = 2013,
  url = {https://doi.org/10.1007/978-3-642-39634-2_26},
  doi = {10.1007/978-3-642-39634-2_26},
  keywords = {bodin},
  entrysubtype = {article}
}

@inproceedings{monniaux2011modular,
  title = {Modular Abstractions of Reactive Nodes using Disjunctive Invariants},
  author = {Monniaux, David and Bodin, Martin},
  booktitle = {APLAS},
  year = 2011,
  url = {10.1007/978-3-642-25318-8_5},
  doi = {https://doi.org/10.1007/978-3-642-25318-8_5},
  keywords = {bodin},
  entrysubtype = {article}
}

@online{MadoreEnglish,
    title = {Why English sucks as the language for international and scientific communication},
    author = {Madore, David},
    url = {http://www.madore.org/~david/weblog/d.2015-03-20.2284.html},
    year = {2015}
}

@article{corsetti2012movement,
    title = {The Movement for Esperanto: Between Creolization and the Report Grin / La movado por Esperanto: inter kreoliĝo kaj la Raporto Grin},
    author = {Corsetti, Renato},
    journal = {InKoj. Philosophy \& Artificial Languages, New series},
    % volume = {3},
    % number = {1},
    % pages = {58--78},
    year = {2012}
}

@article{maxwell1988acquisition,
    title = {On the Acquisition of Esperanto},
    author = {Maxwell, Dan},
    journal = {Studies in Second Language Acquisition},
    % volume = {10},
    % number = {1},
    % pages = {51--61},
    year = {1988},
    publisher = {Cambridge University Press}
}

@online{lernu,
    title = {Lernu!},
    author = {Piateski, Erin and Gaus, Jevgenij and Gaus, Neringa},
    url = {http://lernu.net},
    languid = {esperanto}
}

@book{cowan1997complete,
    title = {The Complete \textsc{Lojban} Language},
    author = {Cowan, John Woldemar},
    year = {1997},
    publisher = {Logical Language Group}
}

@inproceedings{durumeric2014matter,
    title = {The Matter of Heartbleed},
    author = {Durumeric, Zakir and Kasten, James and Adrian, David and Halderman, J. Alex and Bailey, Michael and Li, Frank and Weaver, Nicolas and Amann, Johanna and Beekman, Jethro and Payer, Mathias and Paxson, Vern},
    booktitle = {Conference on Internet Measurement Conference},
    % pages = {475--488},
    year = {2014},
    % organization = {ACM}
}

@inproceedings{terrasse1995encoding,
    title = {Encoding Natural Semantics in Coq},
    author = {Terrasse, Delphine},
    booktitle = {International Conference on Algebraic Methodology and Software Technology},
    % pages = {230--244},
    year = {1995},
    % organization = {Springer}
}

@article{coquand1988calculus,
    title = {The Calculus of Constructions},
    author = {Coquand, Thierry and Huet, Gerard},
    journal = {Information and Computation},
    % volume = {76},
    % number = {2-3},
    % pages = {95--120},
    year = {1988},
    % publisher = {Elsevier}
}

@inproceedings{wadler1992essence,
    title = {The Essence of Functional Programming},
    author = {Wadler, Philip},
    booktitle = {POPL},
    % pages = {1--14},
    year = {1992},
    % organization = {ACM}
}
@comment{
    % booktitle = {Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
}

@inproceedings{berdine2011slayer,
    title = {SLAyer: Memory Safety for Systems-Level Code},
    author = {Berdine, Josh and Cook, Byron and Ishtiaq, Samin},
    booktitle = {CAV},
    % pages = {178--183},
    year = {2011},
    % organization = {Springer}
}
@comment{
    % booktitle = {International Conference on Computer Aided Verification},
}

@inproceedings{brotherston2014cyclic,
    title = {Cyclic Abduction of Inductively Defined Safety and Termination Preconditions},
    author = {Brotherston, James and Gorogiannis, Nikos},
    booktitle = {SAS},
    % pages = {68--84},
    year = {2014},
    % organization = {Springer}
}
@comment{
    % booktitle = {International Static Analysis Symposium},
}

@inproceedings{berdine2004decidable,
    title = {A Decidable Fragment of Separation Logic},
    author = {Berdine, Josh and Calcagno, Cristiano and O’hearn, Peter W},
    booktitle = {International Conference on Foundations of Software Technology and Theoretical Computer Science},
    % pages = {97--109},
    year = {2004},
    % organization = {Springer}
}

@inproceedings{calcagno2007local,
    title = {Local Action and Abstract Separation Logic},
    author = {Calcagno, Cristiano and O'Hearn, Peter W and Yang, Hongseok},
    booktitle = {LICS},
    % pages = {366--378},
    year = {2007},
    organization = {IEEE}
}
@comment{
    % booktitle = {22nd Annual IEEE Symposium on Logic in Computer Science (LICS 2007)},
}

@inproceedings{altenkirch1999monadic,
    title = {Monadic Presentations of Lambda Terms Using Generalized Inductive Types},
    author = {Altenkirch, Thorsten and Reus, Bernhard},
    booktitle = {International Workshop on Computer Science Logic},
    % pages = {453--468},
    year = {1999},
    % organization = {Springer}
}

@incollection{appel2007separation,
    title = {Separation Logic for Small-Step Cminor{}},
    author = {Appel, Andrew W. and Blazy, Sandrine},
    booktitle = {Theorem Proving in Higher Order Logics},
    % pages = {5--21},
    year = {2007},
    % publisher = {Springer}
}

@article{tarski1955lattice,
    title = {A Lattice-Theoretical Fixpoint Theorem and its Applications},
    author = {Tarski, Alfred},
    journal = {Pacific journal of Mathematics},
    % volume = {5},
    % number = {2},
    % pages = {285--309},
    year = {1955}
}

@inproceedings{bouissou2009space,
    title = {Space Software Validation Using Abstract Interpretation},
    author = {Bouissou, Olivier and Conquet, Eric and Cousot, Patrick and Cousot, Radhia and Feret, J{\'e}r{\^o}me and Ghorbal, Khalil and Goubault, Eric and Lesens, David and Mauborgne, Laurent and Min{\'e}, Antoine and others},
    booktitle = {DASIA},
    % volume={669},
    % pages={1--7},
    year = {2009},
    % organization={Citeseer}
}

@inproceedings{francca2012formally,
    title = {Formally Verified Optimizing Compilation in ACG-based Flight Control Software},
    author = {Fran{\c{c}}a, Ricardo Bedin and Blazy, Sandrine and Favre-Felix, Denis and Leroy, Xavier and Pantel, Marc and Souyris, Jean},
    booktitle = {ERTS2},
    year = {2012}
}

@inproceedings{blanchet2003static,
    title = {A Static Analyzer for Large Safety-Critical Software},
    author = {Blanchet, Bruno and Cousot, Patrick and Cousot, Radhia and Feret, J{\'e}rome and Mauborgne, Laurent and Min{\'e}, Antoine and Monniaux, David and Rival, Xavier},
    booktitle = {PLDI},
    % volume = {38},
    % number = {5},
    % pages = {196--207},
    year = {2003},
    % organization = {ACM}
}

@inproceedings{calcagno2015moving,
    title = {Moving Fast with Software Verification},
    author = {Calcagno, Cristiano and Distefano, Dino and Dubreil, J{\'e}r{\'e}my and Gabi, Dominik and Hooimeijer, Pieter and Luca, Martino and O’Hearn, Peter and Papakonstantinou, Irene and Purbrick, Jim and Rodriguez, Dulma},
    booktitle = {NASA Formal Methods Symposium},
    % pages = {3--11},
    year = {2015},
    % organization = {Springer}
}

@inproceedings{calcagno2011infer,
  title={Infer: An automatic program verifier for memory safety of C programs},
  author={Calcagno, Cristiano and Distefano, Dino},
  booktitle={NASA Formal Methods Symposium},
  % pages={459--465},
  year={2011},
  % organization={Springer}
}

@misc{tohuvabohuo,
    title = {Tohuvabohuo},
    author = {Kalma, Nanne},
    year = 2013,
    editor = {Vinilkosmo},
    languid = {esperanto},
    keywords = {funquotation}
}

@InBook{leReposDuGuerrier,
    title = {Le Repos du guerrier},
    author = {Roussel, Gilles},
    nameaddon = {Boulet},
    url = {http://www.bouletcorp.com/2009/01/06/le-repos-du-guerrier/},
    booktitle = {Quelques minutes avant la fin du monde},
    languid = {french},
    year = 2009,
    publisher = {Delcourt},
    keywords = {funquotation}
}

@online{Weiner,
    title = {Saturday Morning Breakfast Cereal},
    author = {Weinersmith, Zachary},
    year = 2010,
    url = {http://www.smbc-comics.com/comic/2010-02-23},
    keywords = {funquotation}
}

@online{HarryPotter,
    title = {Harry~Potter and the Methods of Rationality},
    author = {Yudkowsky, Eliezer},
    year = 2015,
    url = {http://hpmor.com/},
    keywords = {funquotation}
}
@Comment{
    The “book” style did not make the url appear.
}

@online{audin1997conseils,
    title = {Conseils aux auteurs de textes math{\'e}matiques},
    author = {Audin, Michèle},
    url = {http://irmasrv1.u-strasbg.fr/~maudin/publications.html},
    languid = {french},
    year = {1997},
    keywords = {funquotation}
}

@book{asimov1985robots,
    title = {Robots and Empire},
    author = {Asimov, Isaac},
    year = {1985},
    publisher = {Doubleday New York},
    keywords = {funquotation}
}

@book{GastonLagaffe,
    title = {Gala de gaffes à gogo},
    author = {Franquin, André and De Mesmaeker, Jean},
    year = {1970},
    pages = {20},
    languid = {french},
    publisher = {Dupuis},
    isbn = {2-8001-0093-1},
    keywords = {funquotation}
}


@comment{jsexplain,
%   author = {Chargéraud, Arthur and Schmitt, Alan and Wood, Thomas},
%   title = {Interactive Debugger for the JavaScript Specification},
%   url = {https://github.com/jscert/jsexplain},
%   year = {2016}
}

@inproceedings{chargueraud2018jsexplain,
  title={JSExplain: A Double Debugger for JavaScript},
  author={Chargu{\'e}raud, Arthur and Schmitt, Alan and Wood, Thomas},
  booktitle={Companion Proceedings of the The Web Conference 2018},
  % pages={691--699},
  year={2018},
  organization={International World Wide Web Conferences Steering Committee}
}

@online{CPPCoqDevelopment,
    author = {Bodin, Martin and Jensen, Thomas and Schmitt, Alan},
    title = {Certified Abstract Interpretation with Pretty Big-Step Semantics: Coq Development Files and Analyzers Results},
    url = {http://ajacs.inria.fr/coq/cpp2015/},
    year = {2015},
}

@online{ThesisCompanion,
    author = {Bodin, Martin},
    title = {Thesis Companion},
    url = {http://people.irisa.fr/Martin.Bodin/doktorigxo/companion.html?lang=en},
    year = {2016}
}

@inproceedings{FragosoSantos2019JaVerT,
  author = {{Fragoso Santos}, Jos{\'{e}} and Maksimovi\'{c}, Petar and Sampaio, Gabriela and Gardner, Philippa},
  title = {JaVerT 2.0: Compositional Symbolic Execution for JavaScript},
  journal = {POPL},
  % volume = {3},
  year = {2019},
  doi = {10.1145/3290379}
}

@book{pierce2010software,
  title={Software foundations},
  author={Pierce, Benjamin C and Casinghino, Chris and Gaboardi, Marco and Greenberg, Michael and Hri{\c{t}}cu, C{\u{a}}t{\u{a}}lin and Sj{\"o}berg, Vilhelm and Yorgey, Brent},
  url={http://www.cis.upenn.edu/bcpierce/sf/current/index.html},
  year={2010}
}

@article{bodin2019skeletal,
  title={Skeletal Semantics and their Interpretations},
  author={Bodin, Martin and Gardner, Philippa and Jensen, Thomas and Schmitt, Alan},
  journal={POPL},
  year={2019},
  % publisher={ACM},
  doi = {10.1145/3290357},
  url = {https://doi.org/10.1145/3290357},
  hal_id = {hal-01881863},
  keywords = {bodin},
  entrysubtype = {article}
}

@inproceedings{bodin2018R,
  title={A Trustworthy Mechanized Formalization of R},
  author={Bodin, Martin and Diaz, Tom{\'a}s and Tanter, {\'E}ric},
  % booktitle={Proceedings of the 14th ACM SIGPLAN International Symposium on Dynamic Languages},
  booktitle={DLS},
  % pages={13--24},
  year={2018},
  % organization={ACM},
  doi = {10.1145/3276945.3276946},
  hal_id = {hal-02409674},
  url = {https://hal.archives-ouvertes.fr/hal-02409674},
  keywords = {bodin},
  entrysubtype = {article}
}

@Manual{R,
    title = {{R: A Language and Environment for Statistical Computing}},
    author = {{R Core Team}},
    organization = {R Foundation for Statistical Computing},
    % address = {Vienna, Austria},
    year = {2015},
    url = {https://www.R-project.org/},
}

@article{team2000r,
    title = {{{R} Language Definition}},
    author = {{R Core Team}},
    journal = {R Foundation for Statistical Computing},
    year = {2000}
}

@online{rviews,
    title = {{CRAN Task Views}},
    author = {{R Core Team}},
    urldate = {2020-02-14},
    url = {https://cran.r-project.org/web/views/}
}

@article{ihaka1996r,
  title = {{R: a Language for Data Analysis and Graphics}},
  author = {Ihaka, Ross and Gentleman, Robert},
  journal = {Journal of Computational and Graphical Statistics},
  % volume = {5},
  % number = {3},
  % pages = {299--314},
  year = {1996},
  % publisher = {Taylor \& Francis}
}

@online{Rwebsite,
  title = {{The Comprehensive R Archive Network}},
  author = {{R Core Team}},
  url = {https://cran.r-project.org/},
  urldate = {2020-02-14}
}

@inproceedings{kalibera2014fast,
    title={{A Fast Abstract Syntax Tree Interpreter for R}},
    author={Kalibera, Tomas and Maj, Petr and Morandat, Floreal and Vitek, Jan},
    booktitle={Virtual Execution Environments},
    % volume = {49},
    % number = {7},
    % pages = {89--102},
    year = {2014},
    % organization={ACM}
}

@book{RInferno,
    title = {{The R Inferno}},
    author = {Burns, Patrick},
    year = 2011
}

@article{goel2019design,
  title={On the Design, Implementation, and Use of Laziness in R},
  author={Goel, Aviral and Vitek, Jan},
  journal={OOPSLA}, % {Proceedings of the ACM on Programming Languages},
  % volume={3},
  % number={OOPSLA},
  % pages={1--27},
  year={2019},
  % publisher={ACM New York, NY, USA}
}


@inproceedings{mcpherson2014,
    title = {{Debugging in {R}}},
    author = {McPherson, Jonathan },
    booktitle = {The {R} {User} {Conference}, {UseR!}},
    year = {2014},
    % url = {http://user2014.r-project.org/abstracts/talks/80_Mcpherson.pdf}
}

@article{jung2017iris,
    title={Iris from the Ground Up},
    author={Jung, Ralf and Krebbers, Robbert and Jourdan, Jacques-Henri and Bizjak, Ale{\v{s}} and Birkedal, Lars and Dreyer, Derek},
    journal = {Journal of Functional Programming},
    year={2017}
}

@online{githut,
  title = {GitHut, A small place to discover languages in GitHub},
  author = {Carlo Zapponi},
  url = {https://githut.info/},
  urldate = {2020-02-14}
}

@inproceedings{watt2018mechanising,
  title={Mechanising and verifying the WebAssembly specification},
  author={Watt, Conrad},
  booktitle={Proceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs},
  pages={53--65},
  year={2018},
  organization={ACM}
}

@article{jung2017rustbelt,
  title={RustBelt: Securing the foundations of the Rust programming language},
  author={Jung, Ralf and Jourdan, Jacques-Henri and Krebbers, Robbert and Dreyer, Derek},
  % journal={Proceedings of the ACM on Programming Languages},
  % volume={2},
  number={POPL},
  % pages={66},
  year={2017},
  publisher={ACM}
}

@article{clarkson2010hyperproperties,
  title={Hyperproperties},
  author={Clarkson, Michael R and Schneider, Fred B},
  journal={Journal of Computer Security},
  volume={18},
  number={6},
  % pages={1157--1210},
  year={2010},
  publisher={IOS Press}
}

@inproceedings{besson2010certified,
  title={Certified result checking for polyhedral analysis of bytecode programs},
  author={Besson, Fr{\'e}d{\'e}ric and Jensen, Thomas and Pichardie, David and Turpin, Tiphaine},
  booktitle={International Symposium on Trustworthy Global Computing},
  pages={253--267},
  year={2010},
  organization={Springer}
}

@article{leroy2014much,
  title={How much is a mechanized proof worth, certification-wise},
  author={Leroy, Xavier},
  journal={Principles in Practice},
  year={2014}
}

@article{fragoso2017javert,
  title={JaVerT: JavaScript verification toolchain},
  author={Fragoso Santos, Jos{\'e} and Maksimovi{\'c}, Petar and Naud{\v{z}}i{\=u}nien{\.e}, Daiva and Wood, Thomas and Gardner, Philippa},
  journal={POPL}, % {Proceedings of the ACM on Programming Languages},
  % volume={2},
  % number={POPL},
  % pages={1--33},
  year={2017},
  % publisher={ACM New York, NY, USA}
}

@article{fragoso2019javert,
  title={JaVerT 2.0: Compositional symbolic execution for JavaScript},
  author={Fragoso Santos, Jos{\'e} and Maksimovi{\'c}, Petar and Sampaio, Gabriela and Gardner, Philippa},
  journal={POPL}, % {Proceedings of the ACM on Programming Languages},
  % volume={3},
  % number={POPL},
  % pages={1--31},
  year={2019},
  % publisher={ACM New York, NY, USA}
}

@inproceedings{CourantCranceSchmitt2019,
  title = {{Necro: Animating Skeletons}},
  author = {Courant, Nathanaël and Crance, Enzo and Schmitt, Alan},
  booktitle = {{ML 2019}},
  address = {Berlin, Germany},
  year = 2019,
  month = aug,
  alan = 1,
  workshop = 1
}

@inproceedings{CoqRCoqPL,
  title = {A Coq Formalisation of a Core of R},
  author = {Bodin, Martin},
  year = 2018,
  booktitle = {CoqPL},
  url = {https://popl18.sigplan.org/details/CoqPL-2018/3/A-Coq-Formalisation-of-a-Core-of-R},
  keywords = {bodin},
  entrysubtype = {workshop}
}

@inproceedings{FestschriftDaveSchmidt,
  title = {Pretty-big-step-semantics-based Certified Abstract Interpretation (Preliminary version)},
  author = {Bodin, Martin and Jensen, Thomas and Schmitt, Alan},
  booktitle = {Festschrift for David Schmidt},
  year = {2013},
  url = {https://arxiv.org/abs/1309.5149},
  doi = {10.4204/eptcs.129.23},
  keywords = {bodin},
  entrysubtype = {workshop}
}

@phdthesis{BodinThesis,
  title = {Sémantique et analyse certifiées de JavaScript},
  year = 2016,
  author = {Bodin, Martin},
  url = {https://tel.archives-ouvertes.fr/tel-01478722},
  hal_id = {tel-01478722},
  keywords = {bodin},
  entrysubtype = {other}
}

@misc{gillian,
  title = {Gillian: A General Static Analysis Framework based on Separation Logic},
  author = {Gardner, Philippa and Fragoso Santos, José and Maksimović Petar and Ayoun, Sacha-Élie},
  year = {2019},
  howpublished = {ECOOP Summer School}
}

@misc{posterVerifiedSoftware2019,
  title = {Skeletal Semantics},
  author = {Bodin, Martin},
  year = 2019,
  howpublished = {Poster during the Verified Software Workshop},
  url = {https://www.doc.ic.ac.uk/~mbodin/esplorado/Verified-Software-Workshop-2019.pdf},
  keywords = {bodin},
  entrysubtype = {other}
}

@misc{FMfSS2019,
  title = {A Trustworthy Mechanized Formalization of R},
  author = {Bodin, Martin},
  howpublished = {Formal Methods for Statistical Software (FMfSS)},
  url = {https://samate.nist.gov/FMSwVRodeo/FMfSS2019.html},
  year = 2019,
  keywords = {bodin},
  entrysubtype = {workshop}
}

@online{R2millions,
  title = {Oracle Press Release},
  author = {Oracle},
  url = {http://web.archive.org/web/20120211034626/http://www.oracle.com/us/corporate/press/1515738},
  urldate = {2012-02-11}
}

@techreport{li2018isak,
  title={Isak: A complete semantics of \(\mathbb{K}\)},
  author={Li, Liyi and Gunter, Elsa L},
  year={2018}
}

@article{besson:hal-02401182,
  TITLE = {{CompCertS: A Memory-Aware Verified C Compiler using a Pointer as Integer Semantics}},
  AUTHOR = {Besson, Fr{\'e}d{\'e}ric and Blazy, Sandrine and Wilke, Pierre},
  URL = {https://hal.inria.fr/hal-02401182},
  JOURNAL = {{Journal of Automated Reasoning}},
  PUBLISHER = {{Springer Verlag}},
  VOLUME = {63},
  NUMBER = {2},
  PAGES = {369-392},
  YEAR = {2019},
  MONTH = Aug,
  DOI = {10.1007/s10817-018-9496-y},
  KEYWORDS = {Pointer as Integer ; Verified Compilation ; Low-level Code ; Optimisations},
  PDF = {https://hal.inria.fr/hal-02401182/file/compcertS.pdf},
  HAL_ID = {hal-02401182},
  HAL_VERSION = {v1},
}

@inproceedings{maroneze2014formally,
  title={A Formally Verified WCET Estimation Tool},
  author={Maroneze, Andr{\'e} and Blazy, Sandrine and Pichardie, David and Puaut, Isabelle},
  booktitle={WCET},
  year={2014},
  % organization={Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik}
}

@inproceedings{negi2003accurate,
  title={Accurate Estimation of Cache-related Preemption Delay},
  author={Negi, Hemendra Singh and Mitra, Tulika and Roychoudhury, Abhik},
  booktitle={Proceedings of the 1st IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis},
  pages={201--206},
  year={2003}
}

@article{theiling2000fast,
  title={Fast and Precise WCET Prediction by Separated Cache and Path Analyses},
  author={Theiling, Henrik and Ferdinand, Christian and Wilhelm, Reinhard},
  journal={Real-Time Systems},
  % volume={18},
  % number={2-3},
  % pages={157--179},
  year={2000},
  % publisher={Springer}
}

@inproceedings{andalam:hal-00842368,
  TITLE = {{Precise Timing Analysis for Direct-Mapped Caches}},
  AUTHOR = {Andalam, Sidharta and Sinha, Roopak and Roop, Partha and Girault, Alain and Reineke, Jan},
  URL = {https://hal.inria.fr/hal-00842368},
  BOOKTITLE = {{Design Automaton Conference, DAC}},
  ADDRESS = {Austin, TX, United States},
  PUBLISHER = {{ACM}},
  YEAR = {2013},
  MONTH = Jun,
  DOI = {10.1145/2463209.2488917},
  PDF = {https://hal.inria.fr/hal-00842368/file/andalam-dac13.pdf},
  HAL_ID = {hal-00842368},
  HAL_VERSION = {v1},
}

@inproceedings{wang:hal-01412100,
  TITLE = {{Energy and Timing Aware Synchronous Programming}},
  AUTHOR = {Wang, Jiajie and Roop, Partha S and Girault, Alain},
  URL = {https://hal.inria.fr/hal-01412100},
  BOOKTITLE = {{International Conference on Embedded Software, EMSOFT'16}},
  ADDRESS = {Pittsburgh, United States},
  PUBLISHER = {{ACM}},
  PAGES = {10},
  YEAR = {2016},
  MONTH = Oct,
  DOI = {10.1145/2968478.2968500},
  PDF = {https://hal.inria.fr/hal-01412100/file/EMSOFT_2016.pdf},
  HAL_ID = {hal-01412100},
  HAL_VERSION = {v1},
}

@book{milner1999communicating,
  title={Communicating and Mobile Systems: the Pi-Calculus},
  author={Milner, Robin},
  year={1999},
  publisher={Cambridge university press}
}

@book{lamport2002specifying,
  title={Specifying Systems},
  author={Lamport, Leslie},
  year={2002},
  publisher={Addison-Wesley Longman Publishing Co., Inc.}
}

@book{back2012refinement,
  title={Refinement Calculus: a Systematic Introduction},
  author={Back, Ralph-Johan and Wright, Joakim},
  year={2012},
  publisher={Springer Science \& Business Media}
}

@article{herndon2014does,
  title={Does High Public Debt Consistently Stifle Economic Growth? A Critique of Reinhart and Rogoff},
  author={Herndon, Thomas and Ash, Michael and Pollin, Robert},
  journal={Cambridge journal of economics},
  volume={38},
  number={2},
  % pages={257--279},
  year={2014},
  publisher={Oxford University Press}
}

@online{maliciousEventStreamBackdoor,
  title = {A Post-Mortem of the Malicious event-stream backdoor},
  url = {https://snyk.io/blog/a-post-mortem-of-the-malicious-event-stream-backdoor/},
  author = {Danny Grander},
  year = {2018},
  urldate = {2020-02-27}
}

@inproceedings{morandat2012evaluating,
  title={Evaluating the Design of the R Language},
  author={Morandat, Flor{\'e}al and Hill, Brandon and Osvald, Leo and Vitek, Jan},
  booktitle={European Conference on Object-Oriented Programming},
  pages={104--131},
  year={2012},
  organization={Springer}
}

@article{ebadi2015differential,
  title={Differential privacy: Now it's getting personal},
  author={Ebadi, Hamid and Sands, David and Schneider, Gerardo},
  journal={POPL},
  % volume={50},
  % number={1},
  % pages={69--81},
  year={2015},
  % publisher={ACM New York, NY, USA}
}

@online{espruino,
  url = {https://www.espruino.com/},
  title = {Espruino - JavaScript for Microcontrollers},
  author = {Gordon Williams},
  year = {2012}
}

@online{tessel,
  url = {https://tessel.io/},
  title = {Tessel 2},
  year = {2013},
  author = {The Tessel team}
}

@online{kinomajs,
  url = {https://github.com/Kinoma/kinomajs},
  author = {The KinomaJS team},
  title = {A JavaScript runtime optimized for the applications that power IoT devices},
  year = {2015}
}

@inproceedings{andalam2010predictable,
  title={Predictable Multithreading of Embedded Applications using PRET-C},
  author={Andalam, Sidharta and Roop, Partha and Girault, Alain},
  booktitle={MEMOCODE},
  % pages={159--168},
  year={2010},
  % organization={IEEE}
}

@inproceedings{fradet2018generic,
  title={A Generic Coq Proof of Typical Worst-Case Analysis},
  author={Fradet, Pascal and Lesourd, Maxime and Monin, Jean-Fran{\c{c}}ois and Quinton, Sophie},
  booktitle={RTSS},
  % pages={218--229},
  year={2018},
  % organization={IEEE}
}

@inproceedings{cerqueira2016prosa,
  title={PROSA: A Case for Readable Mechanized Schedulability Analysis},
  author={Cerqueira, Felipe and Stutz, Felix and Brandenburg, Bj{\"o}rn B},
  booktitle={ECRTS},
  % pages={273--284},
  year={2016},
  % organization={IEEE}
}

