
@inproceedings{Skeletons,
    title = {{Skeletal Semantics and their Interpretations}},
    author = {Bodin, Martin and Gardner, Philippa and Jensen, Thomas and Schmitt, Alan},
    hal = {https://hal.inria.fr/hal-01881863},
    booktitle = {POPL},
    year = {2019},
    doi = {10.1145/3290357},
    keywords = {programming language ; semantics ; abstract interpretation},
    pdf = {https://hal.inria.fr/hal-01881863/file/rule-format.pdf},
    hal_id = {hal-01881863},
    hal_version = {v3}
  }

@inproceedings{JSCert,
  author = {Bodin, Martin and Chargu{\'e}raud, Arthur and Filaretti,
                  Daniele and Gardner, Philippa and Maffeis, Sergio and
                  Naudziuniene, Daiva and Schmitt, Alan and Smith, Gareth},
  booktitle = {POPL},
  title = {A Trusted Mechanised {JavaScript} Specification},
  year = 2014,
}

@inproceedings{Bodin2018R,
  title={A Trustworthy Mechanized Formalization of R},
  author={Martin Bodin and Tom{\'a}s Diaz and {\'E}ric Tanter},
  booktitle={DLS},
  year={2018}
}

@inproceedings{cpp2015,
    title={Certified Abstract Interpretation with Pretty-Big-Step Semantics},
    author={Bodin, Martin and Jensen, Thomas and Schmitt, Alan},
    booktitle={CPP},
    year={2015}
}

@article{KleinVerifiedJavaBCV,
  author={Gerwin Klein and Tobias Nipkow},
  title={Verified Bytecode Verifiers},
  journal={Theoretical Computer Science},
  year="2002",
  pages="583--626",
  volume={298},
  number={3}
}

@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 = 	 {Theoretical Computer Science},
  year = 	 {2005},
  volume = 	 {342},
  number = 	 {1},
  pages = 	 {56--78}
}

@InProceedings{Cousot:77:AbstractInterpretation,
  author = 	"Cousot, Patrick and Cousot, Radhia",
  title = 	"Abstract Interpretation: A unified lattice model for
		 static analysis of programs by construction of
		 approximations of fixpoints",
  booktitle = 	{POPL},
  year = 	"1977"
}

@inproceedings{cousot1979systematic,
  title={Systematic Design of Program Analysis Frameworks},
  author={Cousot, Patrick and Cousot, Radhia},
  booktitle={Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
  series = {POPL},
  pages={269--282},
  year={1979},
  organization={ACM}
}

@inproceedings{cousot2006combination,
  title={Combination of Abstractions in the Astr{\'e}e Static Analyzer},
  author={Cousot, Patrick and Cousot, Radhia and Feret, J{\'e}r{\^o}me and Mauborgne, Laurent and Min{\'e}, Antoine and Monniaux, David and Rival, Xavier},
  booktitle={Annual Asian Computing Science Conference},
  pages={272--300},
  year={2006},
  organization={Springer}
}

@inproceedings{Verasco,
 author = {Jourdan, Jacques-Henri and Laporte, Vincent and Blazy, Sandrine and Leroy, Xavier and Pichardie, David},
 title = {A Formally-Verified C Static Analyzer},
 booktitle = {Proc.~of the 42nd  ACM Symposium on Principles of Programming Languages},
 series = {POPL '15},
 year = {2015},
 pages = {247--259},
 numpages = {13},
 publisher = {ACM}
} 

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

@article{almashfi2019analyzing,
  title={Analyzing JavaScript Programs Using Octagon Domain},
  author={Almashfi, Nabil and Lu, Lunjin},
  journal={Proceedings of 34th International Conference on Computers and Their Applications},
  volume={58},
  pages={155--167},
  year={2019}
}

@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{kashyap2014jsai,
  title={JSAI: a static analysis platform for JavaScript},
  author={Kashyap, Vineeth and Dewey, Kyle and Kuefner, Ethan A and Wagner, John and Gibbons, Kevin and Sarracino, John and Wiedermann, Ben and Hardekopf, Ben},
  booktitle={Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering},
  pages={121--132},
  year={2014},
  organization={ACM}
}

@inproceedings{2006-Leroy-compcert,
  author = {Leroy, Xavier},
  title = {Formal certification of a compiler back-end, or:
                   programming a compiler with a proof assistant},
  booktitle = {Proc/~of 33rd ACM Symposium on Principles of Programming Languages},
  series={POPL'06},
  year = 2006,
  publisher = {ACM},
  pages = {42--54}
}

@inproceedings{stefanescu-2016-oopsla,
    author = "\c{S}tef\u{a}nescu, Andrei and Park, Daejun and Yuwen, Shijiao and Li, Yilong and Ro\c{s}u, Grigore",
    publisher = "ACM",
    title = "Semantics-Based Program Verifiers for All Languages",
    booktitle = "Proc.~of the 31th Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'16)",
    year = "2016",
    pages = "74-91"
}

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

@article{rosu-2017-lmcs,
    author = "Ro\c{s}u, Grigore",
    doi = "http://arxiv.org/abs/1705.06312",
    title = "Matching Logic",
    journal = "Logical Methods in Computer Science",
    number = "4",
    volume = "13",
    year = "2017",
    pages = "1-61"
}

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


@InProceedings{Schmidt:95:Natural,
  author = 	 {Schmidt, David A.},
  title = 	 {Natural-semantics-based Abstract Interpretation (preliminary version)},
  booktitle = {Proc.~of 3rd Static Analysis Symposium (SAS'95)},
  year = 	 {1995},
  pages = 	 {1-18},
  publisher = {Springer LNCS vol.~983}
}

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



@incollection{Cousot:98:Marktoberdorf,
   author =    {Cousot, Patrick},
   title =     {The Calculational Design of a Generic Abstract Interpreter},
   booktitle = {Calculational System Design},
   publisher = {NATO ASI Series F. IOS Press, Amsterdam},
   year =      1999
}

@inproceedings{MidtgaardJ:08,
  author    = {Midtgaard, Jan and
               Jensen, Thomas},
  title     = {A Calculational Approach to Control-Flow Analysis by Abstract
               Interpretation},
  booktitle = {Proc.~of 15th Static Analysis Symposium (SAS'08)},
  year      = {2008},
  pages     = {347-362},
  publisher = {Springer LNCS vol.~5079}
}

@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{VanHorn:10:Abstracting,
 author = {Van Horn, David and Might, Matthew},
 title = {Abstracting Abstract Machines},
 booktitle = {Proc.~of ACM 2010 Int.~Conf.~on Functional Programming (ICFP'10)},
 year = {2010},
 pages = {51-62},
 publisher = {ACM}
}

@article{VanHorn:11:Abstracting,
 author = {Van Horn, David and Might, Matthew},
 title = {Abstracting Abstract Machines: A Systematic Approach to Higher-order Program Analysis},
 journal = {Commun. ACM},
 volume = {54},
 number = {9},
 year = {2011},
 pages = {101--109},
 publisher = {ACM}
} 

@article{Sewell:10:OTT,
author = {Peter Sewell and Francesco Zappa Nardelli and Scott Owens and Gilles Peskine and Thomas Ridge and Susmit Sarkar and Rok Strniša},
 title = {Ott: Effective Tool Support for the Working Semanticist}, 
 journal = {Journal of Functional Programming}, 
 volume = {20},
 number = {1},
 year = {2010},
 pages = {71--122},
 publisher = {Cambridge University Press}
} 

@inproceedings{Mulligan:14:Lem,
 author = {Mulligan, Dominic P. and Owens, Scott and Gray, Kathryn E. and Ridge, Tom and Sewell, Peter},
 title = {Lem: Reusable Engineering of Real-world Semantics},
 booktitle = {Proc.~of the 19th ACM SIGPLAN International Conference on Functional Programming},
 series = {ICFP '14},
 year = {2014},
 pages = {175--188},
 publisher = {ACM}
}

@inproceedings{Dinsdale-Young:13:Views,
 author = {Dinsdale-Young, Thomas and Birkedal, Lars and Gardner, Philippa and Parkinson, Matthew and Yang, Hongseok},
 title = {Views: Compositional Reasoning for Concurrent Programs},
 booktitle = {Proc.~of the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
 series = {POPL '13},
 year = {2013},
 pages = {287--300},
 publisher = {ACM},
} 

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

@techreport{li2018isak,
    title={IsaK: A Complete Semantics of \(\mathbb{K}\)},
    author={Li, Liyi and Gunter, Elsa L.},
    year={2018},
    institution = {Computer Science, Univ.~ of Illinois Urbana-Champaign}   
}



@TechReport{Plotkin:81:SOS,
  author = 	 {Gordon Plotkin},
  title = 	 {A Structural Approach to Operational Semantics},
  institution =  {DAIMI, Aarhus University},
  year = 	 {1981},
  number = 	 {FN-19}
}

@inproceedings{chargueraud2013pretty,
    title={Pretty-big-step Semantics},
    author={Chargu{\'e}raud, Arthur},
    booktitle={European Symposium on Programming},
    series={ESOP'13}, 
    pages={41--60},
    year={2013},
    publisher={Springer LNCS vol.~7792}
}



@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={Proc.~of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
    pages={238--252},
    year={1977},
    organization={ACM}
}

@article{schmidt1997abstract,
    title={Abstract Interpretation in the Operational Semantics Hierarchy},
    author={Schmidt, David A.},
    journal={BRICS Report Series},
    volume={4},
    number={2},
    year={1997}
}

@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={Submitted to JFP},
    year={2017}
}

@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}
}

@article{mosses1982abstract,
    title={Abstract Semantic Algebras!},
    author={Mosses, Peter D},
    journal={DAIMI Report Series},
    volume={11},
    number={145},
    year={1982}
}

@book{Nielson:Principles,
 author = {Nielson, Flemming and Nielson, Hanne R. and Hankin, Chris},
 title = {Principles of Program Analysis},
 year = {1999},
 publisher = {Springer-Verlag}
} 

@article{Palsberg:Toplas:Closureanalysis,
    title={Closure Analysis in Constraint Form},
    author={Palsberg, Jens},
    journal={ACM Transactions on Programming Languages and Systems (TOPLAS)},
    volume={17},
    number={1},
    pages={47--62},
    year={1995},
    publisher={ACM}}

@article{DBLP:journals/jlp/Plotkin04a,
  author    = {Gordon D. Plotkin},
  title     = {A structural approach to operational semantics},
  journal   = {J. Log. Algebr. Program.},
  volume    = {60-61},
  pages     = {17--139},
  year      = {2004}
}


@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 = {Proc.~of 16th International Conference on Automated
               Deduction (CADE-16)},
  pages     = {202--206},
  year      = {1999}
}

@proceedings{DBLP:conf/cade/1999,
  editor    = {Harald Ganzinger},
  title     = {Automated Deduction - CADE-16, 16th International Conference on Automated
               Deduction, Trento, Italy, July 7-10, 1999, Proceedings},
  series    = {Lecture Notes in Computer Science},
  volume    = {1632},
  publisher = {Springer},
  year      = {1999},
  url       = {https://doi.org/10.1007/3-540-48660-7},
  doi       = {10.1007/3-540-48660-7},
  isbn      = {3-540-66222-7},
  timestamp = {Wed, 24 May 2017 15:40:41 +0200},
  biburl    = {https://dblp.org/rec/bib/conf/cade/1999},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}



@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}
               '87)},
  pages     = {194--204},
  year      = {1987}
}

@proceedings{DBLP:conf/lics/1987,
  title     = {Proc.~ of the Symposium on Logic in Computer Science {(LICS}
               '87), Ithaca, New York, USA, June 22-25, 1987},
  publisher = {{IEEE} Computer Society},
  year      = {1987},
  timestamp = {Tue, 19 Nov 2013 18:10:37 +0100},
  biburl    = {https://dblp.org/rec/bib/conf/lics/1987},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

@inproceedings{Maffeis2008An-Operational-Seman,
	Acronym = {APLAS 2008},
	Author = {Maffeis, Sergio and Mitchell, John C. and Taly, Ankur},
	Booktitle = {Proc.~ of {APLAS}'08},
	Pages = {307--325},
	Series = {LNCS},
	Title = {An Operational Semantics for {JavaScript}},
	Volume = {5356},
	Year = {2008}
}


@misc{ECMA2018,
	Author = {ECMA},
	Month = jun,
	Title = {ECMAScript 2018 Language Specification (ECMA-262, 9th edition)},
	Year = {2018},
  url = {https://www.ecma-international.org/ecma-262/9.0/index.html}
}


@inproceedings{DBLP:conf/stacs/Kahn87,
  author    = {Gilles Kahn},
  title     = {Natural Semantics},
  booktitle = {Proc.~of 4th Annual Symposium on Theoretical Aspects of Computer
               Science (STACS'87)},
  pages     = {22--39},
  publisher= {Springer LNCS vol.~247}, 
year      = {1987}
}




@inproceedings{turi1997towards,
    title={Towards a Mathematical Operational Semantics},
    author={Turi, Daniele and Plotkin, Gordon},
    booktitle={Proc.~of 12th Annual IEEE Symposium on Logic in Computer Science (LICS'97)},
    pages={280--291},
    year={1997},
    publisher={IEEE}
}


@inproceedings{Owens:Esop:08,
  author    = {Scott Owens},
  title     = {A Sound Semantics for OCamllight},
  booktitle = {Proc.~of 17th European Symposium on Programming,
               {ESOP} 2008},
  pages     = {1--15},
  publisher = {Springer LNCS vol.~4960},
  year      = {2008}
}

@inproceedings{CakeML:POPL:14,
  author    = {Ramana Kumar and
               Magnus O. Myreen and
               Michael Norrish and
               Scott Owens},
  title     = {CakeML: a verified implementation of {ML}},
  booktitle = {Proc.~of 41st Annual {ACM} Symposium on Principles of
               Programming Languages, {POPL} '14},
  pages     = {179--192},
  year      = {2014}
}

@TechReport{Norrish-PhD,
  author =	 {Norrish, Michael},
  title = 	 {{C formalised in HOL}},
  year = 	 1998,
  institution =  {University of Cambridge, Computer Laboratory},
  number = 	 {UCAM-CL-TR-453}
}

@article{Blazy-Leroy-Clight-09,
  author = {Sandrine Blazy and Xavier Leroy},
  title = {Mechanized semantics for the {Clight}
                         subset of the {C} language},
  year = 2009,
  journal = {Journal of Automated Reasoning},
  volume = 43,
  number = 3,
  pages = {263-288}
}

@book{Mosses:ActionSemantics,
  series={Cambridge Tracts in Theoretical Computer Science},
  title={Action Semantics},
  publisher={Cambridge University Press},
  author={Mosses, Peter D.},
  year={1992},
  collection={Cambridge Tracts in Theoretical Computer Science}}

@article{Keidel:2018:CSP:3243631.3236767,
 author = {Keidel, Sven and Poulsen, Casper Bach and Erdweg, Sebastian},
 title = {Compositional Soundness Proofs of Abstract Interpreters},
 journal = {Proc. ACM Program. Lang.},
 issue_date = {September 2018},
 volume = {2},
 number = {ICFP},
 month = jul,
 year = {2018},
 issn = {2475-1421},
 pages = {72:1--72:26},
 articleno = {72},
 numpages = {26},
 url = {http://doi.acm.org/10.1145/3236767},
 doi = {10.1145/3236767},
 acmid = {3236767},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Abstract Interpretation, Soundness},
}


@inproceedings{DBLP:journals/corr/Uustalu13,
  author    = {Tarmo Uustalu},
  title     = {Coinductive Big-Step Semantics for Concurrency},
  booktitle = {Proceedings 6th Workshop on Programming Language Approaches to Concurrency
               and Communication-cEntric Software, {PLACES} 2013, Rome, Italy, 23rd
               March 2013.},
  pages     = {63--78},
  year      = {2013},
  crossref  = {DBLP:journals/corr/YoshidaV13},
  url       = {https://doi.org/10.4204/EPTCS.137.6},
  doi       = {10.4204/EPTCS.137.6},
  timestamp = {Wed, 12 Sep 2018 01:05:15 +0200},
  biburl    = {https://dblp.org/rec/bib/journals/corr/Uustalu13},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

@proceedings{DBLP:journals/corr/YoshidaV13,
  editor    = {Nobuko Yoshida and
               Wim Vanderbauwhede},
  title     = {Proceedings 6th Workshop on Programming Language Approaches to Concurrency
               and Communication-cEntric Software, {PLACES} 2013, Rome, Italy, 23rd
               March 2013},
  series    = {{EPTCS}},
  volume    = {137},
  year      = {2013},
  url       = {https://doi.org/10.4204/EPTCS.137},
  doi       = {10.4204/EPTCS.137},
  timestamp = {Wed, 12 Sep 2018 01:05:15 +0200},
  biburl    = {https://dblp.org/rec/bib/journals/corr/YoshidaV13},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

@article{giacobazzi1998logical,
  title={A logical model for relational abstract domains},
  author={Giacobazzi, Roberto and Scozzari, Francesca},
  journal={ACM Transactions on Programming Languages and Systems (TOPLAS)},
  volume={20},
  number={5},
  pages={1067--1109},
  year={1998},
  publisher={ACM}
}

@inproceedings{Blazy2017StructuringAI,
  title={Structuring Abstract Interpreters Through State and Value Abstractions},
  author={Blazy, Sandrine and B{\"u}hler, David and Yakobowski, Boris},
  booktitle={VMCAI},
  year={2017}
}

@inproceedings{Formalin,
    title={{A Formalization of the C99 Standard in HOL, Isabelle and Coq{}}},
    author={Krebbers, Robbert and Wiedijk, Freek},
    booktitle={Calculemus/MKM},
    % pages={301--303},
    year={2011},
    % organization={Springer}
}

@article{CompCert,
  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},
  urlpublisher = {http://doi.acm.org/10.1145/1538788.1538814},
  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.}
}

@inproceedings{krebbers:hal-00981212,
  TITLE = {{Formal C semantics: CompCert and the C standard}},
  AUTHOR = {Krebbers, Robbert and Leroy, Xavier and Wiedijk, Freek},
  % URL = {https://hal.inria.fr/hal-00981212},
  BOOKTITLE = {ITP},
  % ADDRESS = {Vienna, Austria},
  % PUBLISHER = {{Springer}},
  % SERIES = {Lecture Notes in Computer Science},
  % VOLUME = {8558},
  % PAGES = {543-548},
  YEAR = {2014},
  % MONTH = Jul,
  DOI = {10.1007/978-3-319-08970-6\_36},
  % PDF = {https://hal.inria.fr/hal-00981212/file/Formal-C-CompCert.pdf},
  HAL_ID = {hal-00981212},
  HAL_VERSION = {v1},
}

@article{cousot2019a2i,
  title={A\(^2\)I: Abstract\(^2\) Interpretation},
  author={Cousot, Patrick and Giacobazzi, Roberto and Ranzato, Francesco},
  journal={Proceedings of the ACM on Programming Languages},
  volume={3},
  number={POPL},
  pages={42},
  year={2019},
  publisher={ACM}
}

