@techreport{kahrs569,
author = {Stefan Kahrs},
title = {Mistakes and Ambiguities in the definition of {S}tandard {ML}},
OPTmonth = {April},
year = {1993},
pages = {33},
keywords = {Standard ML, definition, bugs},
OPTnote = {An update listing further errors can be found at {\url{ftp://ftp.dcs.ed.ac.uk/pub/smk/SML/errors-new.ps.Z}.}},
OPTurl = {http://www.cs.kent.ac.uk/pubs/1993/569},
institution = {University of Edinburgh},
number = {ECS-LFCS-93-257},
OPTtype = {LFCS Report},
}




@TECHREPORT{Rossberg:DefectsSML,
  title = {Defects in the Revised Definition of {Standard ML}},
  year = {2001},
  author = {Andreas Rossberg},
  abstract = {The Definition of Standard ML is a comprehensive, formal specification of a full programming language. It probably is the most precise language specification to date. Nevertheless, it inevitably contains a certain number of bugs, ambiguities and grey areas. We list and discuss all known issues in the 1997 revision of the language definition.},
  note = {Updated 2007/01/22},
  OPTnote = {Updated 2004/06/22, 2005/01/13, 2005/01/26, 2006/07/18.},
  OPTmonth = oct,
  institution = {Saarland University},
  OPTaddress = {Saarbr{\"u}cken, Germany},
  project-key = {MI6},
  label = {sml-defects}
}



@Book{
   sml90,
   author="R. Milner and M. Tofte and R. Harper",
   title="The Definition of {S}tandard {ML}",
   publisher="MIT Press",
   year="1990"
}
@Misc{AFP,
  key =   {AFP},
  title =        {The Archive of Formal Proofs},
  editor =       {Gerwin Klein and Tobias Nipkow and Lawrence Paulson},
  note =    {\url{http://afp.sf.net}}
}

@TechReport{SLWAZHV04,
  author =       {Peter Sewell and
James J. Leifer and
Keith Wansbrough and
Mair Allen-Williams and
Zappa Nardelli, Francesco and
Pierre Habouzit and
Viktor Vafeiadis},
  title =        {Acute: High-level programming language design for distributed
computation. Design rationale and language definition},
  institution =  {University of Cambridge Computer Laboratory},
  year =         {2004},
  OPTkey =       {},
  OPTtype =      {},
  number =       {UCAM-CL-TR-605},
  OPTaddress =   {},
  month =        oct,
  OPTnote =         {Also published as INRIA RR-5329. 193pp},
  note =         {See also the ICFP'05 paper},
  OPTannote =    {},
  OPTurl = "http://www.cl.cam.ac.uk/TechReports/UCAM-CL-TR-605.html"
}

@TechReport{SLWAZHV04-anon,
  author =       {{Anonymized for blind reviewing}},
  title =        {Acute: High-level programming language design for distributed
computation. Design rationale and language definition},
  OPTinstitution =  {University of Cambridge Computer Laboratory},
  year =         {2004},
  OPTkey =       {},
  OPTtype =      {},
  OPTnumber =       {UCAM-CL-TR-605},
  OPTaddress =   {},
  month =        oct,
  OPTnote =         {Also published as INRIA RR-5329. 193pp},
  note =         {\url{http://tinyurl.com/32dc5h} See also the related ICFP'05 paper},
  OPTannote =    {}
}

@InProceedings{SLWZAHV05,
  author =       {Peter Sewell and
James J. Leifer and
Keith Wansbrough and
Zappa Nardelli, Francesco and
Mair Allen-Williams and
Pierre Habouzit and
Viktor Vafeiadis},
  title =        {Acute: High-level programming language design for distributed
computation},
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle =    {Proceedings of ICFP 2005: International Conference on
Functional Programming (Tallinn)},
  OPTpages =     {},
  year =         {2005},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  month =        sep,
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =         {},
  OPTannote =    {},
  OPTurl = "http://www.cl.cam.ac.uk/users/pes20/acute/acute2-short.ps"
}

@InProceedings{SLWZAHV05anon,
  author =       {{Anonymized for blind reviewing}},
  title =        {Acute: High-level programming language design for distributed
computation},
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle =    {Proceedings of ICFP 2005: International Conference on
Functional Programming (Tallinn)},
  OPTpages =     {},
  year =         {2005},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  month =        sep,
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =         {},
  OPTannote =    {},
  OPTurl = "http://www.cl.cam.ac.uk/users/pes20/acute/acute2-short.ps"
}


@Misc{HOL,
  key =          {HOL},
  OPTauthor =    {},
  title =        {The {HOL 4} System, {K}ananaskis-3 release},
  OPThowpublished = {},
  OPTmonth =     {},
  OPTyear =      {},
  note =         {\url{http://hol.sourceforge.net/}},
  OPTannote =    {}
}

@Misc{Coq,
  key =          {Coq},
  OPTauthor =    {},
  title =        {The {C}oq proof assistant, v.8.0},
  OPThowpublished = {},
  OPTmonth =     {},
  OPTyear =      {},
  note =         {\url{http://coq.inria.fr/}},
  OPTannote =    {}
}


@Misc{Isabelle,
  key =          {Isabelle},
  OPTauthor =    {},
  title =        {Isabelle 2005},
  OPThowpublished = {},
  OPTmonth =     {},
  OPTyear =      {},
  note =         {\url{http://isabelle.in.tum.de/}},
  OPTannote =    {}
}


@Misc{Twelf,
  key =          {Twelf},
  OPTauthor =    {},
  title =        {{Twelf} 1.5},
  OPThowpublished = {},
  OPTmonth =     {},
  OPTyear =      {},
  note =         {\url{http://www.cs.cmu.edu/~twelf/}},
  OPTannote =    {}
}



@Book{haskell98,
  ALTauthor =    {},
  editor =       {Simon {Peyton Jones}},
  title =        {Haskell 98 Language and Libraries. The Revised Report},
  publisher =    {CUP},
  year =         {2003},
  OPTkey =       {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTedition =   {},
  OPTmonth =     {},
  OPTnote =      {See also JFP, vol 13.1, 2003},
  OPTannote =    {}
}



%(with Damien Doligez, Jacques Garrigue, Didier Rémy and Jérôme Vouillon)

@Misc{ocaml2005,
  OPTkey =       {},
  author =       {X.~Leroy and others},
  title =        {The {O}bjective {C}aml system
                               release 3.09
                       Documentation and user's manual},
  OPThowpublished = {},
  month =        oct,
  year =         {2005},
  OPTnote =      {},
  OPTannote =    {}
}

@BOOK{Pierce:TypeSystems,
  author = {Benjamin C. Pierce},
  title = {Types and Programming Languages},
  publisher = {MIT Press},
  year = 2002,
  OPTplclub = {Yes},
  OPTbcp = {Yes},
  OPTkeys = {books},
  OPThomepage = {http://www.cis.upenn.edu/~bcpierce/tapl},
  OPTerrata = {http://www.cis.upenn.edu/~bcpierce/tapl/errata.txt}
}

@ARTICLE{Leroy-generativity,
  AUTHOR = {Xavier Leroy},
  TITLE = {A syntactic theory of type generativity
                         and sharing},
  YEAR = 1996,
  JOURNAL = {Journal of Functional Programming},
  VOLUME = 6,
  NUMBER = 5,
  PAGES = {667--698},
  OPTURL = {http://gallium.inria.fr/~xleroy/publi/syntactic-generativity.ps.gz},
  ABSTRACT = {This paper presents a purely syntactic account of type generativity
and sharing -- two key mechanisms in the Standard ML module system
-- and shows its equivalence with the traditional
stamp-based description of these mechanisms. This syntactic
description recasts the Standard ML module system in a more
abstract, type-theoretic framework.},
  XTOPIC = {modules}
}

@ARTICLE{LevinPierce99,
  author = {Michael Y. Levin and Benjamin C. Pierce},
  title = {TinkerType: {A} Language for Playing with Formal Systems},
  journal = {Journal of Functional Programming},
  volume = 13,
  number = 2,
  month = MAR,
  year = {2003},
  OPTnote = {A preliminary version appeared as an invited
                  paper at the {\em Logical Frameworks and Metalanguages
                  Workshop (LFM)}, June 2000},
  plclub = {Yes},
  bcp = {Yes},
  full = {http://www.cis.upenn.edu/~bcpierce/papers/tt-jfp.pdf},
  slides = {http://www.cis.upenn.edu/~bcpierce/papers/tt-slides.ps},
  sources = {http://www.cis.upenn.edu/~bcpierce/papers/tt.tar.gz},
  keys = {modular}
}

@Misc{ottpage,
  key =          {Ott},
  author =       {Peter Sewell and Francesco {Zappa Nardelli}},
  title =        {Ott},
  OPTmonth =     {},
  year =         {2007},
  note =         {\url{http://www.cl.cam.ac.uk/users/pes20/ott/}},
  OPTannote =    {}
}

@Misc{ottpageanon,
  OPTkey =       {},
  author =       {{Anonymized for blind reviewing}},
  title =        {Ott},
  howpublished = {\url{http://tinyurl.com/2pfapr}},
  OPTmonth =     {},
  year =         {2007},
  OPTnote =      {},
  OPTannote =    {}
}

@article{Fax:static,
 author         = "Karl-Filip Fax\'{e}n",
 title          = "A Static Semantics for {Haskell}",
 pages          = "295--357",
 year           = 2002,
 month          = jul,
 journal        = "Journal of Functional Programming",
 volume         = 12,
 number         = "4\&5"
}

@article{1146811,
 author = {Gerwin Klein and Tobias Nipkow},
 title = {A machine-checked model for a {J}ava-like language, virtual machine, and compiler},
 journal = {TOPLAS},
 OPTjournal = {ACM Trans. Program. Lang. Syst.},
 volume = {28},
 number = {4},
 year = {2006},
 OPTissn = {0164-0925},
 pages = {619--695},
 OPTdoi = {http://doi.acm.org/10.1145/1146809.1146811},
 publisher = {ACM Press},
 OPTaddress = {New York, NY, USA},
 }
@InProceedings{StoughtonA:dops,
  author = {Allen Stoughton},
  title = {An Operational Semantics Framework Supporting the Incremental
           Construction of Derivation Trees},
  booktitle = {Second Workshop on Higher-Order Operational Techniques in
               Semantics (HOOTS~II)},
  year = 1998,
  editor = {A. Gordon and A. Pitts and C. Talcott},
  volume = 10,
  series = {Electronic Notes in Theoretical Computer Science},
  publisher = {Elsevier Science B. V.},
  OPTurl="ftp://ftp.cis.ksu.edu/pub/CIS/Stoughton/dops.ps"
}

@Misc{Cha06,
  OPTkey =       {},
  author =       {Arthur Chargu{\'e}raud},
  title =        {Annotated Bibliography for formalization of lambda-calculus and type theory},
  howpublished = {\url{http://fling-l.seas.upenn.edu/~plclub/cgi-bin/poplmark/index.php?title=Annotated_Bibliography}},
  month =        jul,
  year =         {2006},
  OPTnote =      {},
  OPTannote =    {}
}
@InProceedings{poplmark,
  AUTHOR = {Brian E. Aydemir and Aaron Bohannon and Matthew Fairbairn
                  and J. Nathan Foster and Benjamin C. Pierce and Peter
                  Sewell and Dimitrios Vytiniotis and Geoffrey Washburn and
                  Stephanie Weirich and Steve Zdancewic},
  TITLE = {Mechanized metatheory for the masses: {T}he {POPL}mark
                  {C}hallenge},
  YEAR = 2005,
  OPTMONTH = aug,
  OPTcrossref =  {},
  OPTkey =       {},
  OPTbooktitle =    {Proceedings of TPHOLs 2005: the 18th International Conference on Theorem Proving in Higher Order Logics (Oxford), LNCS 3603},
  booktitle =    {Proc.~TPHOLs, LNCS 3603},
  OPTpages =     {},
  OPTyear =      {},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  note =         {},
  OPTannote =    {},
  OPTurl = "http://www.cis.upenn.edu/group/proj/plclub/mmm/poplmark/poplmark.pdf"
}



@InProceedings{Owe95,
  author =       {Christopher Owens},
  title =        {Coding Binding and Substitution Explicitly in {I}sabelle},
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle =    {Proceedings of the First Isabelle Users Workshop},
  pages =        {36--52},
  year =         {1995},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  optnote =         {\url{http://www.cl.cam.ac.uk/~lp15/papers/Workshop/}},
  OPTannote =    {}
}



			  @InProceedings{FGLMR96,
  author = 	 {C{\'e}dric Fournet and Georges Gonthier and
		  Jean-Jacques L{\'e}vy and Luc Maranget and Didier R{\'e}my},
  title        =   {A Calculus of Mobile Agents},
  OPTbooktitle    =   "Proceedings of CONCUR '96. LNCS 1119",
  booktitle    =   "Proc.~CONCUR '96, LNCS 1119",
  OPTcrossref =     {},
  OPTkey = 	 {},
  OPTeditor = 	 {},
  OPTvolume = 	 {},
  OPTnumber = 	 {},
  OPTseries = 	 {},
  year =	 {1996},
  OPTorganization = {},
  OPTpublisher =	 {Springer-Verlag},
  OPTaddress = 	 {},
  OPTmonth =	 aug,
  OPTpages =	 {406--421},
  note =	 {},
  OPTannote = 	 {}
}
@InProceedings{PittsAM:metsos,
  author =	 {M. R. Lakin and A. M. Pitts},
  title =	 {A Metalanguage for Structural Operational Semantics},
  booktitle =	 {Symposium on Trends in Functional Programming},
  OPTpages =	 {{I1}--{I16}},
  year =	 2007,
  OPTmonth =	 apr,
  OPTnote =	 {Draft proceedings}
}

@INPROCEEDINGS{pottier-alphacaml,
  AUTHOR = {François Pottier},
  TITLE = {An overview of {C$\alpha$ml}},
  MONTH = MAR,
  YEAR = {2006},
  BOOKTITLE = {ACM Workshop on ML, ENTCS 148(2)},
  PAGES = {27--52},
  OPTVOLUME = {148},
  OPTNUMBER = {2},
  OPTSERIES = {Electronic Notes in Theoretical Computer Science},
  OPTURL = {http://cristal.inria.fr/~fpottier/publis/fpottier-alphacaml.ps.gz},
  PDF = {http://cristal.inria.fr/~fpottier/publis/fpottier-alphacaml.pdf},
  OFF = {http://dx.doi.org/10.1016/j.entcs.2005.11.039},
  ABSTRACT = {C$\alpha$ml is a tool that turns a so-called ``binding
                 specification'' into an Objective Caml compilation
                 unit. A binding specification resembles an algebraic
                 data type declaration, but also includes information
                 about names and binding. C$\alpha$ml is meant to help
                 writers of interpreters, compilers, or other
                 programs-that-manipulate-programs deal with
                 $\alpha$-conversion in a safe and concise style. This
                 paper presents an overview of C$\alpha$ml's binding
                 specification language and of the code that C$\alpha$ml
                 produces.}
}

@UNPUBLISHED{pottier-pure-freshml,
  AUTHOR = {François Pottier},
  TITLE = {Static Name Control for {FreshML}},
  NOTE = {To appear in LICS'07},
  MONTH = JAN,
  YEAR = {2007},
  OPTURL = {http://cristal.inria.fr/~fpottier/publis/fpottier-pure-freshml.ps.gz},
  PDF = {http://cristal.inria.fr/~fpottier/publis/fpottier-pure-freshml.pdf},
  LONG = {http://cristal.inria.fr/~fpottier/publis/fpottier-pure-freshml-long.ps.gz},
  LONGPDF = {http://cristal.inria.fr/~fpottier/publis/fpottier-pure-freshml-long.pdf},
  ABSTRACT = {FreshML extends ML with constructs for declaring and manipulating abstract
		  syntax trees that involve names and statically scoped binders. It is impure:
		  name generation is an observable side effect. In practice, this means that
		  FreshML allows writing programs that create fresh names and unintentionally
		  fail to bind them. Following in the steps of early work by Pitts and Gabbay,
		  this paper defines Pure FreshML, a subset of FreshML equipped with a static
		  proof system that guarantees purity. Pure FreshML relies on a rich binding
		  specification language, on user-provided assertions, expressed in a logic that
		  allows reasoning about values and about the names that they contain, and on a
		  conservative, automatic decision procedure for this logic. It is argued that
		  Pure FreshML can express non-trivial syntax-manipulating algorithms.}
}

@MISC{Chargueraud06,
  author = {Arthur Chargu\'eraud and Benjamin C. Pierce and Stephanie Weirich},
  title = {Proof Engineering: {P}ractical Techniques for Mechanized Metatheory},
  year = {2006},
  month = SEP,
  bcp = {Yes},
  keys = {poplmark},
  plclub = {Yes},
  note = {Manuscript},
  short = {http://www.cis.upenn.edu/~bcpierce/papers/binders.pdf}
}



@Misc{ACPPW07,
  OPTkey =       {},
  author =    {Brian Aydemir and  Arthur Chargu{\'e}raud and  Benjamin C. Pierce and  Randy Pollack and Stephanie Weirich},
  title =        {Engineering Formal Metatheory},
  OPThowpublished = {},
  OPTmonth =     {},
  year =         {2007},
  note =         {\url{http://www.chargueraud.org/arthur/research/2007/binders/}},
  OPTannote =    {}
}

@InProceedings{cheney04iclp,
  author =	 {James Cheney and Christian Urban},
  title =	 {{Alpha}-{Prolog}: A Logic Programming Language with
                  Names, Binding and Alpha-Equivalence},
  OPTbooktitle =	 {Proc. 20th Int. Conf. on Logic Programming (ICLP
                  2004)},
  booktitle =	 {Proc. ICLP, LNCS 3132},
  year =	 {2004},
  pages =	 {269--283},
  OPTseries =	 {LNCS},
  OPTnumber =	 {3132},
  OPTpublisher =	 {Springer-Verlag}
}

@InProceedings{lee+:towards,
  author = 	 {Daniel K. Lee and Karl Crary and Robert Harper},
  title = 	 {Towards a Mechanized Metatheory of {Standard ML}},
  OPTbooktitle = {Proc. 34th {ACM} {SIGPLAN-SIGACT} Symposium on Principles of Programming Languages},
  booktitle = {Proc.~POPL},
  OPTpages = 	 {?--?},
  year = 	 2007,
  OPTaddress = 	 {Nice, France},
  month = 	 {January},
  OPTnote = 	 {(To appear.)}}


@Article{GM95,
  author =       {Elsa Gunter and Savi Maharaj},
  title =        {Studying the {ML} module system in {HOL}},
  journal =      {The Computer Journal: Special Issue on Theorem Proving in Higher Order Logics},
  year =         {1995},
  OPTkey =       {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTpages =     {},
  OPTmonth =     {},
  OPTnote =      {},
  OPTannote =    {}
}

@inproceedings{DBLP:conf/tphol/InwegenG93,
  author    = {Myra Van Inwegen and
               Elsa L. Gunter},
  title     = {{HOL-ML}},
  booktitle = {HUG},
  year      = {1993},
  pages     = {61-74},
  crossref  = {DBLP:conf/tphol/1993},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}





@PhdThesis{Van96,
  author =       {Myra VanInwegen},
  title =        {The Machine-Assisted Proof of Programming Language Properties},
  school =       {Univ. of Pennsylvania},
  year =         {1996},
  OPTkey =       {},
  OPTtype =      {},
  OPTaddress =   {},
  OPTmonth =     {},
  note =         {Computer and Information Science Tech Report MS-CIS-96-31},
OPTnote={ \url{http://www.myra-simon.com/myra/papers/thesis.html}},
  OPTannote =    {}
}


@inproceedings{319847,
 author = {Dominique Cl{\'e}ment and Thierry Despeyroux and Gilles Kahn and Joelle Despeyroux},
 title = {A simple applicative language: mini-ML},
 booktitle = {LFP '86: Proceedings of the 1986 ACM conference on LISP and functional programming},
 year = {1986},
 isbn = {0-89791-200-4},
 pages = {13--27},
 location = {Cambridge, Massachusetts, United States},
 doi = {http://doi.acm.org/10.1145/319838.319847},
 publisher = {ACM Press},
 OPTaddress = {New York, NY, USA},
 }

@inproceedings{ syme93reasoning,
    author = "Don Syme",
    title = "{R}easoning with the Formal Definition of {S}tandard {ML} in {HOL}",
    booktitle = "TPHOLs, LNCS 780",
    OPTvolume = "780",
    OPTpublisher = "Springer-Verlag, published 1994",
    OPTaddress = "Vancouver, Canada",
    OPTeditor = "{J.J. Joyce} and {C.-J.H. Seger}",
    pages = "43--59",
    year = "1993",
    OPTurl = "citeseer.ist.psu.edu/syme93reasoning.html" }

@PhdThesis{SymePhD,
  author =       {Don Syme},
  title =        {Declarative Theorem Proving for Operational Semantics},
  school =       {Computer Laboratory, University of Cambridge},
  year =         {1998},
  OPTkey =       {},
  OPTtype =      {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTnote =      {\url{http://research.microsoft.com/~dsyme/reports/thesis-dd.pdf}},
  OPTannote =    {}
}


 @InProceedings{NorrishC,
  author =       {Michael Norrish},
  title =        {Deterministic expressions in {C}},
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle =    {Proc. 8th ESOP (ETAPS), LNCS 1576},
  pages =        {147--161},
  year =         {1999},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =      {},
  OPTannote =    {}
}

@InProceedings{ToolFormReasCompLang,
   author = "R. J. Boulton",
   title = "A Tool to Support Formal Reasoning about Computer Languages",
   OPTbooktitle = "Proceedings of the Third International Workshop on
                Tools and Algorithms for the Construction and Analysis of
                Systems (TACAS'97)",
   booktitle = "Proc.~TACAS, LNCS 1217",
   year = "1997",
   OPTseries = "Lecture Notes in Computer Science",
   OPTvolume = "1217",
   OPTeditor = "E. Brinksma",
   pages = "81--95",
   OPTpublisher = "Springer",
   OPTaddress = "Enschede, The Netherlands",
   OPTmonth = "April"}




@InProceedings{ergo88,
  author =       {Peter Lee and Frank Pfenning and Gene Rollins and William Scherlis},
  title =        {{The Ergo Support System}: An integrated set of tools for prototyping integrated environments},
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle = {Proc.~SDE 3},
  OPTbooktitle =    {Proc.~Software Engineering Symp. on Practical Software Development Environments},
  OPTpages =        {25--34},
  year =         {1988},
  OPTeditor =    {Peter Henderson},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =      {\url{http://portal.acm.org/citation.cfm?id=65006&coll=portal&dl=ACM}},
  OPTannote =    {}
}

@InProceedings{pltredex,
  author =       {Jacob Matthews and Robert Bruce Findler and Matthew
  Flatt and Matthias Felleisen},
  title =        {A Visual Environment for Developing Context-Sensitive Term Rewriting Systems},
  OPTcrossref =  {},
  OPTkey =       {},
  OPTbooktitle =    {International Conference on Rewriting Techniques and Applications (RTA) 2004},
  booktitle =    {Proc.~RTA},
  OPTpages =     {},
  year =         {2004},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =      {},
  OPTannote =    {}
}

@Misc{sugar06,
  OPTkey =       {},
  author =       {Stephen Tse and Steve Zdancewic},
  title =        {Concise concrete syntax},
  OPThowpublished = {},
  OPTmonth =     {},
  year =         {2006},
  note =         {Submitted. \url{http://www.cis.upenn.edu/~stse/javac}},
  OPTannote =    {}
}

@INPROCEEDINGS{Blazy-Dargaye-Leroy-06,
  AUTHOR = {Sandrine Blazy and Zaynah Dargaye and Xavier Leroy},
  TITLE = {Formal Verification of a {C} Compiler Front-End},
  BOOKTITLE = {Int. Symp. on Formal Methods, LNCS 2085},
  OPTSERIES = {Lecture Notes in Computer Science},
  OPTPUBLISHER = {Springer-Verlag},
  OPTVOLUME = 4085,
  YEAR = 2006,
  OPTPAGES = {460--475},
  OPTURL = {http://gallium.inria.fr/~xleroy/publi/cfront.pdf},
  URLPUBLISHER = {http://dx.doi.org/10.1007/11813040_31},
  ABSTRACT = {This paper presents the formal verification of a compiler front-end
that translates a subset of the C language into the Cminor
intermediate language.  The semantics of the source and target
languages as well as the translation between them have been written in
the specification language of the Coq proof assistant. The proof of
observational semantic equivalence between the source and generated
code has been machine-checked using Coq.  An executable compiler was
obtained by automatic extraction of executable Caml code from the Coq
specification of the translator, combined with a certified compiler
back-end generating PowerPC assembly code from Cminor, described in
previous work.},
  XTOPIC = {compcert}
}

@book{DBLP:books/sp/Gordon79,
  author    = {Michael J. C. Gordon and
               Robin Milner and
               Christopher P. Wadsworth},
  title     = {Edinburgh LCF},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {78},
  year      = {1979},
  isbn      = {3-540-09724-4},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@inproceedings{DBLP:conf/mfcs/Milner79,
  author    = {Robin Milner},
  title     = {LCF: A Way of Doing Proofs with a Machine.},
  booktitle = {MFCS},
  year      = {1979},
  pages     = {146-159},
  crossref  = {DBLP:conf/mfcs/1979},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@proceedings{DBLP:conf/mfcs/1979,
  editor    = {Jir\'{\i} Becv{\'a}r},
  title     = {Mathematical Foundations of Computer Science 1979, Proceedings,
               8th Symposium, Olomouc, Czechoslovakia, September 3-7, 1979},
  booktitle = {MFCS},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {74},
  year      = {1979},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@techreport{891954,
 author = {Robin Milner},
 title = {Logic for Computable Functions: description of a machine implementation.},
 year = {1972},
 source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Astan%3ASTAN%2F%2FCS-TR-72-288},
 publisher = {Stanford University},
 OPTaddress = {Stanford, CA, USA},
 }
@inproceedings{807067,
 author = {Robin Milner},
 title = {Implementation and applications of {S}cott's logic for computable functions},
 booktitle = {Proc.~ACM conference on Proving assertions about programs},
 year = {1972},
 pages = {1--6},
 location = {Las Cruces, New Mexico, United States},
 OPTdoi = {http://doi.acm.org/10.1145/800235.807067},
 OPTpublisher = {ACM Press},
 OPTaddress = {New York, NY, USA},
 }



@InProceedings{OF06,
  author =       {Scott Owens and Matthew Flatt},
  title =        {From Structures and Functors to Modules and Units},
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle =    {Proc.~ICFP},
  OPTpages =     {},
  year =         {2006},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =      {},
  OPTannote =    {}
}

@article{356598,
 author = {Peter Wegner},
 title = {The Vienna Definition Language},
 journal = {ACM Comput. Surv.},
 volume = {4},
 number = {1},
 year = {1972},
 issn = {0360-0300},
 pages = {5--63},
 doi = {http://doi.acm.org/10.1145/356596.356598},
 publisher = {ACM Press},
 OPTaddress = {New York, NY, USA},
 }

@Book{FLDLCP66,
  ALTauthor =    {},
  editor =       {Steel, T.B. jr},
  title =        {Formal language description languages for computer programming},
  publisher =    {North-Holland},
  year =         {1966},
  OPTkey =       {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTedition =   {},
  OPTmonth =     {},
  OPTnote =      {},
  OPTannote =    {}
}


@ARTICLE{NAUR63,
  AUTHOR = {Peter Naur and others},
  TITLE = {Revised Report on the Algorithmic Language {ALGOL} 60},
  JOURNAL = {Communications of the ACM},
  MONTH = {January},
  VOLUME = {6},
  NUMBER = {1},
  YEAR = {1963},
  PAGES = {1--17},
  REPRINT = {Reprinted as \authorcite{Naur} \crosscite{NAUR63C} and \authorcite{Naur} \crosscite{NAUR63D} and in \authorcite{O'Hearn and Tennent} \crosscite[vol.~1, pages~19--49]{OHEARN97}},
  CHECKED = {4 September 1990},
  UPDATED = {10 May 1997}
}

@InProceedings{BU06,
  author =       {Stefan Berghofer and Christian Urban},
  title =        {A Head-to-Head Comparison of de {B}ruijn Indices and Names},
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle =    {Proc.~Int. Workshop on Logical Frameworks and Meta-Languages: Theory and Practice},
  pages =        {46--59},
  year =         {2006},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =      {},
  OPTannote =    {}
}

@article{Klint93,
    author = "P. Klint",
    title = "A Meta-Environment for Generating Programming Environments",
    journal = "ACM Trans. on Soft. Eng. and Methodology",
    volume = "2",
    number = "2",
    month = "April",
    publisher = "ACM Press",
    pages = "176--201",
    year = "1993"
}

@inproceedings{758568,
 author = {Delphine Terrasse},
 title = {Encoding {N}atural {S}emantics in {C}oq},
 OPTbooktitle = {AMAST '95: Proceedings of the 4th International Conference on Algebraic Methodology and Software Technology},
 booktitle = {Proc.~AMAST, LNCS 936},
 year = {1995},
 OPTisbn = {3-540-60043-4},
 pages = {230--244},
 OPTpublisher = {Springer-Verlag},
 OPTaddress = {London, UK},
 }

@INPROCEEDINGS{strachey-semantics,
  AUTHOR = {Christopher Strachey},
  TITLE = {Towards a Formal Semantics},
  BOOKTITLE = {Formal Language Description Languages for Computer
                           Programming},
  PUBLISHER = {North Holland},
  YEAR = 1966,
  optPAGES = {198--220}
}

@inproceedings{65005,
 author = {P. Borras and D. Clement and Th. Despeyroux and J. Incerpi and G. Kahn and B. Lang and V. Pascual},
 title = {Centaur: the system},
 OPTbooktitle = {SDE 3: Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments},
 booktitle = {Proc.~SDE 3},
 year = {1988},
 OPTisbn = {0-89791-290-X},
 pages = {14--24},
 location = {Boston, Massachusetts, United States},
 OPTdoi = {http://doi.acm.org/10.1145/64135.65005},
 OPTpublisher = {ACM Press},
 OPTaddress = {New York, NY, USA},
 }

@inproceedings{676146,
 author = {Peter D. Mosses},
 title = {Pragmatics of {M}odular {SOS}},
 OPTbooktitle = {AMAST '02: Proceedings of the 9th International Conference on Algebraic Methodology and Software Technology},
 booktitle = {Proc.~AMAST, LNCS 2442},
 year = {2002},
 OPTisbn = {3-540-44144-1},
 pages = {21--40},
 OPTpublisher = {Springer-Verlag},
 OPTaddress = {London, UK},
 }


@Misc{scheme592sem,
  OPTkey =       {},
  author =       {Robert Bruce Findler and Jacob Matthews},
  title =        {Revised$^{5.92}$ Report on the Algorithmic Language {Scheme}, {C}hapter 10, {Formal Semantics}},
  OPThowpublished = {},
  month =        jan,
  year =         {2007},
  OPTnote =      {},
  OPTannote =    {}
}


@inproceedings{808247,
 author = {Thomas Reps and Tim Teitelbaum},
 title = {The synthesizer generator},
 booktitle = {Proc.~SDE 1},
 OPTbooktitle = {SDE 1: Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments},
 year = {1984},
 OPTisbn = {0-89791-131-8},
 pages = {42--48},
 OPTdoi = {http://doi.acm.org/10.1145/800020.808247},
 OPTpublisher = {ACM Press},
 OPTaddress = {New York, NY, USA},
 }


@InProceedings{PittsAM:frepbm,
  author =	 {M. R. Shinwell and A. M. Pitts and M. J. Gabbay},
  title =	 {Fresh{ML}: Programming with Binders Made Simple},
  booktitle =	 {Proc.~{ICFP}},
  OPTpages =	 {263--274},
  year =	 2003,
  OPTmonth =	 aug,
  OPTpublisher =	 {ACM Press}
}


@InProceedings{RGSEP,
  author = "V. Vafeiadis and M. Parkinson",
  title  = "A marriage of rely/guarantee and separation logic",
  year   = 2007,
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle =    {Proc.~CONCUR},
  OPTpages =     {},
  OPTyear =      {},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =      {},
  OPTannote =    {}
}


@article{216269,
 author = {Mark Johnson},
 title = {Memoization in top-down parsing},
 journal = {Comput. Linguist.},
 volume = {21},
 number = {3},
 year = {1995},
 OPTissn = {0891-2017},
 pages = {405--417},
 publisher = {MIT Press},
 OPTaddress = {Cambridge, MA, USA},
 }

@inproceedings{ruler,
 author = {Atze Dijkstra and S. Doaitse Swierstra},
 title = {Ruler: Programming Type Rules},
 booktitle = {Proc.~Functional and Logic Programming, LNCS 3945},
 year = 2006}

@InProceedings{ljam-sub,
  author =       {Rok {Strni\v sa} and Peter Sewell and Matthew Parkinson},
  title =        {The {J}ava {M}odule {S}ystem: core design and semantic definition},
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle =    {Proceedings of {OOPSLA} 2007, the {22nd ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages and Applications (Montre{\'a}l)}},
  optpages =        {15 pp},
  note =        {15pp},
  year =         {2007},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  month =        oct,
  OPTorganization = {},
  OPTpublisher = {},
  OPTannote =    {}
}

@InProceedings{ott-sub,
  author =       {Peter Sewell and Zappa Nardelli,Francesco  and Scott Owens and Gilles Peskine and Thomas Ridge and Susmit Sarkar and Rok Strni\v sa},
  title =        {{Ott}: Effective Tool Support for the Working Semanticist},
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle =    {Proceedings of ICFP 2007:  {the 12th ACM SIGPLAN International Conference on Functional Programming (Freiburg)}},
  optpages =        {12pp},
  note =        {12pp},
  year =         {2007},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  month =        oct,
  OPTorganization = {},
  OPTpublisher = {},
  optnote =         {To appear},
  OPTannote =    {}
}

@InProceedings{ocamllightesop,
  author =       {Scott Owens},
  title =        {A Sound Semantics for {OCaml$_{\emph{light}}$}},
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle = {Proceedings of ESOP, LNCS 4960},
  OPTpages =     {},
  year =         {2008},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =      {},
  OPTannote =    {}
}

@inproceedings{Gra08,
  author = {Kathryn E. Gray},
  title = {Safe Cross-language Inheritance},
  booktitle = {ECOOP},
  year = {2008},
  }

    @InProceedings{FGZN08,
  author =       {C{\'e}dric Fournet and Nataliya Guts and Zappa Nardelli, Francesco },
  title =        {A formal implementation of value commitment },
  OPTcrossref =  {},
  OPTkey =       {},
  booktitle =    {Proc. ESOP, LNCS 4960},
  pages =        {383--397},
  year =         {2008},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =      {},
  OPTannote =    {}
}


@Misc{R6RS,
  OPTkey =       {},
  author =       {Michael Sperber and R. Kent Dybvig and Matthew Flatt and Anton Van Straaten (Editors) and Richard Kelsey and William Clinger and Jonathan Rees (Editors, Revised$^5$ Report on the Algorithmic Language Scheme and Robert Bruce Findler and Jacob Matthews (Authors, formal semantics)},
  title =        {Revised$^6$ Report on the Algorithmic Language Scheme},
  OPThowpublished = {},
  month =        sep,
  year =         {2007},
  note =         {\url{http://www.r6rs.org/}},
  OPTannote =    {}
}

@phdthesis{sdf,
author = {Eelco Visser},
title = {Syntax Definition for Language Prototyping},
year = {1997},
School = {University of Amsterdam}}

@phdthesis{glr,
author = {Jan Rekers},
title = {Parser Generation for Interactive Environments},
year = {1992},
School = {University of Amsterdam}}

@inproceedings{elkhound,
 author = {Scott {McPeak} and George C. Necula},
 title = {Elkhound: A Fast, Practical {GLR} Parser Generator},
 year = {2004},
 booktitle = {Proceedings of CC, LNCS 2985}}

@article{ott-jfp,
  author =       {Peter Sewell and Zappa Nardelli, Francesco  and Scott Owens and Gilles Peskine and Thomas Ridge and Susmit Sarkar and Rok Strni\v sa},
  title =        {{Ott}: Effective Tool Support for the Working Semanticist},
  OPTcrossref =  {},
  OPTkey =       {},
  optjournal =      {J. Functional Programming},
  journal =      {Journal of Functional Programming},
  year =         {2010},
  OPTkey =       {},
  volume =       {20},
  number =       {1},
  pages =        {70--122},
  month =        jan,
  note =         {Invited submission from ICFP 2007},
  OPTannote =    {}
}

