% ##########################################################################
% ##########################################################################
% ###                                                                    ###
% ###                     DO NOT EDIT THIS FILE!                         ###
% ###                                                                    ###
% ### This is a *copy* of bcp's main bibtex database.  Any edits made    ###
% ### here will get overwritten the next time the copy is updated from   ###
% ### my main version.  If you see something here that needs to be       ###
% ### changed, let me know and I'll fix it centrally.                    ###
% ###                                                                    ###
% ##########################################################################
% ##########################################################################

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                                                                       %%
%%		     Benjamin Pierce's Bibliography                      %%
%%                                                                       %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Conventions:
%    * Common conferences (POPL, ICFP, etc.) are defined in strings, for
%      uniformity.  These strings include...
%         *not* "proceedings of the" or whatever (waste of ink, since
%            'symposium' or whatever is included)
%         the sponsoring organization (which means that it's not
%            necessary to list "ACM Press" as the publisher)
%         "international symposium" or whatever
%         *not* "twentieth" or whatever
%         the conference name spelled out in full
%         its common acronym, if any
%         the location of that year's meeting, if I know it

% Some special fields:
%     checked     Set to "yes" or a date if the citation has been
%                 checked against a physical copy of the document
%     fullauthor  Present in some cases where the author's name appears in
%                 abbreviated form on the actual document, but where
%                 I happened to know their full name.  The portion of
%                 the name that does not appear on the document is
%                 placed in square brackets, following standard
%                 practice in some publishing houses.
%     fulleditor  Similar.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%                       String Definitions                         %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Publishing houses
% %%%%%%%%%%%%%%%%%
@STRING{ap =        "Academic Press" }
@STRING{springer =  {Springer-Verlag} }
@STRING{elsevier =  "Elsevier" }
@STRING{entcs    =  "Electronic Notes in Theoretical Computer Science" }
@STRING{lncs =      "Lecture Notes in Computer Science" }
@STRING{lnm =       "Lecture Notes in Mathematics" }
@STRING{gtm =       "Graduate Texts in Mathematics" }
@STRING{lfcs =      "Laboratory for Foundations of Computer Science,
                    University of Edinburgh" }
@STRING{mp =        "MIT Press" }
@STRING{mitpress =  mp }
%
% Journals and magazines
% %%%%%%%%%%%%%%%%%%%%%%
@STRING{toplas =    "ACM Transactions on Programming Languages and Systems" }
@STRING{jlp =       {Journal of Logic Programming} }
@STRING{acmpress =      "ACM Press" }
@STRING{cacm =      "Communications of the {ACM}" }
@STRING{jacm =      "Journal of the {ACM}" }
@STRING{tcs =       "Theoretical Computer Science" }
@STRING{jsl =       "Journal of Symbolic Logic" }
@STRING{jcss =      "Journal of Computer and System Sciences"}
@STRING{siamjc =    "SIAM Journal on Computing" }
@STRING{mscs =      "Mathematical Structures in Computer Science" }
@STRING{proc =      "Proceedings of the" }
@STRING{ic =        "Information and Computation" }
@STRING{iandcomp =  {Information and Computation} }
@STRING{jfp =       "Journal of Functional Programming" }
@STRING{cup =       "Cambridge University Press" }
@STRING{mcgh =      "McGraw-Hill" }
@STRING{nh =        "North Holland" }
@STRING{sv =        "Springer-Verlag" }
@STRING{aw =        "Addison-Wesley" }
@STRING{ph =        "Prentice Hall" }
@STRING{tose =        "IEEE Transactions on Software Engineering" }
%@STRING{taoop =     "C[arl] A. Gunter and J[ohn] C. Mitchell, editors, {\em
%                    Theoretical Aspects of Object-Oriented Programming:
%                    Types, Semantics, and Language Design}, MIT Press, 1994" }
% BCPFIX -- should be spelled out, I think
@STRING{taoop =     "C. A. Gunter and J. C. Mitchell, editors, {\em
                    Theoretical Aspects of Object-Oriented Programming:
                    Types, Semantics, and Language Design}, MIT Press, 1994" }
%
% Misc
% %%%%
@STRING{yes =       "Yes" }
@STRING{no =        "No" }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                             Conferences                                %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

@STRING{pods =      "{ACM} {SIGACT--SIGMOD--SIGART} {S}ymposium on {P}rinciples of {D}atabase {S}ystems (PODS)"}

@STRING{pods06 =    pods # ", Chicago, Illinois" }

@STRING{popl =      "{ACM} {SIGPLAN--SIGACT} {S}ymposium on {P}rinciples of {P}rogramming
                     {L}anguages ({POPL})" }
@STRING{poplpre92 = "{ACM} {S}ymposium on {P}rinciples of {P}rogramming
                     {L}anguages ({POPL})" }

@STRING{popl73 =    poplpre92 # ", Boston, Massachusetts" }
@STRING{popl75 =    poplpre92 # ", Palo Alto, California" }
@STRING{popl76 =    poplpre92 # ", {A}tlanta, {G}eorgia" }
@STRING{popl77 =    poplpre92 # ", Los Angeles, California" }
@STRING{popl78 =    poplpre92 # ", Tucson, Arizona" }
@STRING{popl79 =    poplpre92 # ", San Antonio, Texas" }
@STRING{popl80 =    poplpre92 # ", Las Vegas, Nevada" }
@STRING{popl81 =    poplpre92 # ", Williamsburg, Virginia" }
@STRING{popl82 =    poplpre92 # ", Albuquerque, New Mexico" }
@STRING{popl83 =    poplpre92 # ", Austin, Texas" }
@STRING{popl84 =    poplpre92 # ", Salt Lake City, Utah" }
@STRING{popl85 =    poplpre92 # ", New Orleans, Louisiana" }
@STRING{popl86 =    poplpre92 # ", St.\ Petersburg Beach, Florida" }
@STRING{popl87 =    poplpre92 # ", Munich, Germany" }
@STRING{popl88 =    poplpre92 # ", San Diego, California" }
@STRING{popl89 =    poplpre92 # ", Austin, Texas" }
@STRING{popl90 =    poplpre92 # ", {S}an {F}rancisco, {C}alifornia" }
@STRING{popl91 =    poplpre92 # ", Orlando, Florida" }
@STRING{popl92 =    popl # ", Albuquerque, New Mexico" }
@STRING{popl93 =    popl # ", Charleston, South Carolina" }
@STRING{popl94 =    popl # ", {P}ortland, {O}regon" }
@STRING{popl95 =    popl # ", San Francisco, California" }
@STRING{popl96 =    popl # ", St.~Petersburg Beach, Florida" }
@STRING{popl97 =    popl # ", Paris, France" }
@STRING{popl98 =    popl # ", San Diego, California" }
@STRING{popl99 =    popl # ", San Antonio, Texas" }
@STRING{popl00 =    popl # ", Boston, Massachusetts" }
@STRING{popl01 =    popl # ", London, England" }
@STRING{popl02 =    popl # ", Portland, Oregon" }
@string{popl03 =    popl # ", New Orleans, Louisiana" }
@STRING{popl04 =    popl # ", Venice, Italy" }
@STRING{popl05 =    popl # ", Long Beach, California" }
@STRING{popl08 =    popl # ", San Francisco, California" }
@STRING{popl09 =    popl # ", Savannah, Georgia" }
@STRING{popl10 =    popl # ", Madrid, Spain" }
@STRING{popl11 =    popl # ", Austin, Texas" }
@STRING{popl12 =    popl # ", Philadelphia, Pennsylvania" }
@STRING{popl13 =    popl # ", Rome, Italy" }
% ----
@STRING{icfp =      "{ACM} {SIGPLAN} {I}nternational {C}onference on {F}unctional {P}rogramming
                    ({ICFP})"}
@STRING{icfp10 =    icfp # ", Baltimore, Maryland" }
@STRING{icfp08 =    icfp # ", Victoria, Canada" }
@STRING{icfp04 =    icfp # ", Snowbird, Utah" }
@STRING{icfp03 =    icfp # ", Uppsala, Sweden" }
@STRING{icfp02 =    icfp # ", Pittsburgh, Pennsylvania" }
@STRING{icfp01 =    icfp # ", Firenze, Italy" }
@STRING{icfp00 =    icfp # ", Montreal, Canada" }
@STRING{icfp99 =    icfp # ", Paris, France" }
@STRING{icfp98 =    icfp # ", Baltimore, Maryland" }
@STRING{icfp97 =    icfp # ", Amsterdam, The Netherlands" }
@STRING{icfp96 =    icfp # ", Philadelphia, Pennsylvania" }
% ----
@STRING{oopsla =    "{ACM} {SIGPLAN} {C}onference on {O}bject {O}riented {P}rogramming:
                    {S}ystems, {L}anguages, and {A}pplications ({OOPSLA})" }
@STRING{oopslapre96 = "{C}onference on {O}bject {O}riented {P}rogramming:
                    {S}ystems, {L}anguages, and {A}pplications ({OOPSLA})" }


@STRING{dbpl    =   {Database Programming Languages (DBPL)}}
@STRING{dbpl05 =   dbpl}

@STRING{disc    =   {International Symposium on Distributed Computing (DISC)}}
@STRING{disc06 =   disc}

@STRING{pods    =   {Principles of Database Systems (PODS)}}
@STRING{pods06 =   pods}

@STRING{ecoop =     {European Conference on Object-Oriented Programming (ECOOP)} }
@STRING{ecoop92 =   ecoop}
@STRING{ecoop95 =   ecoop}
@STRING{ecoop98 =   ecoop}
@STRING{ecoop06 =   ecoop # ", Nantes, France"}

@STRING{oopsla86 =  oopslapre96 # ", Portland, Oregon" }
@STRING{oopsla89 =  oopslapre96 # ", New Orleans, Louisiana"}
@STRING{oopsla90 =  oopslapre96 # "/" # ecoop # ", Ottawa, Ontario" }
@STRING{oopsla98 =  oopsla # ", Vancouver, British Columbia" }
@STRING{oopsla03 =  oopsla # ", Anaheim, California" }
% ----
@STRING{lics =      "IEEE Symposium on Logic in Computer Science (LICS)" }
@STRING{lics86 =    lics # ", Cambridge, Massachusetts" }
@STRING{lics87 =    lics # ", Ithaca, New York" }
@STRING{lics88 =    lics # ", Edinburgh, Scotland" }
@STRING{lics89 =    lics # ", Asilomar, California" }
@STRING{lics90 =    lics # ", Philadelphia, Pennsylvania" }
@STRING{lics91 =    lics }
@STRING{lics92 =    lics # ", Santa Cruz, California" }
@STRING{lics93 =    lics }
@STRING{lics94 =    lics }
@STRING{lics95 =    lics }
@STRING{lics96 =    lics # ", New Brunswick, New Jersey" }
@STRING{lics97 =    lics }
@STRING{lics98 =    lics # ", Indianapolis, Indiana" }
@STRING{lics99 =    lics # ", Trento, Italy" }
@STRING{lics00 =    lics }
@STRING{lics01 =    lics # ", Boston, Massachusetts" }
@STRING{lics02 =    lics }
@STRING{lics03 =    lics  # ", Ottawa, Canada" }
% ----
@STRING{pldi =      "{ACM SIGPLAN Conference on Programming Language Design
                    and Implementation (PLDI)}" }
@STRING{pldi88 =    pldi # ", {A}tlanta, {G}eorgia" }
@STRING{pldi89 =    pldi # ", Portland, Oregon" }
@STRING{pldi90 =    pldi # ", White Plains, New York" }
@STRING{pldi91 =    pldi # ", Toronto, Ontario" }
@STRING{pldi92 =    pldi # ", San Francisco, California" }
@STRING{pldi93 =    pldi # ", Albuquerque, New Mexico" }
@STRING{pldi94 =    pldi # ", Orlando, Florida" }
@STRING{pldi95 =    pldi # ", La Jolla, California" }
@STRING{pldi96 =    pldi # ", Philadephia, Pennsylvania" }
@STRING{pldi97 =    pldi # ", Las Vegas, Nevada" }
@STRING{pldi98 =    pldi # ", Montr{\'e}al, Qu{\'e}bec" }
@STRING{pldi99 =    pldi # ", {A}tlanta, {G}eorgia" }
@STRING{pldi00 =    pldi # ", Vancouver, British Columbia, Canada" }
@STRING{pldi01 =    pldi # ", Snowbird, Utah" }
@STRING{pldi02 =    pldi # ", Berlin, Germany" }
@string{pldi03 =    pldi # ", San Diego, California" }
% ----
@STRING{lfp =       "ACM Symposium on Lisp and Functional Programming (LFP)" }
@STRING{lfp80 =     lfp # ", Stanford, California" }
@STRING{lfp84 =     lfp # ", Austin, Texas" }
@STRING{lfp86 =     lfp # ", Cambridge, Massachusetts" }
@STRING{lfp88 =     lfp # ", Snowbird, Utah" }
@STRING{lfp90 =     lfp }
@STRING{lfp92 =     lfp # ", San Francisco, California"}
@STRING{lfp94 =     lfp # ", Orlando, Florida" }

% ----
@STRING{fpca =      "ACM Symposium on Functional Programming Languages and
                    Computer Architecture (FPCA)" }
@STRING{fpca87 =    fpca # ", Portland, Oregon" }
@STRING{fpca89 =    fpca # ", London, England" }
@STRING{fpca93 =    fpca # ", Copenhagen, Denmark"}
@STRING{fpca95 =    fpca # "San Diego, California" }

% ----
% workshops with informal proceedings only
% ----
@STRING{informal =  "{\rm, informal proceedings}"}
@STRING{fool =      {International Workshop on Foundations of Object-Oriented Languages (FOOL)} # informal }
@STRING{haskellw =  {ACM Haskell Workshop} # informal }
@STRING{mlw =       {ACM SIGPLAN Workshop on ML} # informal }
@STRING{space =     {Workshop on Semantics, Program Analysis and Computing Environments for Memory Management (SPACE)} # informal }
@STRING{tpa =       {Workshop on Types for Program Analysis (TPA)} # informal }

% ----
% meetings with proceedings:
% ---
@STRING{aplas =     {Asian Symposium on Programming Languages and Systems (APLAS)} }
@STRING{cav =       {International Conference on Computer Aided Verification (CAV)} }
@STRING{csl =       {International Workshop on Computer Science Logic (CSL)} }
@STRING{csfw =      {IEE Computer Security Foundations Workshop (CSFW) } }
@STRING{ecoop =     {European Conference on Object-Oriented Programming (ECOOP)} }
@STRING{esop =      {European Symposium on Programming (ESOP)} }
@STRING{flops =     {International Symposium on Functional and Logic Programming (FLOPS)} }
@STRING{fsttcs =    {Foundations of Software Technology and Theoretical Computer Science (FSTTCS)} }
@STRING{hoots =     {Workshop on Higher Order Operational Techniques in Semantics (HOOTS)} }
@String{icalp  =    {International Colloquium on Automata, Languages and Programming (ICALP)} }
@STRING{lfcompsci = {International Symposium on Logical Foundations of Computer Science (LFCS)} }
@STRING{mfps =      {Workshop on the Mathematical Foundations of Programming Semantics (MFPS)} }
@STRING{osdi =      {USENIX Symposium on Operating Systems Design and Implementation (OSDI)} }
@STRING{paste =     {ACM SIGPLAN--SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE)} }
@STRING{ppdp =      {ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming (PPDP)} }
@STRING{rta =       {International Conference on Rewriting Techniques and Applications (RTA)} }
@STRING{sas =       {International Symposium on Static Analysis (SAS) } }
@STRING{sosp =      {ACM Symposium on Operating Systems Principles (SOSP)} }
@STRING{tacs =      {International Symposium on Theoretical Aspects of Computer Software (TACS)} }
@STRING{tapsoft =   {Theory and Practice of Software Development (TAPSOFT)} }
@STRING{tic =       {ACM SIGPLAN Workshop on Types in Compilation ({TIC})} }
@STRING{tlca =      {International Conference on Typed Lambda Calculi and Applications (TLCA)} }
@STRING{tldi =      {ACM SIGPLAN Workshop on Types in Language Design and Implementation (TLDI)} }
@STRING{types =     {International Workshop on Types for Proofs and Programs (TYPES)} }
@STRING{webdb =     {International Workshop on the Web and Databases (WebDB)} }
@STRING{xsym =      {Database and XML Technologies: International XML Database Symposium (XSym)} }
% ----
% Specific meetings, with locations:
% ---
@STRING{aplas03 =   aplas # ", Beijing, China" }
% ---
@STRING{cav96 =     cav # ", New Brunswick, New Jersey" }
@STRING{cav02 =     cav # ", Copenhagen, Denmark" }
% ---
@STRING{csl94 =     csl # ", Kazimierz, Poland" }
@STRING{csl97 =     csl # ", Aarhus, Denmark" }
% ---
@STRING{csfw02  =     csfw # ", Cape Breton, Nova Scotia" }
% ---
@STRING{ecoop90 =   oopsla # "/" # ecoop # ", Ottawa, Ontario" }
@STRING{ecoop97 =   ecoop # ", Jyv{\"a}skyl{\"a}, Finland" }
@STRING{ecoop99 =   ecoop # ", Lisbon, Portugal" }
@STRING{ecoop00 =   ecoop # ", Sophia Antipolis and Cannes, France" }
@STRING{ecoop02 =   ecoop # ", Malaga, Spain" }
@STRING{ecoop03 =   ecoop # ", Darmstadt, Germany" }
@STRING{ecoop04 =   ecoop # ", Oslo, Norway" }
% ---
@STRING{esop88 =    esop # ", Nancy, France" }
@STRING{esop92 =    esop # ", Rennes, France" }
@STRING{esop94 =    esop # ", Edinburgh, Scotland" }
@STRING{esop00 =    esop # ", Berlin, Germany" }
@STRING{esop01 =    esop # ", Genova, Italy" }
@STRING{esop02 =    esop # ", Grenoble, France" }
@STRING{esop11 =    esop # ", Saarbr{\"u}cken, Germany" }
% ---
@STRING{flops04 = flops # ", Nara, Japan" }
% ---
@STRING{fsttcs93 = fsttcs # ", Bombay, India" }
% ---
@STRING{hoots00 = hoots # ", Montr{\'e}al, Qu{\'e}bec" }
% ---
@STRING{icalp98 = icalp # ", Aalborg, Denmark" }
% ---
@STRING{lfcompsci94 = lfcompsci # ", St. Petersburg, Russia" }
% ---
@STRING{mfps89 = mfps # ", New Orleans, Louisiana" }
@STRING{mfps95 = mfps # ", New Orleans, Louisiana" }
@STRING{mfps01 = mfps # ", Aarhus, Denmark" }
% ---
@STRING{osdi96 = osdi # ", Seattle, Washington" }
@STRING{osdi00 = osdi # ", San Diego, California" }
% ---
@STRING{paste01 = paste # ", Snowbird, Utah" }
% ---
@STRING{ppdp99 = ppdp # ", Paris France" }
@STRING{ppdp01 = ppdp # ", Firenze, Italy" }
% ---
@STRING{rta03 = rta # ", Valencia, Spain" }
% ---
@STRING{sas95 = sas # ", Glasgow, Scotland" }
@STRING{sas96 = sas # ", Aachen, Germany" }
@STRING{sas97 = sas # ", Paris, France" }
@STRING{sas01 = sas # ", Paris, France" }
% ---
@STRING{sosp93 = sosp # ", Asheville, North Carolina" }
% ---
@STRING{tacs94 =    tacs # ", Sendai, Japan" }
@STRING{tacs01 =    tacs # ", Sendai, Japan" }
% ---
@STRING{tapsoft93 = tapsoft # ", Orsay, France" }
@STRING{tapsoft97 = tapsoft # ", Lille, France" }
% ---
@STRING{tic97  =    tic # ", Amsterdam, The Netherlands"}
@STRING{tic98  =    tic # ", Kyoto, Japan"}
@STRING{tic00  =    tic # ", Montr{\'e}al, Qu{\'e}bec" }
% ---
@STRING{tlca93 =    tlca # ", Utrecht, The Netherlands" }
@STRING{tlca97 =    tlca # ", Nancy, France" }
@STRING{tlca99 =    tlca # ", L'Aquila, Italy" }
@STRING{tlca01 =    tlca # ", Krak{\'{o}}ow, Poland" }
@STRING{tlca03 =    tlca # ", Valencia, Spain" }
% ---
@STRING{tldi03 = tldi # ", New Orleans, Louisiana"}
% ---
@STRING{types93 = types # ", Nijmegen, The Netherlands" }
@STRING{types98 = types # ", Kloster Irsee, Germany" }
% ---

% hack to alphabetize funny names (from the LaTeX Companion)
@preamble{"\newcommand{\SortNoop}[1]{}"}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                                                                    %%
%%                      BCP's papers and talks                        %%
%%                      (chronological order)                         %%
%%                                                                    %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%
@misc{            Pierce:gridapple,
author =          "Benjamin C. Pierce",
title =           "{\sc Gridapple}: an implementation of the {\sc ESRI} {\sc
                  Grid} system for the {Apple-II}",
year =            "1981",
note =            "Marketed by Environmental Systems Research Institute,
                  Redlands, CA",
plclub = yes,
bcp =             yes
}

@inproceedings{   Pierce82,
author =          "B. C. Pierce",
title =           "A Microcomputer-Based Geographic Information System",
booktitle =       "Proceedings of the Seventh West Coast Computer Faire",
month =           mar,
year =            1982,
plclub = yes,
bcp =             yes
}

@misc{            Larrabee&82,
author =          "T. Larrabee and K. McCall and C. Mitchell and B. C.
                  Pierce",
title =           "Gambit: {A} Video Game Programming Language",
howpublished =    "Project report for Stanford CS-242 (Programming Language
                  Design)",
month =           "December",
year =            1982,
note =            "See also: Larrabee, T. and Mitchell, C. ``Gambit: A
                  Prototyping Approach to Video Game Design.'' IEEE Software,
                  Vol. 1 No. 4, Oct. 1984.",
plclub = yes,
bcp =             yes
}

@inproceedings{   Pierce84,
author =          "B. C. Pierce",
title =           "Gridapple: {A} Microcomputer-Based Geographic Information
                  System",
booktitle =       "Harvard Computer Graphics Week",
month =           jul,
year =            1982,
note =            "Reprinted in Marble, D., et al, {\em Basic Readings in
                  Geographic Information Systems.} Williamsville, NY: SPAD
                  Systems, Ltd., 1984",
plclub = yes,
bcp =             yes
}

@misc{            Pierce:arcinfo,
author =          "Benjamin C. Pierce",
title =           "{\sc Arc-Info} plotting and display subsystem",
year =            "1982",
note =            "Marketed by Environmental Systems Research Institute,
                  Redlands, CA, USA",
plclub = yes,
bcp =             yes
}

@misc{            Pierce:artemis,
author =          "Benjamin C. Pierce",
title =           "{\sc Artemis}: a graphics editor for circuit diagrams",
year =            "1986",
note =            "Used internally at DEC Western Research Lab for the design
                  of the {\sc Titan} processor and power/packaging",
plclub = yes,
bcp =             yes
}

@techreport{      Habermann&88,
author =          "A. N. Habermann and Charles Krueger and Benjamin Pierce
                  and Barbara Staudt and John Wenn",
title =           "Programming with Views",
institution =     "Carnegie Mellon University, Computer Science Department",
number =          "CMU-CS-87-177",
month =           jan,
year =            "1988",
plclub = yes,
bcp =             yes
}

@techreport{      PIERCE89B,
key =             "Pierce89b",
author =          "Benjamin Pierce",
title =           "A Decision Procedure for the Subtype Relation on
                  Intersection Types with Bounded Variables",
institution =     "School of Computer Science, Carnegie Mellon University",
type =            "Technical Report",
number =          "CMU-CS-89-169",
month =           sep,
year =            "1989",
plclub = yes,
bcp =             yes
}

@unpublished{     PIERCE89C,
key =             "PIERCE89C",
author =          "Benjamin Pierce",
title =           "Bounded Quantification and Intersection Types",
month =           sep,
year =            "1989",
note =            "Thesis proposal (unpublished)",
plclub = yes,
bcp =             yes
}

@techreport{      PIERCE89,
key =             "Pierce89",
author =          "Benjamin Pierce and Scott Dietzen and Spiro Michaylov",
title =           "Programming in Higher-order Typed Lambda-Calculi",
institution =     "Carnegie Mellon University",
type =            "Technical Report",
number =          "CMU-CS-89-111",
month =           mar,
year =            "1989",
plclub = yes,
bcp =             yes,
TR =            "http://www.cis.upenn.edu/~bcpierce/papers/leap.pdf",
errata =            "http://www.cis.upenn.edu/~bcpierce/papers/leap.errata",
keys = "typessurveys",

}

@techreport{      HarperPierce90,
author =          "Robert W. Harper and Benjamin C. Pierce",
title =           "Extensible Records Without Subsumption",
institution =     "School of Computer Science, Carnegie Mellon University",
year =            "1990",
month =           feb,
type =            "Technical Report",
number =          "CMU-CS-90-102",
plclub = yes,
bcp =             yes
}

@unpublished{     Pierce90b,
author =          "Benjamin C. Pierce",
title =           "Preliminary Investigation of a Calculus with Intersection
                  and Union Types",
year =            1990,
month =           jun,
note =            "Unpublished manuscript",
plclub = yes,
bcp =             yes
}

@inproceedings{   HarperPierce91,
author =          "Robert Harper and Benjamin Pierce",
title =           "A Record Calculus Based on Symmetric Concatenation",
booktitle =       popl91,
year =            1991,
pages =           "131--142",
month =           jan,
note =            "Extended version available as Carnegie Mellon Technical
                  Report CMU-CS-90-157",
plclub = yes,
bcp =             yes
}

@book{            PIERCE91,
author =          "Benjamin C. Pierce",
title =           "Basic Category Theory for Computer Scientists",
year =            "1991",
publisher =       mitpress,
fullisbn =        "0-262-66071-7",
orderinginfo =    "MIT PRESS 55 Hayward ST. Cambridge Mass 02142 USA
                  800-356-0343",
europeinfo =      "14 Bloomsbury Square London WC1A 2LP U.K. Facsimile:
                  071-404-0601",
plclub = yes,
bcp =             yes,
keys = "books",
}

@article{         ABADI91,
author =          "Mart\'{\i}n Abadi and Luca Cardelli and Benjamin Pierce
                  and Gordon Plotkin",
title =           "Dynamic Typing in a Statically Typed Language",
journal =         toplas,
publisher =       "ACM",
year =            1991,
volume =          13,
number =          2,
month =           apr,
pages =           "237--268",
note =            "Summary in \bgroup\em "  # popl89 # "\egroup, 1989",
plclub = yes,
bcp =             yes
}

@article{         ABADI91B,
author =          "Mart\'{\i}n Abadi and Benjamin Pierce and Gordon Plotkin",
title =           "Faithful Ideal Models for Recursive Polymorphic Types",
journal =         "International Journal of Foundations of Computer Science",
volume =          2,
number =          1,
month =           mar,
year =            1991,
pages =           "1--21",
note =            "Summary in Fourth Annual Symposium on Logic in Computer
                  Science, June, 1989",
plclub = yes,
bcp =             yes
}

@techreport{      Pierce91b,
author =          "Benjamin C. Pierce",
title =           "Programming with Intersection Types, Union Types, and
                  Polymorphism",
institution =     "Carnegie Mellon University",
type =            "Technical Report",
number =          "CMU-CS-91-106",
month =           feb,
year =            "1991",
plclub = yes,
bcp =             yes
}

@PhDThesis{       PierceThesis,
author =          "Benjamin C. Pierce",
title =           "Programming with Intersection Types and Bounded
                  Polymorphism",
school =          "Carnegie Mellon University",
month =           "December",
year =            "1991",
note =            "Available as School of Computer Science technical report
                  CMU-CS-91-205",
ascii =           {Benjamin C. Pierce, "Programming with Intersection Types
                  and Bounded Polymorphism." Ph.D. thesis, Carnegie Mellon
                  University, December, 1991. Available as School of Computer
                  Science technical report CMU-CS-91-205.},
plclub = yes,
bcp =             yes
}

@misc{            Pierce:fmeet,
author =          "Benjamin C. Pierce",
title =           "{\sc Fmeet}: a polymorphic $\lambda$-calculus with
                  intersection types",
year =            "1991",
plclub = yes,
bcp =             yes
}

% Martin Hofmann and Benjamin Pierce, "An Abstract View of Objects and
% Subtyping (Preliminary Report)."  University of Edinburgh, LFCS
% technical report ECS-LFCS-92-226, 1992.
@techreport{      HofmannPierce92:TR,
author =          "Martin Hofmann and Benjamin Pierce",
title =           "An Abstract View of Objects and Subtyping (Preliminary
                  Report)",
institution =     "University of Edinburgh, LFCS",
type =            "Technical Report",
number =          "ECS-LFCS-92-226",
year =            "1992",
plclub = yes,
bcp =             yes
}

@unpublished{     Pierce92d,
author =          "Benjamin C. Pierce and Robert Pollack",
title =           "Higher-Order Subtyping",
year =            "1992",
month =           aug,
note =            "Unpublished manuscript",
plclub = yes,
bcp =             yes
}

@unpublished{     Pierce:delegation,
author =          "Benjamin C. Pierce",
title =           "A Model of Delegation Based on Existential Types",
year =            "1993",
month =           apr,
note =            "Available electronically",
plclub = yes,
bcp =             yes,
keys = "oop",
ps = "http://www.cis.upenn.edu/~bcpierce/papers/delegation.ps",
}

@misc{            Pierce:Kyoto-talk,
author =          "Benjamin C. Pierce",
title =           "A Typed Higher-Order Programming Language Based on the
                  Pi-Calculus",
month =           jul,
year =            "1993",
note =            "Invited lecture at {\em Workshop on Type Theory and its
                  Application to Computer Systems}, Kyoto University",
plclub = yes,
bcp =             yes
}

@inproceedings{   PierceRemyTurner93,
author =          "Benjamin C. Pierce and Didier R\'emy and David N. Turner",
title =           "A Typed Higher-Order Programming Language Based on the
                  Pi-Calculus",
month =           jul,
year =            "1993",
booktitle =       "Workshop on Type Theory and its Application to Computer
                  Systems, Kyoto University",
plclub = yes,
bcp =             yes
}

@unpublished{     Pierce92g,
author =          "Benjamin C. Pierce",
title =           "F-Omega-Sub User's Manual, Version 1.4",
year =            "1993",
month =           feb,
note =            "Available by FTP as part of the {\tt fomega}
                  implementation",
plclub = yes,
bcp =             yes
}

@unpublished     {     Pierce:mutable,
author       =   "Benjamin C. Pierce",
title        =   "Mutable Objects",
year         =   "1993",
month        =   jun,
note         =   "Draft report; available electronically",
plclub = yes,
bcp          =   yes,
keys     =   "oop",
ps           =   "http://www.cis.upenn.edu/~bcpierce/papers/mutable.ps",
}

% Benjamin C. Pierce and David N. Turner, "Simple Type-Theoretic
% Foundations for Object-Oriented Programming."  To appear in Journal of
% Functional Programming; a preliminary version appeared in Principles
% of Programming Languages, 1993, and as University of Edinburgh
% technical report ECS-LFCS-92-225, under the title Object-Oriented
% Martin Hofmann and Benjamin Pierce, "An Abstract View of Objects and
% Subtyping (Preliminary Report)."  University of Edinburgh, LFCS
% technical report ECS-LFCS-92-226, 1992.
% Programming Without Recursive Types.
@inproceedings{   PierceTurner92:POPL,
author =          "Benjamin C. Pierce and David N. Turner",
title =           "Object-Oriented Programming Without Recursive Types",
booktitle =       popl93,
year =            "1993",
month =           jan,
pages =           "299--312",
plclub = yes,
bcp =             yes
}

@unpublished{     Pierce93c,
author =          "Benjamin Pierce",
title =           "Object-Oriented Programming in Typed Lambda-Calculus:
                  Exercises and Solutions",
year =            "1993",
month =           apr,
note =            "Lecture notes for 1992 Frankische OOrientierungstage,
                  University of Erlangen, Germany (revised version)",
plclub = yes,
bcp =             yes
}

@techreport      {      PierceTurner92b,
author       =   "Benjamin C. Pierce and David N. Turner",
title        =   "Statically Typed Friendly Functions via Partially Abstract
                  Types",
institution  =   "University of Edinburgh, LFCS",
type         =   "Technical Report",
number       =   "ECS-LFCS-93-256",
month        =   apr,
year         =   "1993",
note         =   "Also available as INRIA-Rocquencourt Rapport de Recherche
                  No. 1899",
plclub = yes,
bcp          =   yes,
keys     =   "oop",
ps           =   "http://www.cis.upenn.edu/~bcpierce/papers/friendly.ps",
}

@misc{            Pierce:JFLA-talk,
author =          "Benjamin C. Pierce",
title =           "Typage des Traits Orient\'es-Objets",
month =           feb,
year =            "1993",
note =            "Invited lecture at {\em Journe\'es Francophones des
                  Langages Applicatifs}, Annecy, France",
plclub = yes,
bcp =             yes
}

@inproceedings{PierceSangiorgi95,
author =          "Benjamin C. Pierce and Davide Sangiorgi",
title =           "Typing and Subtyping for Mobile Processes",
booktitle =       "Logic in Computer Science",
year =            "1993",
note =            "Full version in \bgroup\em Mathematical Structures in
                  Computer Science \egroup, Vol.\ 6, No.\ 5, 1996",
full =            "http://www.cis.upenn.edu/~bcpierce/papers/pi.ps",
plclub = yes,
bcp =             yes,
keys = "pict",
}

@misc{            Pierce:fomega,
author =          "Benjamin C. Pierce",
title =           "{\sc F-Omega-Sub}: a polymorphic $\lambda$-calculus with
                  higher-order subtyping and object-oriented extensions",
year =            "1993",
plclub = yes,
bcp =             yes
}

@article         {         Pierce92a,
author       =   "Benjamin C. Pierce",
title        =   "Bounded Quantification is Undecidable",
journal      =   "Information and Computation",
year         =   1994,
volume       =   112,
number       =   1,
pages        =   "131--165",
month        =   jul,
note         =   "Also in "  # taoop # ". Summary in \bgroup \em "  # popl92
                  # "\egroup",
plclub       =   yes,
bcp          =   yes,
keys         =   "subtyping",
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/fsubpopl.ps",
}

@misc{            Pierce:COPC-talk,
author =          "Benjamin C. Pierce",
title =           "Concurrent Objects in a Process Calculus",
note =            "Invited lecture at {\em Theory and Practice of Parallel
                  Programming (TPPP)}, Sendai, Japan",
year =            1994,
month =           nov,
plclub = yes,
bcp =             yes
}

@inproceedings   {   CastagnaPierce93,
author       =   "Giuseppe Castagna and Benjamin Pierce",
title        =   "Decidable Bounded Quantification",
booktitle    =   proc # " Twenty-First "  # popl # ", Portland, Oregon",
publisher    =   "ACM",
year         =   1994,
month        =   jan,
plclub       =   yes,
bcp          =   yes,
keys         =   "subtyping",
ps           =   "http://www.cis.upenn.edu/~bcpierce/papers/fsubnew.ps",
}

@inproceedings   {   PierceSteffen95,
author       =   "Benjamin C. Pierce and Martin Steffen",
realauthor   =   "Benjamin Pierce and Martin Steffen",
title        =   "Higher-Order Subtyping",
booktitle    =   "IFIP Working Conference on Programming Concepts, Methods
                  and Calculi (PROCOMET)",
year         =   1994,
note         =   "Full version in \bgroup\em Theoretical Computer
                  Science\egroup, vol.~176, no.~1--2, pp.\  235--282, 1997
                  (corrigendum in TCS vol.~184 (1997), p.~247)",
plclub       =   yes,
bcp          =   yes,
keys         =   "subtyping",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/fomega.ps",
}

@techreport{      SteffenPierce93:TR,
author =          "Martin Steffen and Benjamin Pierce",
title =           "Higher-Order Subtyping",
year =            "1994",
month =           jan,
institution =     "LFCS, University of Edinburgh",
number =          "ECS-LFCS-94-280",
note =            "Also available as {Universit\"at Erlangen-N\"urnberg
                  Interner Bericht IMMD7-01/94}. To appear in Theoretical
                  Computer Science.",
plclub = yes,
bcp =             yes
}

@techreport{      HofmannPierce94a:TR,
author =          "Martin Hofmann and Benjamin Pierce",
title =           "Positive Subtyping",
year =            "1994",
month =           sep,
institution =     "LFCS, University of Edinburgh",
number =          "ECS-LFCS-94-303",
plclub = yes,
bcp =             yes
}

@article{         PierceTurner92,
author =          "Benjamin C. Pierce and David N. Turner",
title =           "Simple Type-Theoretic Foundations for Object-Oriented
                  Programming",
note =            "Summary in \bgroup\em " # popl93 # "\egroup, 1993",
journal =         "Journal of Functional Programming",
volume =          4,
number =          2,
month =           apr,
pages =           "207--247",
year =            "1994",
plclub = yes,
bcp =             yes,
pdf = "http://www.cis.upenn.edu/~bcpierce/papers/oop.pdf",
ps = "http://www.cis.upenn.edu/~bcpierce/papers/oop.ps",
conf = "http://www.cis.upenn.edu/~bcpierce/papers/oop-popl.ps",
keys = "oop",
}

@article{         Pierce94a,
author =          "Benjamin C. Pierce",
title =           "Woggles from {O}z: {W}riting Interactive Fiction",
note =            "Expanded version available electronically",
journal =         "Leonardo: Journal of the International Society for the
                  Arts, Sciences, and Technology",
year =            "1994",
plclub = yes,
bcp =             yes
}

@article{         HofmannPierce94,
author =          "Martin Hofmann and Benjamin Pierce",
title =           "A Unifying Type-Theoretic Framework for Objects",
journal =         jfp,
volume =          "5",
number =          "4",
pages =           "593--635",
month =           oct,
note =            "Previous versions appeared in the Symposium on Theoretical
                  Aspects of Computer Science, 1994, (pages 251--262) and,
                  under the title ``An Abstract View of Objects and Subtyping
                  (Preliminary Report),'' as University of Edinburgh, LFCS
                  technical report ECS-LFCS-92-226, 1992",
year =            1995,
plclub = yes,
bcp =             yes,
ps = "http://www.cis.upenn.edu/~bcpierce/papers/abstroop.ps",
keys = "oop",
}

@inproceedings{   PierceTurner94:COPC,
author =          "Benjamin C. Pierce and David N. Turner",
title =           "Concurrent Objects in a Process Calculus",
booktitle =       "Theory and Practice of Parallel Programming (TPPP),
                  Sendai, Japan (Nov.{} 1994)",
editor =          "Takayasu Ito and Akinori Yonezawa",
year =            "1995",
month =           apr,
publisher =       "Springer-Verlag",
series =          "Lecture Notes in Computer Science",
number =          "907",
pages =           "187--215",
short =           "``Concurrent Objects in a Process Calculus,'' Benjamin C.
                  Pierce and David N. Turner, invited lecture at {\it Theory
                  and Practice of Parallel Programming (TPPP)}, Sendai, Japan
                  (Nov.{} 1994). Springer Lecture Notes in Computer Science
                  907, pp.~187--215",
plclub = yes,
bcp =             yes,
keys = "pict",
url = "http://www.cis.upenn.edu/~bcpierce/papers/copc.ps",
}

@inproceedings{   CastagnaPierce95,
author =          "Giuseppe Castagna and Benjamin Pierce",
title =           "Corrigendum: Decidable Bounded Quantification",
booktitle =       proc # " Twenty-Second "  # popl # ", Portland, Oregon",
publisher =       "ACM",
year =            1995,
month =           jan,
plclub = yes,
bcp =             yes,
keys = "subtyping",
ps           =   "http://www.cis.upenn.edu/~bcpierce/papers/fsubnew-corrigendum.ps",
}

@article{         Abadi92,
author =          "Mart\'{\i}n Abadi and Luca Cardelli and Benjamin Pierce
                  and Didier R\'{e}my",
title =           "Dynamic Typing in Polymorphic Languages",
journal =         "Journal of Functional Programming",
volume =          "5",
number =          "1",
pages =           "111--130",
month =           jan,
note =            "Summary in \bgroup \em ACM SIGPLAN Workshop on ML and its
                  Applications\egroup, June 1992",
year =            1995,
plclub = yes,
bcp =             yes
}

@misc{            Pierce:LinearPiTalk,
author =          "Benjamin C. Pierce",
title =           "Linearity and the Pi-Calculus",
note =            "Invited lecture at {\em Advances in Type Systems for
                  Computation}, Cambridge, England",
year =            1995,
month =           aug,
plclub = yes,
bcp =             yes
}

@misc{            KobayashiPierceTurner:LinearPiTR,
author =          "Naoki Kobayashi and Benjamin C. Pierce and David N.
                  Turner",
title =           "Linearity and the Pi-Calculus",
year =            "1995",
note =            "Technical report, Department of Information Science,
                  University of Tokyo and Computer Laboratory, University of
                  Cambridge",
plclub = yes,
bcp =             yes
}

@inproceedings{   HofmannPierce94a,
author =          "Martin Hofmann and Benjamin Pierce",
title =           "Positive Subtyping",
booktitle =       popl95,
year =            "1995",
month =           jan,
pages =           "186--197",
note =            "Full version in \bgroup\em Information and
                  Computation\egroup, volume 126, number 1, April 1996. Also
                  available as University of Edinburgh technical report
                  ECS-LFCS-94-303, September 1994",
plclub = yes,
bcp =             yes,
keys = "oop",
ps = "http://www.cis.upenn.edu/~bcpierce/papers/pos.ps",
}

@misc            {Pierce:LICSSurvey,
author       =   "Benjamin C. Pierce",
title        =   "Types and Programming Languages: The Next Generation",
note         =   "Invited tutorial at {\em Logic in Computer Science (LICS)}",
year         =   2003,
plclub = yes,
bcp          =   yes,
keys         =   "typessurveys",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/tng-lics2003-slides.pdf",
}

@misc            {Pierce:ICMTtalk,
author       =   "Benjamin C. Pierce",
title        =   "Foundations for Bidirectional Programming, or: {H}ow To Build
                  a Bidirectional Programming Language",
note         =   "Keynote address at {\em International Conference
                  on Model Transformation (ICMT)}",
year         =   2009,
month        =   jun,
plclub       =   yes,
bcp          =   yes,
keys         =   "harmony",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/icmt-2009-slides.pdf",
}

@misc            {Pierce:CERNtalk,
author       =   "Benjamin C. Pierce",
title        =   "Mysteries of Dropbox",
note         =   "Keynote address at CERN {\em Workshop on Cloud Services for File Synchronisation and Sharing}",
year         =   2014,
month        =   nov,
plclub       =   yes,
bcp          =   yes,
keys         =   "harmony",
slides       =   "https://indico.cern.ch/event/336753/session/1/contribution/28",
video       =   "https://indico.cern.ch/event/336753/session/1/contribution/28",
}

@misc            {Pierce:ClojureConjtalk,
author       =   "Benjamin C. Pierce",
title        =   "A Deep Specification for Dropbox",
note         =   "Keynote address at Clojure/conj",
year         =   2015,
month        =   nov,
plclub       =   yes,
bcp          =   yes,
keys         =   "harmony",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/clojure-deepspec-2015.pdf",
video        =   "https://www.youtube.com/watch?v=Y2jQe8DFzUM"
}

@inproceedings   {MysteriesOfDropbox2016,
author       =   "John Hughes and Benjamin C. Pierce and Thomas Arts
                  and Ulf Norell",
title        =   "Mysteries of {D}ropbox: {P}roperty-Based Testing
                  of a Distributed
                  Synchronization Service",
year         =   2016,
booktitle    =   "International Conference on Software Testing,
                  Verification and Validation (ICST)",
month        =   apr,
plclub       =   yes,
bcp          =   yes,
keys         =   "verification",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/ICST-2015-mysteries.pdf",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/mysteriesofdropbox.pdf",
}

@misc            {Pierce:ChalmersDeepspecTalk,
author       =   "Benjamin C. Pierce",
title        =   "The Age of Deep Specification",
note         =   "Honorary doctorate address at Chalmers University",
year         =   2015,
month        =   may,
plclub       =   yes,
bcp          =   yes,
akeys         =   "verification",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/chalmers-deepspec-2015.pdf",
}

@misc            {Pierce:LambdaTA,
author       =   "Benjamin C. Pierce",
title        =   "Lambda, The Ultimate {TA}: {U}sing a Proof Assistant to Teach
                  Programming Language Foundations",
note         =   "Keynote address at {\em International Conference on
                  Functional Programming (ICFP)}",
year         =   2009,
plclub       =   yes,
month        =   sep,
bcp          =   yes,
keys         =   "verification",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/LambdaTA.pdf",
}

@misc            {Pierce:LambdaTA-ITP,
author       =   "Benjamin C. Pierce",
title        =   "Proof Assistant
                  as Teaching Assistant: A View from the Trenches",
note         =   "Keynote address at {\em International Conference
                  on Interactive Theorem Proving (ITP)}",
year         =   2010,
plclub       =   yes,
month        =   jul,
bcp          =   yes,
keys         =   "verification",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/LambdaTA-ITP.pdf",
}

@misc            {Pierce:ModulesTutorial,
author       =   "Benjamin C. Pierce",
title        =   "Advanced Module Systems: A Guide for the Perplexed",
note         =   "Invited tutorial at {\em International Conference on Functional
                  Programming (ICFP)}",
year         =   2000,
plclub = yes,
bcp          =   yes,
keys         =   "typessurveys",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/modules-icfp.ps",
}

@misc{            Pierce:HorizonDayTalk,
author =          "Benjamin C. Pierce",
title =           "Using Types to Compare Objects and {ADT}s",
note =            "Invited lecture at {\em Horizon Day}, Indiana University",
year =            1995,
month =           oct,
plclub = yes,
bcp =             yes
}

@inproceedings{   BruceCardelliPierce96:old,
author =          "Kim B. Bruce and Luca Cardelli and Benjamin C. Pierce",
title =           "Comparing Object Encodings",
booktitle =       "Invited lecture at Third Workshop on Foundations of Object
                  Oriented Languages (FOOL 3)",
year =            1996,
month =           jul,
plclub = yes,
bcp =             yes
}

###techreport{      NestmannPierce96:old,
author =          "Uwe Nestmann and Benjamin C. Pierce",
title =           "Decoding Choice Encodings",
year =            "1996",
month =           apr,
institution =     "University of Cambridge and University of
                 Erlangen-Nuernberg",
plclub = yes,
bcp =             yes
}

@inproceedings   {NestmannPierce96,
author       =   "Uwe Nestmann and Benjamin C. Pierce",
title        =   "Decoding Choice Encodings",
booktitle    =   "Proceedings of CONCUR '96",
year         =   1996,
month        =   aug,
note         =   "Full version in \bgroup\em Information and
                  Computation\egroup, 163(1): 1--59 (2000)",
plclub = yes,
bcp          =   yes,
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/choice.ps",
keys         =   "pict",
}

@unpublished{     Pierce:EvenSimpler,
author =          "Benjamin C. Pierce",
title =           "Even simpler type-theoretic foundations for {OOP}",
month =           mar,
year =            "1996",
note =            "Manuscript (circulated electronically)",
plclub = yes,
bcp =             yes
}

@incollection    {EncyOfDBs09,
author       =   "V\'{e}ronique Benzaken and Giuseppe Castagna and Haruo
                  Hosoya and Benjamin C. Pierce and Stijn Vansummeren",
title        =   "{XML}  Typechecking",
booktitle    =   "Encyclopedia of Database Systems",
publisher    =   "Springer",
year         =   "2009",
plclub       =   yes,
bcp          =   yes,
keys         =   "xduce",
}

@incollection    {Pierce95a,
author       =   "Benjamin C. Pierce",
title        =   "Foundational Calculi for Programming Languages",
booktitle    =   "Handbook of Computer Science and Engineering",
chapter      =   "139",
publisher    =   "CRC Press",
year         =   "1996",
editor       =   "Allen B. Tucker",
plclub = yes,
bcp          =   yes,
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/crchandbook.ps",
keys         =   "pict",
}

@article{         CompagnoniPierce93,
author =          "Adriana B. Compagnoni and Benjamin C. Pierce",
title =           "Intersection Types and Multiple Inheritance",
pages =           {469--501},
journal =         mscs,
month =           oct,
year =            1996,
volume =          6,
number =          5,
source =          {http://theory.lcs.mit.edu/~dmjones/hbp/mscs/mscs.bib},
note =            "Preliminary version available as University of Edinburgh
                  technical report ECS-LFCS-93-275 and Catholic University
                  Nijmegen computer science technical report 93-18, Aug.
                  1993, under the title ``Multiple Inheritance via
                  Intersection Types''",
plclub = yes,
bcp =             yes
}

@inproceedings{   KobayashiPierceTurner:LinearPi,
author =          "Naoki Kobayashi and Benjamin C. Pierce and David N.
                  Turner",
title =           "Linearity and the Pi-Calculus",
year =            "1996",
booktitle =       popl96,
note =            "Full version in \bgroup\em "  # toplas
                  # "\egroup, 21(5), pp. 914--947, September 1999",
plclub = yes,
bcp =             yes
}

@article{         CompagnoniPierce93:old,
author =          "Adriana B. Compagnoni and Benjamin C. Pierce",
title =           "Multiple Inheritance via Intersection Types",
journal =         mscs,
year =            1996,
note =            "To appear. Preliminary version available as University of
                  Edinburgh technical report ECS-LFCS-93-275 and Catholic
                  University Nijmegen computer science technical report
                  93-18, Aug. 1993",
plclub = yes,
bcp =             yes
}

@article         {         OnBinaryMethods,
author       =   "Kim B. Bruce and Luca Cardelli and Giuseppe Castagna and
                  {the Hopkins Objects Group (Jonathan Eifrig, Scott Smith,
                  Valery Trifonov)} and Gary T. Leavens and Benjamin Pierce",
title        =   "On Binary Methods",
journal      =   "Theory and Practice of Object Systems",
volume       =   1,
number       =   3,
pages        =   "221--242",
year         =   1996,
checked      =   no,
plclub = yes,
bcp          =   yes,
keys     =   "oop",
ps           =   "http://www.cis.upenn.edu/~bcpierce/papers/binary.ps",
}

@misc{            Pierce:FMOODSTalk,
author =          "Benjamin C. Pierce",
title =           "Processes, Types, and Observations",
note =            "Invited lecture at {\em Formal Methods on Open,
                  Object-Based Distributed Systems (FMOODS)}, Paris",
year =            1996,
month =           mar,
plclub = yes,
bcp =             yes
}

@unpublished{     Pierce96a,
author =          "Benjamin C. Pierce",
title =           "Types",
note =            "Lecture notes for an undergraduate course at Cambridge
                  University",
month =           feb,
year =            1996,
plclub = yes,
bcp =             yes
}

@inproceedings   {PierceSangiorgi96,
author       =   "Benjamin Pierce and Davide Sangiorgi",
title        =   "Behavioral Equivalence in the Polymorphic Pi-Calculus",
year         =   1997,
booktitle    =   "Principles of Programming Languages (POPL)",
note         =   "Full version in {\em Journal of the Association for
                  Computing Machinery (JACM)}, 47(3), May 2000",
pages        =   "531--584",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/polybisim.ps",
plclub = yes,
bcp          =   yes,
keys         =   "pict",
}

@techreport      {Pierce:BQB,
author       =   "Benjamin C. Pierce",
title        =   "Bounded Quantification with Bottom",
year         =   "1997",
institution  =   "Computer Science Department, Indiana University",
series       =   "CSCI",
number       =   "492",
plclub       =   yes,
bcp          =   yes,
keys         =   "subtyping",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/bqb.ps",
}

@inproceedings{   BruceCardelliPierce96:TACS,
author =          "Kim B. Bruce and Luca Cardelli and Benjamin C. Pierce",
title =           "Comparing Object Encodings",
booktitle =       tacs,
year =            1997,
month =           sep,
note =            "An earlier version was presented as an invited lecture at
                  the Third International Workshop on Foundations of Object
                  Oriented Languages (FOOL 3), July 1996; full version in \bgroup\em "
                  # ic # "\egroup, 155(1--2):108-133, 1999"
                  ,
plclub = yes,
bcp =             yes
}

@article{         PierceSteffen95:old,
author =          "Benjamin Pierce and Martin Steffen",
title =           "Higher-Order Subtyping",
year =            1997,
journal =         "Theoretical Computer Science",
volume =          176,
number =          "1--2",
pages =           "235--282",
note =            "Summary in IFIP Working Conference on Programming
                  Concepts, Methods and Calculi (PROCOMET), June 1994; also
                  University of Edinburgh technical report ECS-LFCS-94-280
                  and {Universit\"at Erlangen-N\"urnberg Interner Bericht
                  IMMD7-01/94}, January 1994.",
plclub = yes,
bcp =             yes
}

@article{         Pierce92b,
author =          "Benjamin C. Pierce",
title =           "Intersection Types and Bounded Polymorphism",
pages =           {129--193},
journal =         mscs,
month =           apr,
year =            1997,
volume =          7,
number =          2,
source =          {http://theory.lcs.mit.edu/~dmjones/hbp/mscs/mscs.bib},
note =            "Summary in {\em Typed Lambda
                  Calculi and Applications}, March 1993, pp. 346--360",
ascii =           {Benjamin C. Pierce, "Intersection Types and Bounded
                  Polymorphism." Conference on Typed Lambda Calculi and
                  Applications, March, 1993},
plclub = yes,
bcp =             yes
}

@misc{            Pierce:LFPTW,
author =          "Benjamin C. Pierce",
title =           "Languages for Programming the Web",
month =           dec,
year =            "1997",
note =            "Course materials for a graduate seminar on the theory and
                  practice of mobile agent programming. Available through
                  {\tt http://www.cis.upenn.edu/$sim$bcpierce/courses/629}.",
plclub = yes,
bcp =             yes
}

@techreport{      PierceTurner:LTI-FSUB,
author =          "Benjamin C. Pierce and David N. Turner",
title =           "Local Type Argument Synthesis with Bounded Quantification",
year =            "1997",
institution =     "Computer Science Department, Indiana University",
month =           jan,
series =          "CSCI",
number =          "495",
plclub = yes,
bcp =             yes,
TR = "http://www.cis.upenn.edu/~bcpierce/papers/lti-fsub.ps",
keys = "inference",
}

@techreport{      PierceTurner:LTI-TR,
author =          "Benjamin C. Pierce and David N. Turner",
title =           "Local Type Inference",
year =            "1997",
institution =     "Computer Science Department, Indiana University",
series =          "CSCI",
number =          "493",
plclub = yes,
bcp =             yes
}

@unpublished{     PierceTurner:PictDefn,
author =          "Benjamin C. Pierce and David N. Turner",
title =           "Pict Language Definition",
year =            "1997",
note =            "Available electronically",
plclub = yes,
bcp =             yes
}

@unpublished{     PierceTurner:PictLib,
author =          "Benjamin C. Pierce and David N. Turner",
title =           "Pict Libraries Manual",
year =            "1997",
note =            "Available electronically",
plclub = yes,
bcp =             yes
}

###techreport{      PierceTurner:PictDesign,
author =          "Benjamin C. Pierce and David N. Turner",
title =           "Pict: A Programming Language Based on the Pi-Calculus",
year =            "1997",
institution =     "Computer Science Department, Indiana University",
number =          "CSCI 476",
note =            "In {\em Proof, Language and Interaction: Essays in Honour
                 of Robin Milner}, Gordon Plotkin, Colin Stirling, and Mads
                 Tofte, editors, MIT Press, 2000",
plclub = yes,
bcp =             yes
}
@misc{            PierceTurner:PictCompiler,
author =          "Benjamin C. Pierce and David N. Turner",
title =           "Pict: A Programming Language Based on the Pi-Calculus",
year =            "1997",
note =            "\URL{http://www.cis.upenn.edu/~bcpierce/papers/pict}",
plclub = yes,
bcp =             yes
}

@misc{            PictDistribution,
author =          "Benjamin C. Pierce and David N. Turner",
title =           "The {Pict} Programming Language",
year =            "2001",
homepage = "http://www.cis.upenn.edu/~bcpierce/papers/pict/Html/Pict.html",
plclub = yes,
bcp =             yes,
keys = "pict",
note = "This directory contains various papers, including a tutorial and user's manual, as well as complete compiler sources and installation instructions. (Be sure not to miss the artwork department!)",
}

@unpublished{     Pierce94b,
author =          "Benjamin C. Pierce",
title =           "Programming in the Pi-Calculus: {A} Tutorial Introduction
                  to {P}ict",
year =            "1997",
note =            "Available electronically",
plclub = yes,
bcp =             yes
}

@article         {Pierce98:ACReview,
author       =   "Benjamin C. Pierce",
title        =   "Review of {A Theory of Objects}, by {A}badi and
                  {C}ardelli",
year         =   "1997",
volume       =   40,
number       =   5,
pages        =   "297--298",
journal      =   "The Computer Journal",
source       =   "Tom Melham",
plclub = yes,
bcp          =   yes,
keys     =   "oop",
ps           =   "http://www.cis.upenn.edu/~bcpierce/papers/ac-review.ps",
}

@techreport{      HofmannPierce:TD-TR,
author =          "Martin Hofmann and Benjamin C. Pierce",
title =           "Type Destructors",
year =            "1997",
institution =     "Computer Science Department, Indiana University",
series =          "CSCI",
}

@article         {GhelliPierce95-OLD,
author       =   "Giorgio Ghelli and Benjamin Pierce",
title        =   "Bounded Existentials and Minimal Typing",
year         =   "1998",
volume       =   193,
pages        =   "75--96",
journal      =   "Theoretical Computer Science",
plclub = yes,
bcp          =   yes,
note         =   "Circulated in manuscript form in 1992",
}

@misc            {GhelliPierce95,
author       =   "Giorgio Ghelli and Benjamin Pierce",
title        =   "Bounded Existentials and Minimal Typing",
year         =   "1992",
note         =   "Circulated in manuscript form. Full version in
                  {\em Theoretical Computer Science}, 193(1--2):75--96, February 1998.",
plclub       =   yes,
bcp          =   yes,
keys         =   "subtyping",
ps           =   "http://www.cis.upenn.edu/~bcpierce/papers/exists.ps",
}

@techreport{      BalasubramaniamPierce98-TR,
author =          "S. Balasubramaniam and Benjamin C. Pierce",
title =           "File Synchronization",
institution =     "Computer Science Department, Indiana University",
series =          "CSCI",
number =          "507",
month =           apr,
year =            1998,
plclub = yes,
bcp =             yes
}

@inproceedings{   PierceTurner:LTI,
author =          "Benjamin C. Pierce and David N. Turner",
title =           "Local Type Inference",
year =            1998,
booktitle =       popl98,
note =            "Full version in \bgroup\em ACM Transactions on Programming
                  Languages and Systems (TOPLAS)\egroup, 22(1), January 2000,
                  pp.~1--44",
plclub = yes,
bcp =             yes,
keys = "inference",
TR = "http://www.cis.upenn.edu/~bcpierce/papers/lti.pdf",
conf = "http://www.cis.upenn.edu/~bcpierce/papers/lti-popl.pdf",
full = "http://www.cis.upenn.edu/~bcpierce/papers/lti-toplas.pdf",
}

@inproceedings{   HofmannPierce:TD,
author =          "Martin Hofmann and Benjamin C. Pierce",
title =           "Type Destructors",
booktitle =       "Informal proceedings of the Fourth International Workshop
                  on Foundations of Object-Oriented Languages (FOOL)",
editor =          "Didier R\'e{}my",
month =           jan,
year =            "1998",
note =            "Full version in {\em Information and Computation}, 172(1)29--62 (2002)",
plclub = yes,
bcp =             yes,
keys         =   "oop",
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/td.ps",
}

@misc{            Pierce:CONCUR-tutorial,
author =          "Benjamin C. Pierce",
title =           "Type Systems for Concurrent Calculi",
month =           sep,
year =            "1998",
note =            "Invited tutorial at {\em CONCUR}, Nice, France",
plclub = yes,
bcp =             yes
}

@incollection{    BunemanPierce99,
author =          "Peter Buneman and Benjamin Pierce",
booktitle =       "Internet Programming Languages",
title =           "Union Types for Semistructured Data",
year =            "1998",
month =           sep,
publisher =       springer,
note =            "Proceedings of the International Database Programming
                  Languages Workshop. LNCS 1686",
plclub = yes,
bcp =             yes,
keys = "xduce",
conf = "http://www.cis.upenn.edu/~bcpierce/papers/utssd.ps"
}

@inproceedings   {BalasubramaniamPierce98,
author       =   "S. Balasubramaniam and Benjamin C. Pierce",
title        =   "What is a file synchronizer?",
booktitle    =   "Fourth Annual ACM/IEEE International Conference on Mobile
                  Computing and Networking (MobiCom '98)",
month        =   oct,
year         =   1998,
note         =   "Full version available as Indiana University CSCI
                  technical report \#507, April 1998",
conf          =   "http://www.cis.upenn.edu/~bcpierce/papers/snc-mobicom.ps",
TR         =   "http://www.cis.upenn.edu/~bcpierce/papers/snc.ps",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/snc-slides.ps",
keys         =   "unison",
plclub = yes,
bcp          =   yes
}

@misc            {Pierce:GlobalComputingFoolTalk,
author       =   "Benjamin C. Pierce",
title        =   "Global Computing: Some Questions for {FOOLs}",
slides       =   "gc-fool-slides.ps",
plclub = yes,
bcp          =   yes,
keys         =   "concurrencysurveys",
note         =   "Invited talk at FOOL workshop",
year         =   2001,
}

@misc            {Pierce:TypeSystemsForConcurrencyTalk,
author       =   "Benjamin C. Pierce",
title        =   "Type Systems for Concurrent Calculi",
slides       =   "concur98.ps",
plclub = yes,
bcp          =   yes,
keys         =   "concurrencysurveys",
note         =   "Invited tutorial at CONCUR",
year         =   1998,
}


@misc            {Pierce:FileSyncTheoryAndPracticeSlides,
author       =   "Benjamin C. Pierce",
title        =   "File Synchronization: Theory and Practice",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/new-snc-slides.ps",
plclub = yes,
bcp          =   yes,
keys         =   "unison",
year         =   2001,
}

@misc            {Pierce:UnisonAFileSync-Slides,
author       =   "Benjamin C. Pierce",
title        =   "Unison: A file synchronizer and its specification",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/snc-tacs-2001Oct.ps",
note         =   "Invited talk at {\em Theoretical Aspects of Computer Software}
                  (TACS), Sendai, Japan",
plclub = yes,
bcp          =   yes,
keys         =   "unison",
year         =   2001,
}

@misc{            Pierce:snc,
author =          "Benjamin C. Pierce and Sundar Balasubramaniam, Trevor Jim
                  and Insup Lee and Insik Shin",
title =           "{\sc Snc}: a file synchronizer",
year =            "1998",
note =            "(Superseded by {\sc Unison}.)",
plclub = yes,
bcp =             yes
}

@inproceedings   {   IgarashiPierceWadler99,
author       =   "Atsushi Igarashi and Benjamin Pierce and Philip Wadler",
title        =   "Featherweight {J}ava: {A} Minimal Core Calculus for {J}ava
                  and {GJ}",
month        =   oct,
booktitle    =   oopsla,
year         =   "1999",
note         =   "Full version in ACM Transactions on Programming
                  Languages and Systems (TOPLAS), 23(3), May 2001",
plclub = yes,
bcp          =   yes,
keys         =   "oop",
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/fj-oopsla.ps",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/fj-toplas.pdf",
}

###inproceedings{ IgarashiPierceWadler99:old,
author =          "Atsushi Igarashi and Benjamin Pierce and Philip Wadler",
title =           "Featherweight {J}ava: {A} Minimal Core Calculus for {J}ava
                 and {GJ}",
month =           oct,
booktitle =       oopsla,
year =            "1999",
plclub = yes,
bcp =             yes
}

@inproceedings   {IgarashiPierce99,
author       =   "Atsushi Igarashi and Benjamin C. Pierce",
title        =   "Foundations for Virtual Types",
month        =   jun,
year         =   1999,
booktitle    =   ecoop99,
note         =   "Also in informal proceedings of the
                  {\em Workshop on Foundations of Object-Oriented Languages
                  (FOOL)}, January 1999. Full version in {\em Information and
                  Computation}, 175(1): 34--49, May 2002",
plclub       =   yes,
bcp          =   yes,
keys         =   "oop",
ps           =   "http://www.cis.upenn.edu/~bcpierce/papers/vt.ps",
}

@techreport      {HosoyaPierce99,
author       =   "Haruo Hosoya and Benjamin C. Pierce",
title        =   "How Good is Local Type Inference?",
institution  =   "University of Pennsylvania",
number       =   "MS-CIS-99-17",
month        =   jun,
year         =   1999,
plclub = yes,
bcp          =   yes,
keys         =   "inference",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/hgilti.ps",
}

@article{         KobayashiPierceTurner:LinearPi:TOPLAS,
author =          "Naoki Kobayashi and Benjamin C. Pierce and David N.
                  Turner",
title =           "Linearity and the {Pi-Calculus}",
journal =         "ACM Transactions on Programming Languages and Systems",
volume =          "21",
number =          "5",
pages =           "914--947",
month =           sep,
year =            "1999",
coden =           "ATPSDT",
fullissn =        "0164-0925",
bibdate =         "Tue Sep 26 10:12:58 MDT 2000",
source =          "TOPLAS db",
note =            "Summary in POPL 1996.",
keys = "pict",
full =             "http://www.acm.org/pubs/articles/journals/toplas/1999-21-5/p914-kobayashi/p914-kobayashi.pdf;
                  http://www.acm.org/pubs/citations/journals/toplas/1999-21-5/p914-kobayashi/"
                  ,
abstract =        "The economy and flexibility of the pi-calculus make it an
                  attractive object of theoretical study and a clean basis
                  for concurrent language design and implementation. However,
                  such generality has a cost: encoding higher-level features
                  like functional computation in pi-calculus throws away
                  potentially useful information. We show how a linear type
                  system can be used to recover important static information
                  about a process's behavior. In particular, we can guarantee
                  that two processes communicating over a linear channel
                  cannot interfere with other communicating processes. After
                  developing standard results such as soundness of typing, we
                  focus on equivalences, adapting the standard notion of
                  barbed bisimulation to the linear setting and showing how
                  reductions on linear channels induce a useful ``partial
                  confluence'' of process behaviors. For an extended example
                  of the theory, we prove the validity of a tail-call
                  optimization for higher-order functions represented as
                  processes.",
plclub = yes,
bcp =             yes
}

@inproceedings   {SewellWojciechowskiPierce98,
author       =   "Peter Sewell and Pawel Wojciechowski and Benjamin Pierce",
title        =   "Location Independence for Mobile Agents",
booktitle    =   "Proceedings of {ICCL} '98",
editor       =   "H. E. Bal and B. Belkhouche and L. Cardelli",
volume       =   "1686",
series       =   "lncs",
publisher    =   "Springer-Verlag",
month        =   sep,
year         =   "1999",
note         =   "An earlier version with title {\em Location-Independent
                  Communication for Mobile Agents: a Two-Level
                  Architecture\/} appeared as Technical Report 462, Computer
                  Laboratory, University of Cambridge, April 1999",
plclub = yes,
bcp          =   yes,
TR           =   "http://www.cis.upenn.edu/~bcpierce/papers/wipl.ps",
official     =   "http://link.springer.de/link/service/series/0558/bibs/1686/16860001.htm",
keys         =   "mobileagents",
}

@techreport{      SewellWojciechowskiPierce98:TR,
author =          {Peter Sewell and Pawe{\l} T. Wojciechowski and Benjamin C.
                  Pierce},
title =           {Location-Independent Communication for Mobile Agents: a
                  Two-Level Architecture},
institution =     {Computer Laboratory, University of Cambridge},
year =            {1999},
number =          {462},
plclub = yes,
bcp =             yes
}

@misc{            IgarashiPierce99:FJI:OLD1,
author =          "Atsushi Igarashi and Benjamin C. Pierce",
title =           "On Inner Classes",
month =           jul,
year =            "1999",
note =            "Submitted for publication",
}

@techreport{      LevinPierce99:OLD,
author =          "Michael Y. Levin and Benjamin C. Pierce",
title =           "TinkerType: {A} Language for Playing with Formal Systems",
month =           jul,
year =            "1999",
institution =     "Dept of Computer and Information Science, University of Pennsylvania",
number =          "MS-CIS-99-19",
}

@inproceedings{   BunemanPierce99:old,
author =          "Peter Buneman and Benjamin Pierce",
booktitle =       "Proceedings of the International Database Programming
                  Languages Workshop",
title =           "Union Types for Semistructured Data",
year =            "1999",
month =           sep,
note =            "Also available as University of Pennsylvania Dept. of Computer and Information Science
                  technical report MS-CIS-99-09",
}

###techreport{    BunemanPierce99:TR,
author =          "Peter Buneman and Benjamin Pierce",
title =           "Union Types for Semistructured Data",
year =            "1999",
month =           apr,
institution =     "Dept. of Computer and Information Science, University of Pennsylvania",
number =          "MS-CIS-99-09",
plclub = yes,
bcp =             yes
}

@misc{            Pierce:unison,
author =          "Benjamin C. Pierce and Trevor Jim and Jerome Vouillon",
title =           "{\sc Unison}: A portable, cross-platform file
                  synchronizer",
year =            "1999--present",
note =            "\URL{http://www.cis.upenn.edu/~bcpierce/unison}",
}

@misc            {Pierce:harmony,
author       =   "J. Nathan Foster and Benjamin C. Pierce and Alan Schmitt",
title        =   "{\sc Harmony}: A Synchronization Framework for
                  Heterogeneous Tree-Structured Data",
year         =   "2005",
note         =   "\URL{http://www.cis.upenn.edu/~bcpierce/harmony}",
}

@misc            {Pierce:boomerang,
author       =   "J. Nathan Foster and Benjamin C. Pierce",
title        =   "{\sc Boomerang}: A language for bi-directional string transformations",
year         =   "2008",
note         =   "\URL{http://www.seas.upenn.edu/~harmony/}",
}

@misc            {HarmonyHomepage,
key          =   "AAA",
title        =   "Harmony: A Synchronization Framework for
                  Heterogeneous Tree-Structured Data",
note         =   "\URL{http://www.seas.upenn.edu/~harmony/}",
author       =   "Benjamin C. Pierce and others",
year         =   2006,
}

@misc            {HarmonyRelationsPoster,
author       =   "Aaron Bohannon and Jeffrey A. Vaughan and
                  Benjamin C. Pierce",
title        =   "Relational Lenses: {A} language for defining
                  updateable views",
year         =   "2005",
month        =   oct,
note         =   "Poster presented at Greater Philadelphia DB/IR Day",
bcp          =   yes,
keys         =   "harmony",
pdf          =   "http://www.cis.upenn.edu/~bcpierce/papers/harmony-relations-dbir-poster.pdf",
}

@techreport      {BohannonPierceVaughanTR,
author       =   "Aaron Bohannon and Jeffrey A. Vaughan and
                  Benjamin C. Pierce",
title        =   "Relational Lenses: {A} Language for Updateable Views",
year         =   "2005",
month        =   dec,
keys         =   "harmony",
institution  =   "Dept. of Computer and Information Science,
                  University of Pennsylvania",
number       =   "MS-CIS-05-27",
pdf          =   "http://www.cis.upenn.edu/~bcpierce/papers/dblenses-tr.pdf",
}

@inproceedings   {BohannonPierceVaughan,
author       =   "Aaron Bohannon and Jeffrey A. Vaughan and
                  Benjamin C. Pierce",
title        =   "Relational Lenses: {A} Language for Updateable Views",
year         =   "2006",
booktitle    =   pods06,
note         =   {Extended version available as University of Pennsylvania
                  technical report MS-CIS-05-27},
bcp          =   yes,
plclub       =   yes,
keys         =   "harmony",
pdf          =   "http://www.cis.upenn.edu/~bcpierce/papers/dblenses-pods.pdf",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/dblenses-tr.pdf",
}

###article{         PierceSangiorgi96FullVersion,
author =          "Benjamin Pierce and Davide Sangiorgi",
title =           "Behavioral Equivalence in the Polymorphic Pi-Calculus",
year =            2000,
journal =         "Journal of the Association for Computing Machinery (JACM)",
note =            "To appear",
plclub = yes,
bcp =             yes
}
@misc{            SahuguetPierceTannen2000,
author =          "Arnaud Sahuguet and Benjamin Pierce and Val Tannen",
title =           "Chaining, Referral, Subscription, Leasing: New Mechanisms
                  in Distributed Query Optimization",
month =           feb,
year =            "2000",
plclub = yes,
bcp =             yes
}

@misc{            SahuguetPierceTannen2000a,
author =          "Arnaud Sahuguet and Benjamin Pierce and Val Tannen",
title =           "Distributed Query Optimization: Can Mobile Agents Help?",
month =           feb,
year =            "2000",
plclub = yes,
bcp =             yes
}

@inproceedings{   SewellWojciechowskiPierce98:old,
author =          "Peter Sewell and Pawel T. Wojciechowski and Benjamin C.
                  Pierce",
title =           "Location Independence for Mobile Agents",
year =            2000,
note =            "To appear in an edited collection of papers (in Springer
                  LNCS) from the {\em Workshop on Internet Programming
                  Languages}, June 1998, Loyola University",
plclub = yes,
bcp =             yes
}

@misc{            Pierce:ICFP-invited,
author =          "Benjamin C. Pierce",
title =           "Module Systems: A Guide for the Perplexed",
month =           sep,
year =            "2000",
note =            "Invited talk at {\em ICFP}, Montreal",
plclub = yes,
bcp =             yes
}

@inproceedings{   IgarashiPierce99:FJI:OLD,
author =          "Atsushi Igarashi and Benjamin C. Pierce",
title =           "On Inner Classes",
year =            2000,
booktitle =       "European Conference on Object-Oriented Programming
                  (ECOOP)",
note =            "Also in informal proceedings of the Seventh International
                  Workshop on Foundations of Object-Oriented Languages
                  (FOOL). Full version in {\em Information and Computation}",
}

@article         {IgarashiPierce99:FJI,
author       =   {Atsushi Igarashi and Benjamin C. Pierce},
title        =   {On Inner Classes},
journal      =   ic,
year         =   2002,
volume       =   177,
number       =   1,
pages        =   {56--89},
month        =   aug,
note         =   "A special issue with papers from the 7th " #
                  FOOL # ".  An earlier
                  version appeared in \emph \bgroup " # proc # " 14th "
                  # ECOOP # "\egroup, Springer LNCS 1850, pages
                  129--153",
plclub = yes,
bcp          =   yes,
keys         =   "oop",
conf         =   "http://www.cis.upenn.edu/~bcpierce/fji.ps",
tr           =   "http://www.cis.upenn.edu/~bcpierce/fji-tr.ps",
}


@incollection    {PierceTurner:PictDesign,
author       =   "Benjamin C. Pierce and David N. Turner",
title        =   "Pict: A Programming Language Based on the Pi-Calculus",
year         =   "2000",
booktitle    =   "Proof, Language and Interaction: Essays in Honour of Robin
                  Milner",
editor       =   "Gordon Plotkin and Colin Stirling and Mads Tofte",
publisher    =   "MIT Press",
pages        =   "455--494",
checked      =   yes,
plclub = yes,
bcp          =   yes,
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/pict-design.ps",
keys         =   "pict",
}

@article         {GapeyevLevinPierce2000,
author       =   "Vladimir Gapeyev and Michael Levin and Benjamin Pierce",
title        =   "Recursive Subtyping Revealed",
journal      =   "Journal of Functional Programming",
volume       =   12,
number       =   6,
pages        =   "511--548",
checked      =   yes,
year         =   "2003",
plclub       =   yes,
bcp          =   yes,
keys         =   "subtyping",
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/rsr.ps",
note         =   "Preliminary version in {\em International Conference on
                  Functional Programming (ICFP)}, 2000.  Also appears as
                  Chapter 21 of {\em Types and Programming Languages}
                  by Benjamin C. Pierce (MIT Press, 2002)."
}

@inproceedings   {   GapeyevLevinPierce2000:ICFP,
author       =   "Vladimir Gapeyev and Michael Levin and Benjamin Pierce",
title        =   "Recursive Subtyping Revealed",
booktitle    =   icfp00,
year         =   "2000",
plclub = yes,
bcp          =   yes,
note         =   "To appear in {\em Journal of Functional Programming}"
}

@inproceedings{   HosoyaVouillonPierce2000ICFP,
author =          "Haruo Hosoya and J\'er\^ome Vouillon and Benjamin C.
                  Pierce",
title =           "Regular Expression Types for {XML}",
booktitle =       "International Conference on Functional
                  Programming (ICFP)",
year =            "2000",
keys = "xduce",
conf = "http://www.cis.upenn.edu/~bcpierce/regsub.ps",
}

###misc{          HosoyaVouillonPierce2000:OLD,
author =          "Haruo Hosoya and J\'er\^ome Vouillon and Benjamin C.
                 Pierce",
title =           "Regular Expression Types for {XML}",
month =           mar,
year =            "2000",
note =            "Submitted for publication",
plclub = yes,
bcp =             yes
}

@misc            {PierceSumii00,
author       =   "Benjamin Pierce and Eijiro Sumii",
title        =   "Relating Cryptography and Polymorphism",
month        =   jul,
year         =   "2000",
plclub = yes,
bcp          =   yes,
note         =   "Some parts superseded by \cite{SumiiPierce01} (Sumii and Pierce, 2001)",
keys         =   "security",
manuscript   =   "http://www.cis.upenn.edu/~bcpierce/papers/infohide.ps",
}

@techreport{      LevinPierce99:OLD1,
author =          "Michael Y. Levin and Benjamin C. Pierce",
title =           "TinkerType: {A} Language for Playing with Formal Systems",
month =           jun,
year =            "2000",
booktitle =       "Logical Frameworks and Metalanguages",
note =            "Invited talk (submitted for journal publication)",
plclub = yes,
bcp =             yes
}

@inproceedings   {HosoyaPierce2000,
author       =   "Haruo Hosoya and Benjamin C. Pierce",
title        =   "{XDuce}: A Typed {XML} Processing Language (Preliminary
                  Report)",
booktitle    =   webdb,
editor       =   "Dan Suciu and Gottfried Vossen",
month        =   may,
year         =   "2000",
note         =   "Reprinted in {\em The Web and Databases, Selected Papers},
                  Springer LNCS volume 1997, 2001",
keys = "xduce",
conf = "http://www.cis.upenn.edu/~bcpierce/papers/xduce-prelim.ps",
plclub = yes,
bcp          =   yes,
}

@inproceedings   {   IgarashiPierceWadler01,
author       =   "Atsushi Igarashi and Benjamin C. Pierce and Philip Wadler",
title        =   "A Recipe for Raw Types",
year         =   2001,
booktitle    =   "Workshop on Foundations of Object-Oriented Languages
                  (FOOL)",
plclub = yes,
bcp          =   yes,
keys         =   "oop",
short         =   "http://www.cis.upenn.edu/~bcpierce/papers/rfgj.ps",
}

@article         {         BruceCardelliPierce96,
author       =   "Kim B. Bruce and Luca Cardelli and Benjamin C. Pierce",
title        =   "Comparing Object Encodings",
journal      =   "Information and Computation",
year         =   1999,
month        =   nov,
volume       =   155,
number       =   "1/2",
pages        =   "108--133",
note         =   "Special issue of papers from {\em
                  Theoretical Aspects of Computer Software (TACS 1997)}.
                  An earlier version appeared as an invited
                  lecture in the Third International Workshop on Foundations
                  of Object Oriented Languages (FOOL 3), July 1996",
plclub = yes,
bcp          =   yes,
keys         =   "oop",
ps           =   "http://www.cis.upenn.edu/~bcpierce/papers/compobj.ps",
}

@unpublished{     JimPierceVouillon:UnisonSys,
author =          "Trevor Jim and Benjamin C. Pierce and J\'er\^ome Vouillon",
title =           "How to Build a File Synchronizer",
year =            "2003",
note =            "Manuscript",
plclub = yes,
bcp =             yes,
}

@inproceedings{   SumiiPierce01:old,
author =          "Eijiro Sumii and Benjamin C. Pierce",
title =           "Logical Relations for Encryption",
booktitle =       "Computer Security Foundations Workshop",
month =           jun,
year =            "2001",
conf = "http://www.cis.upenn.edu/~bcpierce/papers/infohide2.ps",
note         =   "To appear in {\em Journal of Computer Security}"}

@article         {SumiiPierce01,
author       =   {Eijiro Sumii and Benjamin C. Pierce},
title        =   {Logical Relations for Encryption},
journal      =   {Journal of Computer Security},
year         =   {2003},
volume       =   {11},
number       =   {4},
pages        =   {521--554},
plclub = yes,
bcp          =   yes,
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/infohide2.ps",
keys         =   "security",
note         =   {Extended abstract appeared in {\emph{14th IEEE Computer Security Foundations Workshop}}, pp.~256--269, 2001.},
}

@inproceedings   {HosoyaPierce2001,
author       =   "Haruo Hosoya and Benjamin C. Pierce",
title        =   "Regular Expression Pattern Matching",
booktitle    =   popl01,
year         =   "2001",
plclub = yes,
bcp          =   yes,
checked      =   yes,
note         =   "Full version in {\em Journal of
                  Functional Programming}, 13(6), Nov. 2003, pp. 961--1004",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/tapat.ps",
keys = "xduce",
}

@article         {HosoyaVouillonPierce2000,
author       =   "Haruo Hosoya and J\'er\^ome Vouillon and Benjamin C.
                  Pierce",
title        =   "Regular Expression Types for {XML}",
journal      =   "ACM Transactions on Programming Languages and Systems
                  (TOPLAS)",
year         =   "2005",
month        =   jan,
volume       =   27,
number       =   1,
pages        =   "46--90",
note         =   "Preliminary version in ICFP 2000",
plclub       =   yes,
bcp          =   yes,
checked      =   yes,
keys         =   "xduce",
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/regsub.ps",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/regsub-toplas.pdf",
}

@article         {HosoyaPierce2002,
author       =   "Haruo Hosoya and Benjamin C. Pierce",
title        =   "{XDuce}: A Statically Typed {XML} Processing Language",
journal      =   "ACM Transactions on Internet Technology",
year         =   "2003",
volume       =   3,
number       =   2,
month        =   may,
pages        =   "117--148",
checked      =   yes,
official     =   "http://doi.acm.org/10.1145/767193.767195",
plclub       =   yes,
bcp          =   yes,
keys         =   "xduce",
}

@inproceedings{   Pierce-Sumii-01,
author =          {Eijiro Sumii and Benjamin Pierce},
title =           {The Cryptographic {$\lambda$}-Calculus: Syntax, Semantics,
                  Type System and Logical Relation (in Japanese)},
booktitle =       {Informal Proceedings of JSSST Workshop on Programming and
                  Programming Languages (PPL2001)},
year =            {2001},
note =            {Best paper prize},
plclub = yes,
bcp =             yes
}

@misc            {XtaticCompiler,
author       =   {Vladimir Gapeyev and Michael Y. Levin and Benjamin C. Pierce and Alan Schmitt},
title        =   {The {X}tatic Compiler and Runtime System},
year         =   {2005},
plclub       =   yes,
bcp          =   yes,
keys         =   "xtatic",
sources      =   "http://www.cis.upenn.edu/~bcpierce/papers/xtatic.tgz",
}

@phdthesis       {LevinThesis,
author       =   "Michael Y. Levin",
title        =   "Run, Xtatic, Run: Efficient Implementation of an Object-Oriented
                  Language with Regular Pattern Matching",
school       =   "University of Pennsylvania",
year         =   "2005",
bcp          =   yes,
keys         =   "xtatic",
plclub       =   yes,
pdf          =   "http://www.cis.upenn.edu/~bcpierce/papers/levin-thesis.pdf",
}

@inproceedings   {GapeyevPierce03,
author       =   {Vladimir Gapeyev and Benjamin C. Pierce},
title        =   {Regular Object Types},
booktitle    =   ecoop03,
year         =   {2003},
note         =   {A preliminary version was presented at FOOL '03},
plclub = yes,
bcp          =   yes,
keys         =   "xtatic",
short = "http://www.cis.upenn.edu/~bcpierce/papers/regobj.pdf",
slides = "http://www.cis.upenn.edu/~bcpierce/papers/regobj-ecoop-slides.ps",
}

@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",
note         =   "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",
}

###@unpublished{     PierceVouillon:UnisonSpec,
author =          "Benjamin C. Pierce and J\'er\^ome Vouillon",
title =           "Unison: A File Synchronizer and its Specification",
year =            "2001",
note =            "Manuscript",
plclub = yes,
bcp =             yes
}

@techreport      {PierceVouillon:UnisonSpecTR,
author       =   "Benjamin C. Pierce and J\'er\^ome Vouillon",
title        =   "What's in {U}nison? {A} Formal
                  Specification and Reference Implementation
                  of a File Synchronizer",
year         =   "2004",
institution  =   "Dept. of Computer and Information Science, University of Pennsylvania",
number       =   "MS-CIS-03-36",
plclub       =   yes,
bcp          =   yes,
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/unisonspec.pdf",
keys         =   "unison",
}

@book            {Pierce:TypeSystems,
author       =   "Benjamin C. Pierce",
title        =   "Types and Programming Languages",
publisher    =   "MIT Press",
year         =   2002,
plclub       =   yes,
bcp          =   yes,
keys         =   "books",
homepage     =   "http://www.cis.upenn.edu/~bcpierce/tapl",
errata       =   "http://www.cis.upenn.edu/~bcpierce/tapl/errata.txt",
}

@book            {ATTAPL,
editor       =   "Benjamin C. Pierce",
title        =   "Advanced Topics in Types and Programming Languages",
publisher    =   "MIT Press",
year         =   2005,
plclub       =   yes,
bcp          =   yes,
keys         =   "books",
homepage     =   "http://www.cis.upenn.edu/~bcpierce/attapl",
}

@incollection    {HarperPierce04,
author       =   {Robert Harper and Benjamin C. Pierce},
title        =   {Design Issues in Advanced Module Systems},
booktitle    =   {Advanced Topics in Types and Programming Languages},
publisher    =   {MIT Press},
year         =   {2005},
editor       =   {Benjamin C. Pierce},
}

@proceedings     {ISSS2002,
title        =   "Software Security -- Theories and Systems",
editor       =   "M. Okada and B. Pierce and A. Scedrov and H. Tokuda
                  and A. Yonezawa",
series       =   "Lecture Notes in Computer Science",
number       =   "2609",
publisher    =   springer,
optaddress   =   "Berlin",
year         =   "2003",
note         =   "Revised papers from the Mext-NSF-JSPS {\em International
                  Symposium on Software Security}, Tokyo, Japan,
                  November 8-10, 2002",
isbn         =   "3-540-00708-3",
plclub       =   yes,
bcp          =   yes,
}

@proceedings     {TACS2001,
title        =   "Theoretical Aspects of
                  Computer Software (TACS), 4th International Symposium",
editor       =   "Naoki Kobayashi and Benjamin C. Pierce",
series       =   "Lecture Notes in Computer Science",
number       =   "2215",
publisher    =   springer,
optaddress   =   "Berlin",
year         =   "2001",
location     =   "Sendai, Japan, October 29-31, 2001",
isbn         =   "3-540-42736-8",
plclub       =   yes,
bcp          =   yes,
}

@unpublished     {LensesandUpdates2003,
author       =   "Benjamin C. Pierce and Alan Schmitt",
title        =   "Lenses and View Update Translation",
year         =   "2003",
note         =   "Manuscript; available from \verb|http://www.cis.upenn.edu/~bcpierce/harmony|",
manuscript   =   "http://www.cis.upenn.edu/~bcpierce/papers/dblenses.pdf",
}

@techreport      {HocusFocusTR2003,
author       =   "Michael B. Greenwald and Jonathan T. Moore and Benjamin C. Pierce
                  and Alan Schmitt and Nate Foster",
title        =   "A Language for Bi-Directional Tree Transformations",
year         =   2003,
type         =   "Technical Report",
number       =   "MS-CIS-03-08",
institution  =   "               University of Pennsylvania",
note         =   "Revised May 15, 2004",
}
% institution = "Department of Computer and Information Science,
%                University of Pennsylvania"

@inproceedings   {nwaysync,
booktitle    =   disc06,
editor       =   "Shlomi Dolev",
author       =   "Michael B. Greenwald and Sanjeev Khanna and
                  Keshav Kunal and Benjamin C. Pierce and Alan Schmitt",
title        =   "Agreeing to Agree: {C}onflict Resolution for
                  Optimistically Replicated Data",
keys         =   "unison",
plclub = yes,
bcp          =   yes,
year         =   2006,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/nway-disc.pdf",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/nway-tr.pdf",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/nway-disc-slides.pdf",
}

@techreport      {nwaysyncTR,
author       =   "Michael B. Greenwald and Sanjeev Khanna and
                  Keshav Kunal and Benjamin C. Pierce and Alan Schmitt",
title        =   "Agreeing to Agree: {C}onflict Resolution for
                  Optimistically Replicated Data",
year         =   2006,
type         =   "Technical Report",
number       =   "MS-CIS-06-10",
institution  =   "               University of Pennsylvania",
note         =   "Short version in {\em DISC 2006}",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/nway-disc.pdf",
}

### unpublished     {nwaysync-old,
author       =   "Michael B. Greenwald and Sanjeev Khanna and
                  Keshav Kunal and Benjamin C. Pierce and Alan Schmitt",
title        =   "Agreement is Quicker than Domination: Conflict Resolution for
                  Optimistically Replicated Data",
year         =   2005,
note         =   "Submitted for publication; available electronically",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/nway-short.pdf",
plclub       =   yes,
bcp          =   yes,
keys         =   "harmony",
}

@inproceedings     {diff3,
author       =   "Sanjeev Khanna and Keshav Kunal and Benjamin C. Pierce",
title        =   "A Formal Investigation of Diff3",
year         =   2007,
month = dec,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/diff3-short.pdf",
plclub       =   yes,
bcp          =   yes,
keys         =   "unison",
booktitle    =   fsttcs,
editor       =   "Arvind and Prasad",
}


@techreport      {FocalTR2004,
author       =   "J. Nathan Foster and Michael B. Greenwald and Jonathan T. Moore
                  and Benjamin C. Pierce and Alan Schmitt",
title        =   "Combinators for Bi-Directional Tree Transformations:
                  {A} Linguistic Approach to the View Update Problem",
month        =   aug,
year         =   2004,
type         =   "Technical Report",
number       =   "MS-CIS-04-15",
institution  =   "University of Pennsylvania",
TR           =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-full.pdf",
note         =   {An earlier version appeared in
                  the {\em Workshop on Programming Language Technologies for XML (PLAN-X)}, 2004,
                  under the title ``A Language for Bi-Directional Tree Transformations''},
}
% institution = "Department of Computer and Information Science,
%                University of Pennsylvania"

### inproceedings   {Focal2005-old,
author       =   "J. Nathan Foster and Michael B. Greenwald and Jonathan T. Moore
                  and Benjamin C. Pierce and Alan Schmitt",
title        =   "Combinators for Bi-Directional Tree Transformations:
                  {A} Linguistic Approach to the View Update Problem",
booktitle    =   popl05,
year         =   "2005",
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-popl.pdf",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-popl-slides.pdf",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-full.pdf",
full           =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-full-toplas.pdf",
note         =   {Extended version available as University of Pennsylvania
                  technical report MS-CIS-03-08.  Earlier version presented at
                  the {\em Workshop on Programming Language Technologies for
                  XML (PLAN-X)}, 2004},
bcp          =   yes,
keys         =   "harmony",
}
% institution = "Department of Computer and Information Science,
%                University of Pennsylvania"

@article         {Focal2005,
author       =   "J. Nathan Foster and Michael B. Greenwald and Jonathan T. Moore
                  and Benjamin C. Pierce and Alan Schmitt",
title        =   "Combinators for Bi-Directional Tree Transformations:
                  {A} Linguistic Approach to the View Update Problem",
journal      =   toplas,
volume       =   {29},
number       =   {3},
issn         =   {0164-0925},
pages        =   {17},
year         =   "2007",
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-popl.pdf",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-popl-slides.pdf",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/lenses-toplas-final.pdf",
fullappendix =   "http://www.cis.upenn.edu/~bcpierce/papers/lenses-toplas-electronic-appendix.pdf",
note         =   {Extended abstract presented at
                  {\em Principles of Programming Languages (POPL)}, 2005},
}
% institution = "Department of Computer and Information Science,
%                University of Pennsylvania"

@article         {Focal2005-long,
author       =   {J. Nathan Foster and Michael B. Greenwald and Jonathan T. Moore
                  and Benjamin C. Pierce and Alan Schmitt},
title        =   {Combinators for bidirectional tree transformations:
                  {A} linguistic approach to the view-update problem},
journal      =   toplas,
volume       =   {29},
number       =   {3},
pages        =   {17},
month        =   may,
year         =   {2007},
publisher    =   {ACM Press},
address      =   {New York, NY, USA},
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-popl.pdf",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-popl-slides.pdf",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/lenses-toplas-final.pdf",
fullappendix =   "http://www.cis.upenn.edu/~bcpierce/papers/lenses-toplas-electronic-appendix.pdf",
doi          =   "http://portal.acm.org/citation.cfm?doid=1232420.1232424",
note         =   {Preliminary version presented at
                  the {\em Workshop on Programming Language Technologies for
                  XML (PLAN-X)}, 2004; extended abstract presented at
                  {\em Principles of Programming Languages (POPL)}, 2005},
bcp          =   yes,
plclub       =   yes,
keys         =   "harmony",
}
% institution = "Department of Computer and Information Science,
%                University of Pennsylvania"

@article         {Focal2005-oldlong,
author       =   "J. Nathan Foster and Michael B. Greenwald and Jonathan T. Moore
                  and Benjamin C. Pierce and Alan Schmitt",
title        =   "Combinators for Bi-Directional Tree Transformations:
                  {A} Linguistic Approach to the View Update Problem",
journal      =   toplas,
year         =   "2007",
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-popl.pdf",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-popl-slides.pdf",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/lenses-toplas-final.pdf",
fullappendix =   "http://www.cis.upenn.edu/~bcpierce/papers/lenses-toplas-electronic-appendix.pdf",
note         =   {To appear.  Extended version available as University of Pennsylvania
                  technical report MS-CIS-03-08.  Preliminary version presented at
                  the {\em Workshop on Programming Language Technologies for
                  XML (PLAN-X)}, 2004; extended abstract presented at
                  {\em Principles of Programming Languages (POPL)}, 2005},
}
% institution = "Department of Computer and Information Science,
%                University of Pennsylvania"

@inproceedings   {Focal:2004:PLANX,
author       =   "Michael B. Greenwald and Jonathan T. Moore and Benjamin C. Pierce
                  and Alan Schmitt",
booktitle    =   {Workshop on Programming Language Technologies for XML (PLAN-X)},
title        =   "A Language for Bi-Directional Tree Transformations",
month        =   jan,
year         =   2004,
note         =   "Long version available as University of Pennsylvania
                  technical report MS-CIS-03-08",
}

@misc            {Pierce:NEPLS2004,
author       =   "Benjamin C. Pierce",
title        =   "Combinators for Bi-Directional Tree Transformations:
                  {A} Linguistic Approach to the View Update Problem",
month        =   oct,
year         =   2004,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/newlenses-slides.pdf",
note         =   "Invited talk at {\em New England Programming Languages Symposium}",
plclub = yes,
bcp          =   yes,
keys         =   "harmony",
}
% institution = "Department of Computer and Information Science,
%                University of Pennsylvania"

@misc            {Pierce:LinksTalk2005,
author       =   "Benjamin C. Pierce",
title        =   "Fancy Types for XML: Friend or Foe?",
month        =   apr,
year         =   2005,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/linkstalk-200504.pdf",
note         =   "Talk at {\em LINKS} workshop, April 2005",
plclub       =   yes,
bcp          =   yes,
keys         =   "xtatic",
}

@misc            {Pierce:HarmonyTalkTGC,
author       =   "Benjamin C. Pierce",
title        =   "Harmony: {T}he Art of Reconciliation",
month        =   apr,
year         =   2005,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/harmony-tgc-talk-2005.pdf",
note         =   "Invited talk at {\em Trusted Global Computing} conference,
                  April 2005",
plclub       =   yes,
bcp          =   yes,
keys         =   "unison",
}

@misc            {Pierce:HarmonyTalk2003,
author       =   "Benjamin C. Pierce",
title        =   "Harmony: A Synchronization Framework for Tree-Structured Data",
month        =   sep,
year         =   2003,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/harmonyslides-2003aug.pdf",
note         =   "Slides from a talk presented in several places
                  (Cambridge, Edinburgh,
                  Philadelphia, Princeton) in Fall 2003",
plclub       =   yes,
bcp          =   yes,
keys         =   "unison",
}

@misc            {Pierce:ETAPSTalk2006,
author       =   "Benjamin C. Pierce",
title        =   "The Weird World of Bi-Directional Programming",
month = mar,
year         =   2006,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/lenses-etapsslides.pdf",
note         =   "ETAPS invited talk",
plclub       =   yes,
bcp          =   yes,
keys         =   "harmony",
}

@misc            {PierceFSTTCS07,
author       =   "Benjamin C. Pierce",
title        =   "Adventures in Bi-Directional Programming",
month = dec,
year         =   2007,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/boomerang-fsttcs.pdf",
note         =   "FSTTCS invited talk",
plclub       =   yes,
bcp          =   yes,
keys         =   "harmony",
}

@misc            {Pierce:MFPSTalk2008,
author       =   "Benjamin C. Pierce",
title        =   "Types Considered Harmful",
month = may,
year         =   2008,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/harmful-mfps.pdf",
note         =   "Invited talk at {\em Mathematical Foundations
                  of Programming Semantics (MFPS)}",
plclub       =   yes,
bcp          =   yes,
keys         =   "typessurveys,contracts",
}

@misc            {Pierce:Onward2010,
author       =   "Benjamin C. Pierce",
title        =   "creativity: sensitivity and surprise",
month = oct,
year         =   2010,
slides       =   "http://www.cis.upenn.edu/~bcpierce/cgi-bin/photos/Onward.pdf",
note         =   "Keynote talk at {\em SPLASH / Onward!}",
plclub       =   yes,
bcp          =   yes,
keys         =   "misc",
}

@misc            {Pierce:EPFLTalk2002,
author       =   "Benjamin C. Pierce",
title        =   "Synchronize globally, compute locally",
month        =   jul,
year         =   2002,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/harmonyslides-epfl.ps",
note         =   "Keynote address at {\em Research Day on Global Computing},
                  EFPL, Lausanne",
plclub       =   yes,
bcp          =   yes,
keys         =   "unison",
}

@techreport      { HocusFocusTR2003-old,
author       =   "Michael B. Greenwald and Jonathan T. Moore and Benjamin C. Pierce
                  and Alan Schmitt",
title        =   "A Language for Bi-Directional Tree Transformations",
year         =   2003,
type         =   "Technical Report",
number       =   "MS-CIS-03-08",
institution  =   "               University of Pennsylvania",
plclub       =   yes,
bcp          =   yes,
note         =   "Revised April 2004",
}

@techreport      {HarmonyOverview,
author       =   "Benjamin C. Pierce and Alan Schmitt and Michael B. Greenwald",
title        =   "Bringing {H}armony to Optimism:
                  {A} Synchronization Framework for Heterogeneous
                  Tree-Structured Data",
year         =   2003,
type         =   "Technical Report",
number       =   "MS-CIS-03-42",
institution  =   "University of Pennsylvania",
plclub = yes,
bcp          =   yes,
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/harmony-sync-tr.pdf",
keys         =   "unison",
note         =   "Superseded by MS-CIS-05-02",
}

@techreport      {SYNCTR2005,
author       =   "J. Nathan Foster and Michael B. Greenwald and Christian Kirkegaard
                  and Benjamin C. Pierce and Alan Schmitt",
title        =   "Schema-Directed Data Synchronization",
month        =   mar,
year         =   2005,
type         =   "Technical Report",
number       =   "MS-CIS-05-02",
institution  =   "University of Pennsylvania",
note         =   {Supersedes MS-CIS-03-42},
TR           =   "http://www.cis.upenn.edu/~bcpierce/papers/sync-tr.pdf",
bcp          =   yes,
keys         =   "unison",
}

### inproceedings      {SYNC2005old,
author       =   "J. Nathan Foster and Michael B. Greenwald and Christian Kirkegaard
                  and Benjamin C. Pierce and Alan Schmitt",
title        =   "Exploiting Schemas in Data Synchronization",
month        =   aug,
year         =   2005,
pages        =   "42--57",
booktitle    =  DBPL05,
TR           =   "http://www.cis.upenn.edu/~bcpierce/papers/sync-tr.pdf",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/sync-dbpl.pdf",
slides       =   "http://www.cis.upenn.edu/~jnfoster/papers/schema-sync-slides.pdf",
full         =   "http://www.cis.upenn.edu/~jnfoster/papers/schema-sync-full.pdf",
keys         =   "unison",
plclub       =   yes,
bcp          =   yes,
}

@article         {SYNC2005,
author       =   "J. Nathan Foster and Michael B. Greenwald and Christian Kirkegaard
                  and Benjamin C. Pierce and Alan Schmitt",
title        =   "Exploiting Schemas in Data Synchronization",
journal      =   jcss,
volume       =   {73},
number       =   {4},
pages        =   {669--689},
year         =   2007,
note         =   "Extended abstract in
                  {\em Database Programming Languages (DBPL)} 2005",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/sync-tr.pdf",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/sync-dbpl.pdf",
slides       =   "http://www.cis.upenn.edu/~jnfoster/papers/schema-sync-slides.pdf",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/sync-jcss.pdf",
keys         =   "harmony",
plclub       =   yes,
bcp          =   yes,
}

### @unpublished { HocusFocus2003,
author       =   "Michael B. Greenwald and Jonathan T. Moore
                  and Benjamin C. Pierce and Alan Schmitt",
title        =   "A Language for Bi-Directional Tree Transformations",
year         =   2003,
institution  =   "Department of Computer and Information Science, University of Pennsylvania",
note         =   "Manuscript; available at \URL{http://www.cis.upenn.edu/~bcpierce/papers/lenses.pdf}",
plclub       =   yes,
bcp          =   yes,
}

@inproceedings   {SumiiPierce2004,
author       =   "Eijiro Sumii and Benjamin C. Pierce",
title        =   "A Bisimulation for Dynamic Sealing",
booktitle    =   popl04,
year         =   "2004",
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/infohide3.pdf",
note         =   "Full version in {\em Theoretical Computer Science} 375 (2007), 169--192",
}

@inproceedings   {SumiiPierce2005,
author       =   "Eijiro Sumii and Benjamin C. Pierce",
title        =   "A Bisimulation for Type Abstraction and Recursion",
booktitle    =   popl05,
year         =   "2005",
keys         =   "security",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/infohide5-popl.pdf",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/infohide5-jacm.pdf",
plclub       =   yes,
bcp          =   yes,
note         =   "Full version in {\em J. ACM}, 54 (5), 2007",
}

@inproceedings   {XtaticRuntime,
title        =   "{XML} Goes Native: {R}un-time Representations for {Xtatic}",
author       =   "Vladimir Gapeyev and Michael Y. Levin
                  and Benjamin C. Pierce and Alan Schmitt",
year         =   2005,
month        =   apr,
booktitle    =   "14th International Conference on Compiler Construction",
conf         =   "http://www.cis.upenn.edu/~bcpierce/papers/xtatic-runtime-CC.pdf",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/xtatic-runtime-TR.pdf",
plclub       =   yes,
bcp          =   yes,
keys         =   "xtatic",
}

@techreport      {XtaticRuntime:TR,
title        =   "{XML} Goes Native: {R}un-time Representations for {Xtatic}",
author       =   "Vladimir Gapeyev and Michael Y. Levin
                  and Benjamin C. Pierce and Alan Schmitt",
year         =   2004,
month        =   oct,
type         =   "Technical Report",
number       =   "MS-CIS-04-23",
institution  =   "University of Pennsylvania",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/xtatic-runtime-TR.pdf",
}

@techreport      {XTProgrTR,
title        =   "Statically Typed Document Transformation: {A}n {Xtatic} Experience",
author       =   "Vladimir Gapeyev and Fran\c{c}ois Garillot and Benjamin C. Pierce",
year         =   2005,
type         =   "Technical Report",
number       =   "MS-CIS-05-21",
institution  =   "University of Pennsylvania",
month        =   oct,
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/xtprogr-tr.pdf",
}

@inproceedings   {XTProgr,
title        =   "Statically Typed Document Transformation: {A}n {Xtatic} Experience",
author       =   "Vladimir Gapeyev and Fran\c{c}ois Garillot and Benjamin C. Pierce",
year         =   2006,
month        =   jan,
booktitle    =   "Workshop on Programming Language Technologies for XML (PLAN-X), informal proceedings",
pdf          =   "http://www.cis.upenn.edu/~bcpierce/papers/xtprogr-planx.pdf",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/xtprogr-tr.pdf",
keys         =   "xtatic",
bcp          =   yes,
plclub       =   yes,
note         =   "Available from the Xtatic web site",
}

@techreport      {XtaticExperienceTR,
title        =   "The {Xtatic} Experience",
author       =   "Vladimir Gapeyev and Michael Y. Levin
                  and Benjamin C. Pierce and Alan Schmitt",
year         =   2004,
type         =   "Technical Report",
number       =   "MS-CIS-04-24",
institution  =   "University of Pennsylvania",
month        =   oct,
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/xtatic-experience-TR.pdf",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/xtatic-experience-slides.pdf",
}

@inproceedings   {XtaticExperience,
title        =   "The {Xtatic} Experience",
author       =   "Vladimir Gapeyev and Michael Y. Levin
                  and Benjamin C. Pierce and Alan Schmitt",
booktitle    =   "Workshop on Programming Language Technologies for XML (PLAN-X)",
plclub       =   yes,
bcp          =   yes,
month        =   jan,
year         =   2005,
note         =   "University of Pennsylvania
                  Technical Report MS-CIS-04-24, Oct 2004",
keys         =   "xtatic",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/xtatic-experience-TR.pdf",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/xtatic-experience-slides.pdf",
}

@techreport      {GapeyevPierce2004,
title        =   "Paths into Patterns",
author       =   "Vladimir Gapeyev and Benjamin C. Pierce",
year         =   2004,
month = oct,
type         =   "Technical Report",
number       =   "MS-CIS-04-25",
institution  =   "University of Pennsylvania",
plclub = yes,
bcp          =   yes,
keys         =   "xtatic",
TR          =   "http://www.cis.upenn.edu/~bcpierce/papers/xtatic-pathambig-TR.pdf",
}

@inproceedings   {LevinPierce04,
author       =   {Michael Y. Levin and Benjamin C. Pierce},
title        =   {Typed-based optimization for Regular Patterns},
booktitle    =   {First International Workshop on High Performance XML Processing},
year         =   {2004},
url          =   {http://wam.inrialpes.fr/www-workshop2004/Program.html},
short        =   "typebasedoptimization-short.pdf",
keys         =   "xtatic",
slides       =   "typebasedoptimization-slides.pdf",
}

@inproceedings   {SchmittXtaticFOOLtalk,
title        =   "Native {XML} Processing in Object-Oriented Languages: {C}alling {XMHell} from {PurgatOOry}",
author       =   "Alan Schmitt",
booktitle    =   fool,
year         =   2004,
month        =   jan,
note         =   "Invited talk",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/xtatic-fool2003-slides.pdf",
keys         =   "xtatic",
}

@misc            {XtaticSummaryTalk2004,
title        =   "Native {XML} Processing in a Statically Typed Language: {A} Progress Report on the {Xtatic} Project",
author       =   "Benjamin C. Pierce",
year         =   2004,
month        =   mar,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/xtatic-progrep-2004-slides.pdf",
keys = "xtatic",
}

@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 {POPLmark}
                  Challenge},
booktitle    =   "International Conference on Theorem Proving in
                  Higher Order Logics (TPHOLs)",
year         =   2005,
month        =   {August},
ps           =   {http://www.cis.upenn.edu/~geoffw/research/papers/poplmark.ps}
                  ,
psgz         =   {http://www.cis.upenn.edu/~geoffw/research/papers/poplmark.ps.gz}
                  ,
pdf          =   {http://www.cis.upenn.edu/~geoffw/research/papers/poplmark.pdf}
                  ,
plclub       =   yes,
bcp          =   yes,
keys         =   "verification",
abstract     =   {How close are we to a world where every paper on
                  programming languages is accompanied by an electronic
                  appendix with machine-checked proofs?

                  We propose a concrete set of benchmarks for measuring
                  progress in this area. Based on the metatheory of System
                  F-sub, a typed lambda-calculus with second-order
                  polymorphism, subtyping, and records, these benchmarks
                  embody many aspects of programming languages that are
                  challenging to formalize: variable binding at both the term
                  and type levels, syntactic forms with variable numbers of
                  components (including binders), and proofs demanding
                  complex induction principles. We hope that these benchmarks
                  will help clarify the current state of the art, provide a
                  basis for comparing competing technologies, and motivate
                  further research.}
}

@techreport      {LevinPierce05TR,
title        =   "Type-based Optimization for Regular Patterns",
author       =   "Michael Y. Levin and Benjamin C. Pierce",
year         =   2005,
type         =   "Technical Report",
number       =   "MS-CIS-05-13",
institution  =   "University of Pennsylvania",
month        =   jun,
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/tb-TR.pdf",
}

@inproceedings   {LevinPierce05,
title        =   "Type-based Optimization for Regular Patterns",
author       =   "Michael Y. Levin and Benjamin C. Pierce",
booktitle    =   dbpl05,
year         =   2005,
month        =   aug,
bcp          =   yes,
plclub       =   yes,
keys         =   "xtatic",
tr           =   "http://www.cis.upenn.edu/~bcpierce/papers/tb-TR.pdf",
}

@unpublished     {InCertProposal06,
title        =   "Manifest Security for Distributed Information",
author       =   "Karl Crary and  Robert Harper and Frank Pfenning and
                  Benjamin C. Pierce and Stephanie Weirich and
                  Stephan Zdancewic",
year         =   2006,
month        =   mar,
keys         =   "security",
note         =   "White paper",
pdf          =   "http://www.cis.upenn.edu/~bcpierce/papers/incertproposal06.pdf",
}

@unpublished     {InCertProposal07,
title        =   "Manifest Security",
author       =   "Karl Crary and  Robert Harper and Frank Pfenning and
                  Benjamin C. Pierce and Stephanie Weirich and
                  Stephan Zdancewic",
year         =   2007,
month        =   jan,
bcp          =   yes,
keys         =   "security",
plclub       =   yes,
note         =   "White paper",
pdf          =   "http://www.cis.upenn.edu/~bcpierce/papers/manifestsecurity-whitepaper.pdf",
}

@proceedings     {ICFP05,
title        =   "International Conference on Functional Programming (ICFP)",
editor       =   "Benjamin C. Pierce",
publisher    =   acmpress,
year         =   "2005",
location     =   "Tallinn, Estonia, September 2005",
plclub       =   yes,
bcp          =   yes,
}

@proceedings     {POPL09,
title        =   "Principles of Programming Languages (POPL)",
editor       =   "Benjamin C. Pierce",
publisher    =   acmpress,
year         =   "2009",
location     =   "Savannah, Georgia, January 2009",
plclub       =   yes,
bcp          =   yes,
}

@inproceedings   {Foster:FTL,
author       =   "J. Nathan Foster and Benjamin C. Pierce and Alan Schmitt",
title        =   "A Logic Your Typechecker Can Count On: {U}nordered Tree Types in Practice",
booktitle    =   "Workshop on Programming Language Technologies for XML (PLAN-X), informal proceedings",
year         =   "2007",
month        =   jan,
bcp          =   yes,
keys         =   "harmony",
plclub       =   yes,
conf         =   {http://www.cis.upenn.edu/~bcpierce/papers/dtts.pdf},
slides       =   {http://www.cis.upenn.edu/~bcpierce/papers/dtts-slides.pdf},
}

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

@misc            {Aydemir07:old,
author       =   "Brian Aydemir and Arthur Chargu\'eraud and Benjamin C. Pierce and Stephanie Weirich",
title        =   "Engineering Aspects of Formal Metatheory",
year         =   "2007",
note         =   "Manuscript",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/binders.pdf",
}

@misc            {Kennedy06,
author       =   "Andrew J. Kennedy and Benjamin C. Pierce",
title        =   "On Decidability of Nominal Subtyping with Variance",
year         =   "2006",
month = sep,
bcp          =   yes,
keys         =   "oop,subtyping",
plclub       =   yes,
note         =   "FOOL-WOOD '07",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/variance.pdf",
}

@misc            {Bohannon07,
author       =   "Aaron Bohannon and J. Nathan Foster and Benjamin C. Pierce
                  and Alan Schmitt",
title        =   "Resourceful Lenses for Ordered Data",
year         =   "2007",
month        =   apr,
note         =   "Submitted for publication",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/resourceful.pdf",
}

@inproceedings   {Aydemir08,
author       =   {Brian Aydemir and Arthur Chargu\'{e}raud and Benjamin C. Pierce and Randy Pollack and Stephanie Weirich},
title        =   {Engineering formal metatheory},
pages        =   {3--15},
publisher    =   {ACM},
booktitle    =   popl08,
year         =   {2008},
month        =   jan,
bcp          =   yes,
keys         =   "verification",
plclub       =   yes,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/binders.pdf",
}

@inproceedings   {Greenberg10,
author       =   {Michael Greenberg and Benjamin C. Pierce and Stephanie Weirich},
title        =   {Contracts Made Manifest},
year         =   {2010},
publisher    =   {ACM},
booktitle    =   popl10,
month        =   jan,
bcp          =   yes,
keys         =   "contracts",
plclub       =   yes,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/contracts-popl.pdf",
}

@misc            {Aydemir07a:old,
author       =   "Brian Aydemir and Arthur Chargu{{\'e}}raud and Benjamin C. Pierce
                  and Randy Pollack and Stephanie Weirich",
title        =   "Engineering Formal Metatheory",
year         =   "2007",
month        =   jul,
keys         =   "verification",
note         =   "Submitted for publication",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/binders.pdf",
}

@misc            {Pierce08LambdaTA,
author       =   "Benjamin C. Pierce",
title        =   "Using a Proof Assistant to Teach Programming Language Foundations, or,
                  {L}ambda, the Ultimate {TA}",
year         =   "2008",
month        =   apr,
bcp          =   yes,
keys         =   "verification",
plclub       =   yes,
note         =   "White paper",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/plcurriculum.pdf",
}

@inproceedings{QuotientLenses08,
author =       {J. Nathan Foster and Alexandre Pilkiewicz and Benjamin
                  C. Pierce},
title =        {Quotient Lenses},
booktitle    =   icfp08,
year =         {2008},
month =        sep,
bcp          =   yes,
keys         =   "harmony",
plclub       =   yes,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/quotient-lenses.pdf",
}

@inproceedings{Boomerang07,
author =       {Aaron Bohannon and J. Nathan Foster and Benjamin C. Pierce and Alexandre Pilkiewicz and Alan Schmitt},
title =        {Boomerang: Resourceful Lenses for String Data},
booktitle    =   popl08,
year =         {2008},
month =        jan,
bcp          =   yes,
keys         =   "harmony",
plclub       =   yes,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/boomerang.pdf",
tr        =   "http://www.cis.upenn.edu/~bcpierce/papers/boomerang-tr.pdf",
}

@TechReport{Boomerang07-TR,
  author =       {Aaron Bohannon and J. Nathan Foster and Benjamin C. Pierce and Alexandre Pilkiewicz and Alan Schmitt},
  title =        {Boomerang: Resourceful Lenses for String Data},
  institution =  {Dept. of CIS,
                  University of Pennsylvania},
  year =         {2007},
  month =        jul,
keys         =   "harmony",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/boomerang.pdf",
tr        =   "http://www.cis.upenn.edu/~bcpierce/papers/boomerang-tr.pdf",
}

@inproceedings   {updatable-security-views,
author       =   {J. Nathan Foster and Benjamin C. Pierce and Steve Zdancewic},
title        =   {Updatable Security Views},
booktitle    =   {IEEE Computer Security Foundations Symposium (CSF), Port Jefferson, NY},
month        =   jul,
year         =   2009,
bcp          =   {yes},
plclub       =   {yes},
conf         =   {http://www.cis.upenn.edu/~jnfoster/papers/updatable-security-views.pdf},
}

@misc{            Pierce:POPL09ChairsReport,
author =          "Benjamin C. Pierce",
title =           "POPL 2009 PC Chair's Report",
month =           jan,
year =            "2009",
plclub = yes,
bcp =             yes,
slides         =   {http://www.cis.upenn.edu/~bcpierce/papers/popl09-chairs-reports.pdf}
}

@book            {Pierce:SFold,
author       =   {Benjamin C. Pierce and Arthur {Azevedo de Amorim}
                  and Chris Casinghino and Marco Gaboardi and
                  Michael Greenberg and C\v{a}t\v{a}lin Hri\c{t}cu
                  and Vilhelm Sj\"{o}berg and Brent Yorgey},
title        =   "Software Foundations",
year         =   "2017",
publisher    =   "Electronic textbook",
plclub       =   yes,
bcp          =   yes,
keys         =   "verification,books",
note         =   {Version 5.0.  \URL{http://www.cis.upenn.edu/~bcpierce/sf}},
ebook        =   {http://www.cis.upenn.edu/~bcpierce/sf},
japanese     =   {http://proofcafe.org/sf}
}

@book            {Pierce:SF1,
author       =   {Benjamin C. Pierce and
                  Arthur Azevedo de Amorim and
                  Chris Casinghino and
                  Marco Gaboardi and
                  Michael Greenberg and
                  Cătălin Hriţcu and
                  Vilhelm Sjöberg and
                  Brent Yorgey},
editor       =   {Benjamin C. Pierce},
title        =   "Logical Foundations",
series       =   "Software Foundations",
volume       =   "1",
year         =   "2024",
publisher    =   "Electronic textbook",
note         =   {Version 6.7, {http://softwarefoundations.cis.upenn.edu}}
}

@book            {Pierce:SF1-old,
author       =   {Benjamin C. Pierce and Arthur {Azevedo de Amorim}
                  and Chris Casinghino and Marco Gaboardi and
                  Michael Greenberg and C\v{a}t\v{a}lin Hri\c{t}cu
                  and Vilhelm Sj\"{o}berg and Brent Yorgey},
title        =   "Logical Foundations",
series       =  "Software Foundations series, volume 1",
month        =   May,
year         =   "2018",
publisher    =   "Electronic textbook",
plclub       =   yes,
bcp          =   yes,
keys         =   "verification,books",
note         =   {Version 5.5.  {http://www.cis.upenn.edu/~bcpierce/sf}},
ebook        =   {http://www.cis.upenn.edu/~bcpierce/sf},
japanese     =   {http://proofcafe.org/sf}
}

@book            {Pierce:SF2,
author       =   {Benjamin C. Pierce and Arthur {Azevedo de Amorim}
                  and Chris Casinghino and Marco Gaboardi and
                  Michael Greenberg and C\v{a}t\v{a}lin Hri\c{t}cu
                  and Vilhelm Sj\"{o}berg and Andrew Tolmach
                  and Brent Yorgey},
title        =   "Programming Language Foundations",
series       =  "Software Foundations series, volume 2",
month        =   May,
year         =   "2023",
publisher    =   "Electronic textbook",
plclub       =   yes,
bcp          =   yes,
keys         =   "verification,books",
note         =   {Version 6.6.  \URL{http://www.cis.upenn.edu/~bcpierce/sf}},
ebook        =   {http://www.cis.upenn.edu/~bcpierce/sf},
}

@book            {Pierce:SF2-old,
author       =   {Benjamin C. Pierce and Arthur {Azevedo de Amorim}
                  and Chris Casinghino and Marco Gaboardi and
                  Michael Greenberg and C\v{a}t\v{a}lin Hri\c{t}cu
                  and Vilhelm Sj\"{o}berg and Andrew Tolmach
                  and Brent Yorgey},
title        =   "Programming Language Foundations",
series       =  "Software Foundations series, volume 2",
month        =   May,
year         =   "2018",
publisher    =   "Electronic textbook",
plclub       =   yes,
bcp          =   yes,
keys         =   "verification,books",
note         =   {Version 5.5.  \URL{http://www.cis.upenn.edu/~bcpierce/sf}},
ebook        =   {http://www.cis.upenn.edu/~bcpierce/sf},
japanese     =   {http://proofcafe.org/sf}
}

@book            {Pierce:SF4,
author       =   {Leonidas Lampropoulos and Benjamin C. Pierce},
title        =   "{QuickChick}: Property-Based Testing in Coq",
series       =  "Software Foundations series, volume 4",
month        =   Aug,
year         =   "2018",
publisher    =   "Electronic textbook",
plclub       =   yes,
bcp          =   yes,
keys         =   "verification,books",
note         =   {\URL{http://www.cis.upenn.edu/~bcpierce/sf}},
ebook        =   {http://www.cis.upenn.edu/~bcpierce/sf},
}

@book            {Appel:SF3,
author       =   {Andrew W. Appel},
editor       =   {Benjamin C. Pierce},
title        =   "Verified Functional Algorithms",
series       =   "Software Foundations",
volume       =   "3",
year         =   "2024",
publisher    =   "Electronic textbook",
note         =   {Version 1.5.5, {http://softwarefoundations.cis.upenn.edu} },
}

@misc            {Spiders,
author       =   "Benjamin C. Pierce and Alessandro Romanel and Daniel Wagner",
title        =   "The {Spider Calculus}: Computing in Active Graphs",
year         =   "2010",
plclub       =   yes,
bcp          =   yes,
keys         =   "mobileagents",
manuscript   =   "http://www.cis.upenn.edu/~bcpierce/papers/spider_calculus.pdf",
note = "Manuscript, available from \URL{http://www.cis.upenn.edu/~bcpierce/papers/spider_calculus.pdf}"
}

@inproceedings   {DPCS2010,
author       =   "Jason Reed and Adam J. Aviv and Daniel
                  Wagner and Andreas Haeberlen and Benjamin C. Pierce and
                  Jonathan M. Smith",
title        =   "Differential Privacy for Collaborative Security",
booktitle    =   "European Workshop on System Security (EUROSEC)",
year         =   "2010",
month        =   apr,
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
manuscript   =   "http://www.cis.upenn.edu/~bcpierce/papers/eurosec2010.pdf",
}

@misc            {OLDHofmannPierceWagner10,
author       =   {Martin Hofmann and Benjamin C. Pierce and Daniel Wagner},
title        =   {Symmetric Lenses},
year         =   {2010},
month        =   sep,
note         =   "Submitted for publication",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/symmetric.pdf",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/symmetric-full.pdf",
}

@inproceedings {HofmannPierceWagner10:POPL,
author       =   {Martin Hofmann and Benjamin C. Pierce and Daniel Wagner},
title        =   {Symmetric Lenses},
year         =   {2011},
booktitle    =   popl11,
month        =   jan,
bcp          =   "yes",
plclub       =   "yes",
keys         =   "harmony",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/symmetric.pdf",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/symmetric-full.pdf",
}

@article         {HofmannPierceWagner13,
author       =   {Martin Hofmann and Benjamin C. Pierce and Daniel Wagner},
title        =   {Symmetric Lenses},
year         =   {2015},
journal      =   {Journal of the ACM},
note         =   "To appear; extended abstract in POPL 2011",
bcp          =   "yes",
plclub       =   "yes",
keys         =   "harmony",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/symmetric.pdf",
}

@inproceedings   {HofmannPierceWagner12,
author       =   {Martin Hofmann and Benjamin C. Pierce and Daniel Wagner},
title        =   {Edit Lenses},
year         =   {2012},
booktitle    =   popl12,
month        =   jan,
bcp          =   "yes",
plclub       =   "yes",
keys         =   "harmony",
short        =   "http://dmwit.com/papers/201107EL.pdf",
slides       =   "http://dmwit.com/papers/201107EL_slides.pdf",
}

@techreport      {Matching10-TR,
author       =   {Davi M. J. Barbosa and Julien Cretin and Nate Foster
                  and Michael Greenberg and Benjamin C. Pierce},
title        =   {Matching Lenses: Alignment and View Update},
institution  =   {Dept. of CIS, University of Pennsylvania},
year         =   {2010},
type         =   "Technical Report",
number       =   "MS-CIS-10-01",
month        =   jan,
tr           =   "http://repository.upenn.edu/cis_reports/915/",
}

@inproceedings   {Matching10,
author       =   {Davi M. J. Barbosa and Julien Cretin and Nate Foster
                  and Michael Greenberg and Benjamin C. Pierce},
title        =   {Matching Lenses: Alignment and View Update},
year         =   {2010},
month        =   sep,
booktitle    =   icfp10,
bcp          =   "yes",
plclub       =   "yes",
keys         =   "harmony",
tr           =   "http://repository.upenn.edu/cis_reports/915/",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/alignment.pdf",
}

@inproceedings   {ReedPierce10,
author       =   {Jason Reed and Benjamin C. Pierce},
title        =   {Distance Makes the Types Grow Stronger:
                  {A} Calculus for Differential Privacy},
booktitle    =   icfp10,
year         =   {2010},
month        =   sep,
bcp          =   "yes",
plclub       =   "yes",
keys         =   "security",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/dp.pdf",
long         =   "http://privacy.cis.upenn.edu/papers/metric-pres-tr.pdf",
}

@inproceedings   {BohannonPierce10,
author       =   {Aaron Bohannon and Benjamin C. Pierce},
title        =   {Featherweight {F}irefox:
                  {F}ormalizing the Core of a Web Browser},
booktitle    =   "Usenix Conference on Web Application Development (WebApps)",
year         =   {2010},
month        =   jun,
bcp          =   "yes",
plclub       =   "yes",
keys         =   "security",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/webapps_2010_bohannon_final.pdf",
}

@inproceedings   {Bohannon&09,
author       =   {Bohannon, Aaron and Pierce, Benjamin C. and Sj\"{o}berg, Vilhelm and Weirich, Stephanie and Zdancewic, Steve},
title        =   {Reactive Noninterference},
booktitle    =   {CCS '09: Proceedings of the 16th ACM conference on Computer and communications security},
year         =   {2009},
isbn         =   {978-1-60558-894-0},
pages        =   {79--90},
location     =   {Chicago, Illinois, USA},
doi          =   {http://doi.acm.org/10.1145/1653662.1653673},
publisher    =   {ACM},
address      =   {New York, NY, USA},
bcp          =   "yes",
plclub       =   "yes",
keys         =   "security",
}

@inproceedings{D'Antoni:2013:SAU:2505351.2505353,
author = {D'Antoni, Loris and Gaboardi, Marco and Gallego Arias, Emilio Jes\'{u}s and Haeberlen, Andreas and Pierce, Benjamin},
title = {Sensitivity analysis using type-based constraints},
booktitle = {Proceedings of the 1st annual workshop on Functional programming concepts in domain-specific languages},
series = {FPCDSL '13},
year = {2013},
isbn = {978-1-4503-2380-2},
location = {Boston, Massachusetts, USA},
pages = {43--50},
numpages = {8},
url = {http://doi.acm.org/10.1145/2505351.2505353},
doi = {10.1145/2505351.2505353},
acmid = {2505353},
publisher = {ACM},
address = {New York, NY, USA},
plclub       =   yes,
bcp          =   yes,
keys         =   "inference",
}

@article{DBLP:journals/jar/PierceW12,
author       =   {Benjamin C. Pierce and
                  Stephanie Weirich},
title        =   {Preface to Special Issue on the {POPLMark} {C}hallenge},
journal      =   {J. Autom. Reasoning},
volume       =   {49},
number       =   {3},
year         =   {2012},
pages        =   {301-302},
ee           =   {http://dx.doi.org/10.1007/s10817-012-9254-5},
bibsource    =   {DBLP, http://dblp.uni-trier.de},
bcp          =   "yes",
plclub       =   "yes",
}

@Article{JAR-POPLMark,
author       =   {Benjamin C. Pierce and
                  Stephanie Weirich, editors},
title        =   {Special Issue on the POPLMark Challenge},
journal      =   {J. Autom. Reasoning},
volume       =   {49},
number       =   {3},
year         =   {2012},
ee           =   {http://dx.doi.org/10.1007/s10817-012-9254-5},
bibsource    =   {DBLP, http://dblp.uni-trier.de},
bcp          =   "yes",
plclub       =   "yes",
}
}

@inproceedings   {Haeberlen&11,
author       =   {Andreas Haeberlen and Benjamin C. Pierce and
                  Arjun Narayan},
title        =   {Differential Privacy Under Fire},
booktitle    =   {Proceedings of the 20th USENIX Security Symposium},
location     =   {San Francisco, CA},
month        =   aug,
year         =   {2011},
bcp          =   "yes",
plclub       =   "yes",
keys         =   "security",
pdf          =   "http://www.cis.upenn.edu/~ahae/papers/fuzz-sec2011.pdf",
}

@unpublished     {SAFEsummary2011-orig,
title        =   "Preliminary Design of the SAFE Platform",
author       =   "Andr\'{e} DeHon and
                  Ben Karel and
                  Beno\^{i}t Montagu and
                  Benjamin C. Pierce and
                  Jonathan M. Smithand
                  Thomas F. Knight, Jr. and
                  Sumit Ray and
                  Gregory Sullivan and
                  Gregory Malecha and
                  Greg Morrisett and
                  Randy Pollack and
                  Robin Morisset and
                  Olin Shivers",
month        =   jun,
year         =   2011,
note         =   "Submitted",
pdf          =   "http://www.crash-safe.org/sites/default/files/plos11-submission.pdf",
}

@inproceedings   {DBLP:conf/esop/BeloGIP11,
author       =   {Jo{\~a}o Filipe Belo and
                  Michael Greenberg and
                  Atsushi Igarashi and
                  Benjamin C. Pierce},
title        =   {Polymorphic Contracts},
booktitle    =   esop11,
year         =   {2011},
pages        =   {18-37},
ee           =   {http://dx.doi.org/10.1007/978-3-642-19718-5_2},
bcp          =   yes,
plclub       =   yes,
keys         =   "contracts",
crossref     =   {DBLP:conf/esop/2011},
bibsource    =   {DBLP, http://dblp.uni-trier.de}
}

@proceedings     {DBLP:conf/esop/2011,
editor       =   {Gilles Barthe},
title        =   {Programming Languages and Systems - 20th European Symposium
                  on Programming, ESOP 2011, Held as Part of the Joint European
                  Conferences on Theory and Practice of Software, ETAPS 2011,
                  Saarbr{\"u}cken, Germany, March 26-April 3, 2011.
                  Proceedings},
booktitle    =   {ESOP},
publisher    =   {Springer},
series       =   {Lecture Notes in Computer Science},
volume       =   {6602},
year         =   {2011},
isbn         =   {978-3-642-19717-8},
ee           =   {http://dx.doi.org/10.1007/978-3-642-19718-5},
bibsource    =   {DBLP, http://dblp.uni-trier.de}
}

@misc            {Pierce:PLMW-talk,
author       =   "Benjamin C. Pierce",
title        =   "Types",
month        =   jan,
year         =   2012,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/PLMW-2012.pdf",
note         =   "Invited talk at {\em Programming Languages
                  Mentoring Workshop}",
keys         =   "typessurveys",
plclub       =   yes,
bcp          =   yes,
}

@misc            {CRASH-PLPV-2012.pdf,
author       =   "Benjamin C. Pierce",
title        =   "Verification Challenges of Pervasive Information Flow",
month        =   jan,
year         =   2012,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/CRASH-PLPV-2012.pdf",
note         =   "Invited talk at {\em Programming Languages
                  Meets Program Verification} workshop (PLPV)",
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@misc            {TypesALaMilner,
author       =   "Benjamin C. Pierce",
title        =   "Types {\` a} la {M}ilner",
month        =   apr,
year         =   2012,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/TypesALaMilner.pdf",
note         =   "Invited talk at {\em Milner Symposium}",
keys         =   "typessurveys",
plclub       =   yes,
bcp          =   yes,
}

@misc            {TypesALaMilner-ETE,
author       =   "Benjamin C. Pierce",
title        =   "Types {\` a} la {M}ilner",
month        =   apr,
year         =   2012,
video        =   "http://youtu.be/carP8i6YSZs",
note         =   "Talk at {\em Philly Emerging Technologies Conference}",
keys         =   "typessurveys",
plclub       =   yes,
bcp          =   yes,
}

@misc            {Pierce-PODS12,
author       =   "Benjamin C. Pierce",
title        =   "Linguistic Foundations for Bidirectional Transformations",
Month        =   may,
year         =   2012,
note         =   "Invited tutorial at {\em Principles of Database Systems (PODS)}",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/PODStutorial2012.pdf",
keys         =   "harmony",
plclub       =   yes,
bcp          =   yes,
}

@misc{GenLabels-old,
title        =   {A Theory of Information-Flow Labels},
author       =   {Beno\^it Montagu and
                  Benjamin C. Pierce and
                  Randy Pollack and
                  Adrien Sur\'ee},
month        =   jul,
year         =   {2012},
howpublished =   {Draft},
manuscript   =   "http://www.cis.upenn.edu/~bcpierce/papers/toifl-prelim.pdf",
}

@misc            {NaVs:old,
title        =   {Exceptionally Available Dynamic IFC},
author       =   {C\u{a}t\u{a}lin Hri\c{t}cu and
                  Michael Greenberg and
                  Ben Karel and
                  Benjamin C. Pierce and
                  Greg Morrisett},
month        =   jul,
year         =   {2012},
howpublished =   {Draft},
manuscript   =   "http://www.cis.upenn.edu/~bcpierce/papers/navs-prelim.pdf",
}

@inproceedings   {DFuzz,
author       =   {Marco Gaboardi and Andreas Haeberlen and Justin Hsu and
                  Arjun Narayan and Benjamin C. Pierce},
title        =   {Linear Dependent Types for Differential Privacy},
year         =   {2013},
booktitle    =   popl13,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/dfuzz2013.pdf",
month        =   jan,
bcp          =   "yes",
plclub       =   "yes",
keys         =   "security",
}

@misc            {DIMACS-2012,
author       =   "Benjamin C. Pierce",
title        =   "Differential Privacy in the Programming Languages Community",
month        =   oct,
year         =   2012,
video        =   "http://www.youtube.com/watch/ci2aueqZ6CU",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/DIMACS-DP-PL.pdf",
note         =   "Invited tutorial at {\em DIMACS Workshop on Recent Work
                  on Differential Privacy across Computer Science}",
keys         =   "security",
plclub       =   yes,
bcp          =   yes,
}

@InProceedings{SAFEPLOS11,
  author =	 {
  Andr\'{e} DeHon and
  Ben Karel and
  Thomas F. {Knight, Jr.} and
  Gregory Malecha and
  Beno\^{i}t Montagu and
  Robin Morisset and
  Greg Morrisett and
  Benjamin C. Pierce and
  Randy Pollack and
  Sumit Ray and
  Olin Shivers and
  Jonathan M. Smith and
  Gregory Sullivan
  },
  title =	 {Preliminary Design of the {SAFE} Platform},
  month =	 oct,
  year =	 2011,
  url = {http://www.crash-safe.org/sites/default/files/plos11-final_0.pdf},
  booktitle =	 {6th Workshop on Programming
  Languages and Operating Systems},
  series = {PLOS},
  location = {Cascais, Portugal}
}

@inproceedings{GenLabels,
  title = {A Theory of Information-Flow Labels},
  author = {Beno\^it Montagu and
    Benjamin C. Pierce and
    Randy Pollack},
  month = jun,
  year = {2013},
  location = {New Orleans, Louisiana, USA},
  booktitle = {Proceedings of the 2013 IEEE Computer Security Foundations Symposium},
  short = {http://www.cis.upenn.edu/~bcpierce/papers/csf2013.pdf},
  coq = {http://www.cis.upenn.edu/~bcpierce/papers/label_algebras.tar.gz},
plclub       =   yes,
keys         =   "security",
bcp          =   yes
}

@inproceedings{Exceptional,
  author = {C\u{a}t\u{a}lin Hri\c{t}cu and
            Michael Greenberg and
            Ben Karel and
            Benjamin C. Pierce and
            Greg Morrisett},
  title = {All Your {IFCException} Are Belong To Us},
  booktitle = {34th IEEE Symposium on Security and Privacy (Oakland)},
  year = {2013},
  month = may,
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
  short = {http://www.crash-safe.org/node/23},
}

@inproceedings   {TestingNI:ICFP,
author       =   {C\u{a}t\u{a}lin Hri\c{t}cu and
                  John Hughes and
                  Benjamin C. Pierce and
                  Antal Spector-Zabusky and
                  Dimitrios Vytiniotis and
                  Arthur {Azevedo de Amorim} and
                  Leonidas Lampropoulos},
title        =   {Testing Noninterference, Quickly},
booktitle    =   {18th ACM SIGPLAN International
                  Conference on Functional Programming (ICFP)},
shortbooktitle = {ICFP},
year         =   {2013},
month        =   sep,
url          =   {http://www.crash-safe.org/node/24},
bcp          =   "yes",
plclub       =   "yes",
keys         =   "verification,security",
note = "Full version in Journal of Functional Programming, special issue for ICFP 2013, 26:e4 (62 pages), April 2016. Technical Report available as arXiv:1409.0393."
}

@inproceedings   {ieee_hst2013:SAFE,
author       =   {Silviu Chiricescu and Andr\'{e} DeHon and
                  Delphine Demange and Suraj Iyer and Aleksey Kliger and Greg Morrisett
                  and Benjamin C. Pierce and Howard Reubenstein and Jonathan M. Smith
                  and Gregory T. Sullivan and Arun Thomas and Jesse Tov and Christopher M. White
                  and David Wittenberg},
title        =   {SAFE: A Clean-Slate Architecture for Secure Systems},
booktitle    =   {Proceedings of the {IEEE} International Conference on
                  Technologies for Homeland Security},
year         =   {2013},
month        =   nov,
bcp          =   "yes",
plclub       =   "yes",
keys         =   "security",
}

@inproceedings   {pump_hasp2014,
author       =   {Udit Dhawan and Nikos Vasilakis and Raphael Rubin
                  and Silviu Chiricescu and Jonathan M. Smith
and Thomas F. Knight and Benjamin C. Pierce and Andr\'e DeHon},
title        =   {{PUMP -- A Programmable Unit for Metadata Processing}},
booktitle    =   {Proceedings of the 3rd International Workshop on Hardware and Architectural Support for Security and Privacy},
series       =   {HASP '14},
year         =   {2014},
isbn         =   {},
location     =   {Minneapolis, USA},
pages        =   {},
articleno    =   {},
numpages     =   {8},
url          =   {http://www.crash-safe.org/node/32},
doi          =   {},
acmid        =   {},
publisher    =   {ACM},
address      =   {New York, NY, USA},
bcp          =   "yes",
plclub       =   "yes",
keys         =   "security",
}

@unpublished     {TestingNI:old,
author       =   {C\u{a}t\u{a}lin Hri\c{t}cu and
                  John Hughes and
                  Benjamin C. Pierce and
                  Antal Spector-Zabusky and
                  Dimitrios Vytiniotis and
                  Arthur {Azevedo de Amorim} and
                  Leonidas Lampropoulos},
title        =   {Testing Noninterference, Quickly},
note         =   {Submitted to 18th ACM SIGPLAN International Conference on
                  Functional Programming (ICFP)},
year         =   {2013},
month        =   mar,
url          =   {http://www.crash-safe.org/node/24},
}

@InProceedings{interlocks_ahns2012,
  author =	 {
  Udit Dhawan and
  Albert Kwon and
  Edin Kadric and
  C\u{a}t\u{a}lin Hri\c{t}cu and
  Benjamin C. Pierce and
  Jonathan M. Smith and
  Gregory Malecha and
  Greg Morrisett and
  Thomas F. {Knight, Jr.} and
  Andrew Sutherland and
  Tom Hawkins and
  Amanda Zyxnfryx and
  David Wittenberg and
  Peter Trei and
  Sumit Ray and
  Greg Sullivan and
  Andr\'e DeHon
  },
  title =	 {Hardware Support for Safety Interlocks and Introspection},
  url = {http://www.crash-safe.org/sites/default/files/interlocks_ahns2012.pdf},
  month =	 sep,
  year =	 2012,
  booktitle =	 {SASO Workshop on Adaptive Host and  Network Security},
bcp          =   "yes",
plclub       =   "yes",
keys         =   "harmony",
}

@inproceedings {HofmannPierceWagner13a,
author       =   {Martin Hofmann and Benjamin C. Pierce and Daniel Wagner},
title        =   {Edit languages for information trees},
year         =   {2013},
booktitle    =   "Second International Workshop on Bidirectional Transformations (BX)",
month        =   apr,
bcp          =   "yes",
plclub       =   "yes",
keys         =   "harmony",
}

@misc            {Pierce:CSFTalk2013,
author       =   "Benjamin C. Pierce",
title        =   "The {SAFE} Machine: {A}n Architecture for
                  Pervasive Information Flow",
month        =   jun,
year         =   2013,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/csf-2013-pierce.pdf",
note         =   "Invited talk at {\em Computer Security
                  Foundations Symposium (CSF)}",
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@misc            {Pierce:SPLASHTalk2016,
author       =   "Benjamin C. Pierce",
title        =   "The Science of Deep Specification",
month        =   nov,
year         =   2016,
note         =   "Invited keynote at {\em SPLASH / OOPSLA}",
plclub       =   yes,
bcp          =   yes,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/deepspec-splash2016.pdf",
video        =   "https://www.youtube.com/watch?v=IPNdsnRWBkk&t=5s",
keys         =   "verification",
}

@misc            {Pierce:ETAPSTalk2018,
author       =   "Benjamin C. Pierce",
title        =   "The Science of Deep Specification",
month        =   apr,
year         =   2018,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/pierce-etaps2018.pdf",
note         =   "Invited keynote at {\em ETAPS / POST}",
plclub       =   yes,
bcp          =   yes,
video        =   "https://www.etaps.org/index.php/2018/invited-speakers",
keys         =   "verification",
}

@inproceedings   {Epsilon2014,
title        =   {Differential Privacy: An Economic Method for Choosing
                  Epsilon},
author       =   {Justin Hsu and Marco Gaboardi and
                  Andreas Haeberlen and Sanjeev Khanna and
                  Arjun Narayan and Benjamin C. Pierce and Aaron Roth},
booktitle    =   {Computer Security
                  Foundations Symposium (CSF)},
year         =   2014,
url          =   {http://www.cis.upenn.edu/~bcpierce/papers/epsilon-csf.pdf},
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@InProceedings{PicoCoq2013:POPL,
  title = {A Verified Information-Flow Architecture},
  author = {
    Arthur {Azevedo de Amorim} and
    Nathan Collins and
    Andr\'e DeHon and
    Delphine Demange and
    C\u{a}t\u{a}lin Hri\c{t}cu and
    David Pichardie and
    Benjamin C. Pierce and
    Randy Pollack and
    Andrew Tolmach
  },
  booktitle={Proceedings of the 41st Symposium on Principles of Programming Languages},
  series={POPL},
  month = jan,
  year = 2014,
  url = {http://www.cis.upenn.edu/~bcpierce/papers/verified-ifc.pdf},
full = "http://arxiv.org/abs/1509.06503",
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
note = "Full version in Journal of Computer Security, Special Issue on Verified Information Flow Security, Dec 2016"
}

@article{ver_ifc_jcs,
 title = {A Verified Information-Flow Architecture},
 author = {
   Arthur {Azevedo de Amorim} and
   Nathan Collins and
   Andr\'e DeHon and
   Delphine Demange and
   C\u{a}t\u{a}lin Hri\c{t}cu and
   David Pichardie and
   Benjamin C. Pierce and
   Randy Pollack and
   Andrew Tolmach
 },
 journal = {Journal of Computer Security (JCS);
            Special Issue on Verified Information Flow Security},
 volume = {24},
 number = {6},
 pages = {689--734},
 year = {2016},
 month = dec,
 doi = {10.3233/JCS-15784},
 ee = {http://content.iospress.com/articles/journal-of-computer-security/jcs15784},
 url = {http://arxiv.org/abs/1509.06503},
}

@inproceedings{SAFEPLOS11:PreliminaryDesign,
  author =	 {
  Andr\'{e} DeHon and
  Ben Karel and
  Thomas F. {Knight, Jr.} and
  Gregory Malecha and
  Beno\^{i}t Montagu and
  Robin Morisset and
  Greg Morrisett and
  Benjamin C. Pierce and
  Randy Pollack and
  Sumit Ray and
  Olin Shivers and
  Jonathan M. Smith and
  Gregory Sullivan
  },
  title =	 {Preliminary Design of the {SAFE} Platform},
  month =	 oct,
  year =	 2011,
  url = {http://www.crash-safe.org/sites/default/files/plos11-final_0.pdf},
  booktitle =	 {6th Workshop on Programming
  Languages and Operating Systems},
  series = {PLOS},
  shortbooktitle = {PLOS},
  location = {Cascais, Portugal},
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@misc            {Pierce:PiPTalk2014,
author       =   "Benjamin C. Pierce",
title        =   "Principles, Meet Practice: An Early Retrospective on SAFE",
month        =   jan,
year         =   2014,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/safe-PiP-140126.pdf",
note         =   "Talk at {\em Principles in Practice Workshop (PiP)}",
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@misc            {Pierce:HCSSTalk2014,
author       =   "Benjamin C. Pierce",
title        =   "Programmable Hardware Support for Ubiquitous Micro-Policy
  Enforcement",
month        =   may,
year         =   2014,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/hcss2014-slides.pdf",
note         =   "Talk at {\em High-Confidence Software Systems}",
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@misc            {Pierce:LukeInterview,
author       =   "Benjamin C. Pierce",
title        =   {{Interview with Luke Muehlhauser on Clean-Slate Security Architectures for Machine Intelligence Research Institute blog}},
Month        =   may,
year         =   2014,
transcript   =   "http://intelligence.org/2014/05/11/benjamin-pierce/",
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@misc{pump_popl2014,
  author = {  Arthur {Azevedo de Amorim} and
              Maxime D\'en\`es and
              Nick Giannarakis and
              C\u{a}t\u{a}lin Hri\c{t}cu and
              Benjamin C. Pierce and
              Antal Spector-Zabusky and
              Andrew Tolmach},
  title = {Micro-Policies: A Framework for Verified,
           Hardware-Assisted Security Monitors},
  howpublished = {Under Review, July},
  year = {2014},
  month = jul,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/pump-framework-draft.pdf",
}

@inproceedings   {pump_oakland2015,
author       =   {Arthur {Azevedo de Amorim} and
                  Maxime D\'en\`es and
                  Nick Giannarakis and
                  C\u{a}t\u{a}lin Hri\c{t}cu and
                  Benjamin C. Pierce and
                  Antal Spector-Zabusky and
                  Andrew Tolmach},
title        =   {Micro-Policies: Formally Verified, Tag-Based Security Monitors},
booktitle    =   {36th IEEE Symposium on Security and Privacy (Oakland S\&P)},
year         =   {2015},
month        =   may,
short        =   {http://prosecco.gforge.inria.fr/personal/hritcu/publications/micro-policies.pdf},
fullurl      =   "https://www.cis.upenn.edu/~aarthur/micro-policies-full.pdf",
slides       =   "http://www.seas.upenn.edu/~aarthur/micro-policies-slides.pdf",
publisher    =   {IEEE},
acceptance   =   {55/420=0.13},
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@phdthesis       {WagnerThesis,
author       =   "Daniel Wagner",
title        =   "Symmetric Edit Lenses:
                 A New Foundation for Bidirectional Languages",
school       =   "University of Pennsylvania",
year         =   "2014",
bcp          =   yes,
keys         =   "harmony",
plclub       =   yes,
pdf          =   "http://www.cis.upenn.edu/~bcpierce/papers/wagner-thesis.pdf",
}

@misc{jfpsubmission2014:old,
author       =   {C\u{a}t\u{a}lin Hri\c{t}cu and
                  Leonidas Lampropoulos and
                  Antal Spector-Zabusky and
                  Arthur {Azevedo de Amorim} and
                  Maxime D\'{e}n\`{e}s and
                  John Hughes and
                  Benjamin C. Pierce and
                  Dimitrios Vytiniotis},
title        =   {Testing Noninterference, Quickly},
url          =   {http://arxiv.org/abs/1409.0393},
howpublished =   {arXiv:1409.0393; Submitted to Special Issue of
Journal of Functional Programming for ICFP 2013},
month        =   sep,
year         =   {2014},
}

@article{DBLP:journals/jfp/HritcuLSADHPV16,
  author    = {C\u{a}t\u{a}lin Hri\c{t}cu and
               Leonidas Lampropoulos and
               Antal Spector{-}Zabusky and
               Arthur {Azevedo de Amorim} and
               Maxime D{\'{e}}n{\`{e}}s and
               John Hughes and
               Benjamin C. Pierce and
               Dimitrios Vytiniotis},
  title     = {Testing noninterference, quickly},
  journal   = {J. Funct. Program.},
  volume    = {26},
  pages     = {e4},
  year      = {2016},
  url       = {https://doi.org/10.1017/S0956796816000058},
  doi       = {10.1017/S0956796816000058},
  timestamp = {Sat, 27 May 2017 14:24:34 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/jfp/HritcuLSADHPV16},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@article{DBLP:journals/jfp/AsaiP13,
author       =   {Kenichi Asai and
                  Benjamin C. Pierce},
title        =   {Special Issue Dedicated to {ICFP} 2011 Editorial},
journal      =   {J. Funct. Program.},
volume       =   {23},
number       =   {4},
pages        =   {355--356},
year         =   {2013},
url          =   {http://dx.doi.org/10.1017/S0956796813000129},
doi          =   {10.1017/S0956796813000129},
timestamp    =   {Tue, 05 Nov 2013 14:59:48 +0100},
biburl       =   {http://dblp.uni-trier.de/rec/bib/journals/jfp/AsaiP13},
bibsource    =   {dblp computer science bibliography, http://dblp.org}
}

@article{DBLP:journals/entcs/BrookesPPS13,
  author    = {Stephen Brookes and
               Benjamin C. Pierce and
               Gordon D. Plotkin and
               Dana S. Scott},
  title     = {Dedication to {John Reynolds}},
  journal   = {Electr. Notes Theor. Comput. Sci.},
  volume    = {298},
  pages     = {3--5},
  year      = {2013},
  url       = {http://dx.doi.org/10.1016/j.entcs.2013.09.004},
  doi       = {10.1016/j.entcs.2013.09.004},
  timestamp = {Fri, 03 Jan 2014 15:10:40 +0100},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/entcs/BrookesPPS13},
  bibsource = {dblp computer science bibliography, http://dblp.org},
plclub       =   yes,
bcp          =   yes,
note = "Special Issue: Proceedings of the 29th Conference on Mathematical Foundations of Programming Semantics (MFPS)",
}

@inproceedings   {Denes:VSL2014,
author       =   "Maxime D\'en\`es and Catalin Hritcu and Leonidas Lampropoulos and Zoe Paraskevopoulou and Benjamin C. Pierce",
title        =   "{QuickChick}: {P}roperty-Based Testing for {C}oq (abstract)",
booktitle    =   "VSL",
url          =   "http://www.easychair.org/smart-program/VSL2014/index.html",
year         =   2014,
plclub       =   yes,
bcp          =   yes,
keys         =   "verification",
}

@inproceedings   {Paraskevopoulou:ITP2015,
author       =   {Zoe Paraskevopoulou and
                  C\u{a}t\u{a}lin Hri\c{t}cu and
                  Maxime D\'en\`es and
                  Leonidas Lampropoulos and
                  Benjamin C. Pierce},
title        =   "Foundational Property-Based Testing",
booktitle    =   "International Conference
                  on Interactive Theorem Proving (ITP)",
year         =   2015,
plclub       =   yes,
bcp          =   yes,
keys         =   "verification",
}

@misc{pump:asplos2015,
  author = {Udit Dhawan and
          C\u{a}t\u{a}lin Hri\c{t}cu and
          Rafi Rubin and
          Nikos Vasilakis and
          Silviu Chiricescu and
          Jonathan M. Smith and
          Thomas F. {Knight, Jr.} and
          Benjamin C. Pierce and
          Andr\'{e} DeHon},
  title = {Architectural Support for Software-Defined Metadata Processing},
  howpublished = ASPLOS,
  year = {2015},
  url = {http://ic.ese.upenn.edu/abstracts/sdmp_asplos2015.html},
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@misc            {Pierce:MicroPoliciesTalk2014,
author       =   "Benjamin C. Pierce",
title        =   "Micro-Policies: A Framework for Tag-Based Security Monitors",
month        =   dec,
year         =   2014,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/upolicies-201412.pdf",
note         =   "Distinguished Lecture at University of Minnesota",
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@InProceedings{itp21,
  author = {
  Zhang, Hengchu and
  Honor\'{e}, Wolf and
  Koh, Nicolas and
  Li, Yao and
  Li, Yishuai and
  Xia, Li-yao and
  Beringer, Lennart and
  Mansky, William and
  Pierce, Benjamin C. and
  Zdancewic, Steve},
  title =	{Verifying an {HTTP} Key-Value Server with Interaction Trees and {VST}},
  booktitle =	{12th International Conference on Interactive Theorem Proving (ITP 2021)},
  pages =       {22:1--22:19},
  series =	{Leibniz International Proceedings in Informatics (LIPIcs)},
  year =	{2021},
  volume =      {193},
  editor =	{Liron Cohen and Cezary Kaliszyk},
  publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"{u}}r Informatik},
  address =	{Dagstuhl, Germany},
  doi =		{LIPIcs.ITP.2021.22},
}

@misc{yannis-report,
 author = {Yannis Juglaret and
           C\u{a}t\u{a}lin Hri\c{t}cu and
           Arthur {Azevedo de Amorim} and
           Benjamin C. Pierce and
           Antal Spector-Zabusky and
           Andrew Tolmach},
 title = {Towards a Fully Abstract Compiler Using {Micro-Policies}:
          {S}ecure Compilation for Mutually Distrustful Components},
 howpublished = {Technical Report, arXiv:1510.00697},
 url = {http://arxiv.org/abs/1510.00697},
 year = {2015},
 month = oct,
}

@inproceedings{beyond-good-and-evil,
 author = {Yannis Juglaret and
           C\u{a}t\u{a}lin Hri\c{t}cu and
           Arthur {Azevedo de Amorim} and
           Boris Eng and
           Benjamin C. Pierce},
 title = {Beyond Good and Evil: Formalizing the Security Guarantees
                 of Compartmentalizing Compilation},
 booktitle = {29th IEEE Symposium on Computer Security Foundations (CSF)},
 shortbooktitle = {CSF},
 year = {2016},
 month = jul,
 publisher = {IEEE Computer Society Press},
 url = {http://arxiv.org/abs/1602.04503},
 acceptance = {31/87=0.36},
 note = {arXiv:1602.04503},
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@misc{beyond-full-abstraction-old,
 author = {Yannis Juglaret and
           C\u{a}t\u{a}lin Hri\c{t}cu and
           Arthur {Azevedo de Amorim} and
           Benjamin C. Pierce},
 title = {Beyond Full Abstraction: Formalizing the Security
                 Guarantees of Low-Level Compartmentalization},
 howpublished = {Draft, arXiv:1602.04503},
 year = {2016},
 month = feb,
 url = {http://arxiv.org/abs/1602.04503},
}

@article{Murawski:2016:2893582,
        title      = {Programming language techniques for differential privacy},
        author     = {Barthe, Gilles and
                Gaboardi, Marco and
                Hsu, Justin and
                Pierce, Benjamin C},
        pages      = {34--53},
        editor     = {Murawski, Andrzej},
        journal    = {ACM SIGLOG News},
  month      = jan,
        year       = {2016},
        volume     = {3},
        number     = {1},
        publisher  = {ACM},
        address    = {New York, NY, USA},
        url        = {http://siglog.hosting.acm.org/wp-content/uploads/2016/01/siglog_news_7.pdf},
        bcp         = yes,
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@misc            {Pierce:DeepSpecHCSS2016,
author       =   "Benjamin C. Pierce",
title        =   "The Science of Deep Specification",
month        =   may,
year         =   2016,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/deepspec-hcss2016-slides.pdf",
plclub       =   yes,
bcp          =   yes,
keys         =   "verification",
note         =   "High-Confidence Software Systems (HCSS)",
}

@misc            {WinogradCort2016:old,
author       =   "Daniel Winograd-Cord and Andreas Haeberlen and
                  Aaron Roth and Benjamin C. Pierce",
title        =   "A Framework for Adaptive Differential Privacy",
month        =   jul,
year         =   2016,
keys         =   "security",
note         =   "Submitted to POPL 2017",
}

@article{WinogradCort2017,
  author    = {Daniel Winograd{-}Cort and
               Andreas Haeberlen and
               Aaron Roth and
               Benjamin C. Pierce},
  title     = {A framework for adaptive differential privacy},
  journal   = {{PACMPL}},
  volume    = {1},
  number    = {{ICFP}},
  pages     = {10:1--10:29},
  year      = {2017},
  url       = {http://doi.acm.org/10.1145/3110254},
  doi       = {10.1145/3110254},
  timestamp = {Tue, 12 Sep 2017 16:16:51 +0200},
  biburl    = {https://dblp.org/rec/bib/journals/pacmpl/Winograd-CortHR17},
  bibsource = {dblp computer science bibliography, https://dblp.org},
plclub       =   yes,
bcp          =   yes,
}

@inproceedings   {WinogradCort2017-old,
author       =   "Daniel Winograd-Cord and Andreas Haeberlen and
                  Aaron Roth and Benjamin C. Pierce",
title        =   "A Framework for Adaptive Differential Privacy",
booktitle    =   "{ACM} {SIGPLAN} {I}nternational {C}onference on
                  {F}unctional {P}rogramming ({ICFP})",
month        =   sep,
year         =   2017,
keys         =   "security",
}

@incollection    {beginners-luck,
author       =   {Leonidas Lampropoulos and
                  Diane Gallois-Wong and
                  C\u{a}t\u{a}lin Hri\c{t}cu and
                  John Hughes and
                  Benjamin C. Pierce and
                  {Li-yao} Xia},
title        =   {Beginner's {Luck}: {A} Language for Random Generators},
booktitle    =   "Foundations of Programming and Software systems: Probabilistic Programming",
editor       =   "Gilles Barthe and Joost-Pieter Katoen and Alexandra Silva",
year         =   {2020},
url          =   {https://arxiv.org/abs/1607.05443},
plclub       =   yes,
bcp          =   yes,
keys         =   "verification",
note         =   {An earlier version appeared in ACM SIGPLAN Symposium on Principles of Programming
                  Languages (POPL), Jan 2017},
}

@inproceedings   {beginners-luck:popl,
author       =   {Leonidas Lampropoulos and
                  Diane Gallois-Wong and
                  C\u{a}t\u{a}lin Hri\c{t}cu and
                  John Hughes and
                  Benjamin C. Pierce and
                  {Li-yao} Xia},
title        =   {Beginner's {Luck}: A Language for Random Generators},
booktitle    =   {44th ACM SIGPLAN Symposium on Principles of Programming
                  Languages (POPL)},
year         =   {2017},
month        =   jan,
url          =   {https://arxiv.org/abs/1607.05443},
acceptance   =   {64/279=0.23},
plclub       =   yes,
bcp          =   yes,
keys         =   "verification",
}

@misc            {beginners-luck-old,
author       =   {Leonidas Lampropoulos and
                  Diane Gallois-Wong and
                  C\u{a}t\u{a}lin Hri\c{t}cu and
                  John Hughes and
                  Benjamin C. Pierce and
                  {Li-yao} Xia},
title        =   {Beginner's Luck: A Language for Random Generators},
url          =   {https://arxiv.org/abs/1607.05443},
year         =   {2016},
month        =   jul,
howpublished =   {Draft, arXiv:1607.05443},
keys         =   "verification",
}

@misc            {Pierce:PLMWTalk2017,
author       =   "Benjamin C. Pierce",
title        =   "The Curse of Knowledge",
month        =   Jan,
year         =   2017,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/plmw2017-curse-of-knowledge.pdf",
note         =   "Talk at Programming Languages Mentoring Workshop (PLMW)",
plclub       =   yes,
bcp          =   yes,
keys         =   "misc",
}

@misc            {Pierce:PLMWTalk2018,
author       =   "Benjamin C. Pierce",
title        =   "The Curse of Knowledge",
month        =   Jan,
year         =   2018,
note         =   "Talk at Programming Languages Mentoring Workshop (PLMW)",
plclub       =   yes,
bcp          =   yes,
keys         =   "misc",
}

@inproceedings{AzevedoDeAmorim17,
  author    = {Arthur Azevedo de Amorim and
               Catalin Hritcu and
               Benjamin C. Pierce},
  editor    = {Lujo Bauer and
               Ralf K{\"{u}}sters},
  title     = {The Meaning of Memory Safety},
  booktitle = {Principles of Security and Trust - 7th International Conference, {POST}
               2018, Held as Part of the European Joint Conferences on Theory and
               Practice of Software, {ETAPS} 2018, Thessaloniki, Greece, April 14-20,
               2018, Proceedings},
  series    = {Lecture Notes in Computer Science},
  volume    = {10804},
  pages     = {79--105},
  publisher = {Springer},
  year      = {2018},
  url       = {https://doi.org/10.1007/978-3-319-89722-6\_4},
  doi       = {10.1007/978-3-319-89722-6\_4},
  timestamp = {Fri, 31 Jan 2020 21:32:30 +0100},
  biburl    = {https://dblp.org/rec/conf/post/AmorimHP18.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org},
plclub       =   yes,
bcp          =   yes,
keys         =   "verification",
}


@misc            {AzevedoDeAmorim17:old,
author       =   {Arthur {Azevedo de Amorim} and
                  C\u{a}t\u{a}lin Hri\c{t}cu and
                  Benjamin C. Pierce},
title        =   {The Meaning of Memory Safety},
howpublished =   {arXiv:1705.07354},
url          =   {https://arxiv.org/abs/1705.07354},
year         =   {2017},
month        =   may,
}

@inproceedings   {AzevedoDeAmorim17old,
author       =   {Arthur {Azevedo de Amorim} and
                  C\u{a}t\u{a}lin Hri\c{t}cu and
                  Benjamin C. Pierce},
title        =   "The Meaning of Memory Safety",
booktitle    =   "ACM Conference on Computer and Communications Security (CCS)",
year         =   2017,
plclub       =   yes,
bcp          =   yes,
keys         =   "verification",
note         =   "Under submission"
}

@misc            {Pierce:ReleaseInterview,
author       =   "Benjamin C. Pierce",
title        =   {{Interview with Tijs van der Storm on The Science of Deep Specification for release.nl magazine}},
Month        =   Nov,
year         =   2016,
transcript   =   "http://release.nl/293/video.html?video=775966",
plclub       =   yes,
bcp          =   yes,
keys         =   "security,verification",
}

@misc            {Pierce:OmegaTauInterview,
author       =   "Benjamin C. Pierce",
title        =   {{Interview with Markus V\"olter on The Science of Deep Specification for Omega Tau podcast}},
month        =   Nov,
year         =   2016,
transcript   =   "http://omegataupodcast.net/243-formal-specification-and-proof/",
plclub       =   yes,
bcp          =   yes,
keys         =   "security,verification",
}

@misc            {Pierce:NSFtalk2017,
author       =   "Benjamin C. Pierce",
title        =   "The Science of Deep Specification",
month        =   sep,
year         =   2017,
note         =   "WATCH lecture at NSF",
plclub       =   yes,
bcp          =   yes,
keys         =   "verification",
}

@misc            {Pierce:DeepWeb-dsw2018,
author       =   "Benjamin C. Pierce",
title        =   "Specifying the {DeepSpec Web Server}",
month        =   jun,
year         =   2018,
note         =   "Talk at {\it DeepSpec} workshop",
plclub       =   yes,
bcp          =   yes,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/DeepWeb-dsw2018.pdf",
keys         =   "verification",
}

@misc            {Pierce:DeepWeb-dsw2019,
author       =   "Benjamin C. Pierce",
title        =   "The Science of Deep Specification",
month        =   jun,
year         =   2019,
note         =   "Opening talk at {\it DeepSpec} workshop",
plclub       =   yes,
bcp          =   yes,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/DeepSpec-workshop-2019-Intro.pdf",
keys         =   "verification",
}

@article         {Appel20160331,
author       =   {Appel, Andrew W. and Beringer, Lennart and Chlipala, Adam and Pierce, Benjamin C. and Shao, Zhong and Weirich, Stephanie and Zdancewic, Steve},
title        =   {Position paper: {T}he science of deep specification},
volume       =   {375},
number       =   {2104},
year         =   {2017},
doi          =   {10.1098/rsta.2016.0331},
publisher    =   {The Royal Society},
abstract     =   {We introduce our efforts within the project
                  {\textquoteleft}The science of deep
                  specification{\textquoteright} to work out the key
                  formal underpinnings of industrial-scale formal
                  specifications of software and hardware components,
                  anticipating a world where large verified systems
                  are routinely built out of smaller verified
                  components that are also used by many other
                  projects. We identify an important class of
                  specification that has already been used in a few
                  experiments that connect strong
                  component-correctness theorems across the work of
                  different teams. To help popularize the unique
                  advantages of that style, we dub it deep
                  specification, and we say that it encompasses
                  specifications that are rich, two-sided, formal and
                  live (terms that we define in the article). Our core
                  team is developing a proof-of-concept system (based
                  on the Coq proof assistant) whose specification and
                  verification work is divided across largely
                  decoupled subteams at our four institutions,
                  encompassing hardware microarchitecture, compilers,
                  operating systems and applications, along with
                  cross-cutting principles and tools for effective
                  specification. We also aim to catalyse interest in
                  the approach, not just by basic researchers but also
                  by users in industry. This article is part of the
                  themed issue {\textquoteleft}Verified trustworthy
                  software systems{\textquoteright}.},
issn         =   {1364-503X},
url          =   {http://rsta.royalsocietypublishing.org/content/375/2104/20160331},
eprint       =   {http://rsta.royalsocietypublishing.org/content/375/2104/20160331.full.pdf},
journal      =   {Philosophical Transactions of the Royal Society of London A: Mathematical, Physical and Engineering Sciences},
plclub       =   yes,
bcp          =   yes,
keys         =   "security,verification",
}

@article         {DBLP:journals/corr/ChongGDMPSSZ16,
author       =   {Stephen Chong and
                  Joshua Guttman and
                  Anupam Datta and
                  Andrew C. Myers and
                  Benjamin Pierce and
                  Patrick Schaumont and
                  Tim Sherwood and
                  Nickolai Zeldovich},
title        =   {Report on the {NSF} Workshop on Formal Methods for Security},
journal      =   {CoRR},
volume       =   {abs/1608.00678},
year         =   {2016},
url          =   {http://arxiv.org/abs/1608.00678},
timestamp    =   {Mon, 24 Oct 2016 15:22:59 +0200},
biburl       =   {http://dblp.uni-trier.de/rec/bib/journals/corr/ChongGDMPSSZ16},
bibsource    =   {dblp computer science bibliography, http://dblp.org},
plclub       =   yes,
bcp          =   yes,
}

@article{DBLP:journals/corr/ChongGDMPSSZ16:again,
  author    = {Stephen Chong and
               Joshua Guttman and
               Anupam Datta and
               Andrew C. Myers and
               Benjamin Pierce and
               Patrick Schaumont and
               Tim Sherwood and
               Nickolai Zeldovich},
  title     = {Report on the {NSF} Workshop on Formal Methods for Security},
  journal   = {CoRR},
  volume    = {abs/1608.00678},
  year      = {2016},
  url       = {http://arxiv.org/abs/1608.00678},
  timestamp = {Mon, 24 Oct 2016 15:22:59 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/corr/ChongGDMPSSZ16},
  bibsource = {dblp computer science bibliography, http://dblp.org},
plclub       =   yes,
bcp          =   yes,
}

@article{Miltner&18,
  author    = {Anders Miltner and
               Kathleen Fisher and
               Benjamin C. Pierce and
               David Walker and
               Steve Zdancewic},
  title     = {Synthesizing bijective lenses},
  journal   = {{PACMPL}},
  volume    = {2},
  number    = {{POPL}},
  pages     = {1:1--1:30},
  year      = {2018},
  url       = {http://doi.acm.org/10.1145/3158089},
  doi       = {10.1145/3158089},
  timestamp = {Fri, 05 Jan 2018 12:57:30 +0100},
  biburl    = {https://dblp.org/rec/bib/journals/pacmpl/MiltnerFPWZ18},
  bibsource = {dblp computer science bibliography, https://dblp.org},
plclub       =   yes,
bcp          =   yes,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/synth-bij-lenses.pdf",
keys         =   "harmony",
}

@article         {Miltner&18-old,
author       =   {Anders Miltner and
                  Kathleen Fisher and
                  Benjamin C. Pierce and
                  David Walker and
                  Steve Zdancewic},
title        =   {Synthesizing Bijective Lenses},
journal      =   {Proceedings of the ACM on Programming Languages (PACMPL)},
month        =   jan,
year         =   2018,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/synth-bij-lenses.pdf",
keys         =   "harmony",
}

@article{Lampropoulos&18,
  author    = {Leonidas Lampropoulos and
               Zoe Paraskevopoulou and
               Benjamin C. Pierce},
  title     = {Generating good generators for inductive relations},
  journal   = {{PACMPL}},
  volume    = {2},
  number    = {{POPL}},
  pages     = {45:1--45:30},
  year      = {2018},
  url       = {http://doi.acm.org/10.1145/3158133},
  doi       = {10.1145/3158133},
  timestamp = {Fri, 05 Jan 2018 12:57:30 +0100},
  biburl    = {https://dblp.org/rec/bib/journals/pacmpl/LampropoulosPP18},
  bibsource = {dblp computer science bibliography, https://dblp.org},
plclub       =   yes,
bcp          =   yes,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/generating-good.pdf",
keys         =   "verification",
}

@article         {Lampropoulos&18-old,
author       =   {Leonidas Lampropoulos and
                  Zoe Paraskevopoulou and
                  Benjamin C. Pierce },
Title        =   {Generating Good Generators for Inductive Relations},
journal      =   {Proceedings of the ACM on Programming Languages (PACMPL POPL)},
month        =   jan,
year         =   2018,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/generating-good.pdf",
}

@misc            {Pierce:ClimateCommitteReport,
author       =   "Michael W. Hicks and Crista Lopes and Benjamin C. Pierce",
title        =   {Engaging with Climate Change:
                  Some Possible Steps for SIGPLAN
                  (Preliminary Report of the SIGPLAN Climate Committee, Version 1.2)},
month        =   Jun,
year         =   2018,
url          =   "http://www.cis.upenn.edu/~bcpierce/papers/sigplan-climate-report.pdf",
plclub       =   yes,
bcp          =   yes,
keys         =   "misc,climate",
}

@misc            {Pierce:ClimateCommitteReportAtPLDI18,
author       =   "Michael W. Hicks and Crista Lopes and Jens Palsberg
                  and Benjamin C. Pierce",
title        =   {{SIGPLAN} and Climate Change: {A} report from {SIGPLAN}'s
                  ad hoc committee on climate change},
month        =   Jun,
year         =   2018,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/PLDI2018-townhall-slides.pdf",
keynote      =   "http://www.cis.upenn.edu/~bcpierce/papers/PLDI2018-townhall-slides.key",
video        =   "http://www.cis.upenn.edu/~bcpierce/papers/PLDI2018-townhall.mov",
plclub       =   yes,
bcp          =   yes,
keys         =   "misc,climate",
}

@misc            {Pierce:ClimateCommitteReportAtICFP18,
author       =   "Michael W. Hicks and Crista Lopes and Jens Palsberg
                  and Benjamin C. Pierce",
title        =   {{SIGPLAN} and Climate Change: {A} report from the {SIGPLAN}
                  committee on climate change},
month        =   Sep,
year         =   2018,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/ICFP2018-slides.pdf",
keynote      =   "http://www.cis.upenn.edu/~bcpierce/papers/ICFP2018-slides.key",
video        =   "XXXXX",
plclub       =   yes,
bcp          =   yes,
keys         =   "misc,climate",
}

@misc            {SIGPLANCarbonFootprintsDRAFT,
author       =   "Yannick Zakowski and Crista Lopes and Benjamin C. Pierce",
title        =   {Carbon Footprints of {SIGPLAN} Conferences: {A}n Empirical Study},
year         =   2019,
note = "In preparation",
}

@misc            {CarbonOFfsetReport,
author       =   "Richard Kim and Benjamin C. Pierce",
title        =   {Carbon Offsets: An Overview for Scientific Societies},
month        =   Jun,
year         =   2018,
url          =   "http://www.cis.upenn.edu/~bcpierce/papers/carbon-offsets.pdf",
note = "Version 1.2",
plclub       =   yes,
bcp          =   yes,
keys         =   "misc,climate",
}

@inproceedings{DBLP:conf/eurosp/SchoepeBPS16,
  author    = {Daniel Schoepe and
               Musard Balliu and
               Benjamin C. Pierce and
               Andrei Sabelfeld},
  title     = {Explicit Secrecy: {A} Policy for Taint Tracking},
  booktitle = {{IEEE} European Symposium on Security and Privacy, EuroS{\&}P
               2016, Saarbr{\"{u}}cken, Germany, March 21-24, 2016},
  pages     = {15--30},
  year      = {2016},
  crossref  = {DBLP:conf/eurosp/2016},
  url       = {https://doi.org/10.1109/EuroSP.2016.14},
  doi       = {10.1109/EuroSP.2016.14},
  timestamp = {Wed, 24 May 2017 08:27:42 +0200},
  biburl    = {http://dblp.org/rec/bib/conf/eurosp/SchoepeBPS16},
  bibsource = {dblp computer science bibliography, http://dblp.org},
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@proceedings{DBLP:conf/eurosp/2016,
  title     = {{IEEE} European Symposium on Security and Privacy, EuroS{\&}P
               2016, Saarbr{\"{u}}cken, Germany, March 21-24, 2016},
  publisher = {{IEEE}},
  year      = {2016},
  url       = {http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=7467055},
  isbn      = {978-1-5090-1751-5},
  timestamp = {Sun, 05 Jun 2016 10:00:11 +0200},
  biburl    = {http://dblp.org/rec/bib/conf/eurosp/2016},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@misc            {Yang17,
author       =   "Jean Yang",
title        =   {People of {P}rogramming {L}anguages: {I}nterview with
                  {B}enjamin {P}ierce},
month        =   Dec,
year         =   2017,
url          =   "http://www.cs.cmu.edu/~popl-interviews/pierce.html",
plclub       =   yes,
bcp          =   yes,
keys         =   "misc",
}

@article         {DBLP:journals/corr/abs-1802-00588:old,
author       =   {Guglielmo Fachini and
                  Catalin Hritcu and
                  Marco Stronati and
                  Arthur {Azevedo de Amorim} and
                  Ana Nora Evans and
                  Carmine Abate and
                  Roberto Blanco and
                  Th{\'{e}}o Laurent and
                  Benjamin C. Pierce and
                  Andrew Tolmach},
title        =   {When Good Components Go Bad: Formally Secure
                  Compilation Despite Dynamic Compromise},
journal      =   {CoRR},
volume       =   {abs/1802.00588},
year         =   {2018},
note         =   "Under submission",
url          =   {http://arxiv.org/abs/1802.00588},
archiveprefix =  {arXiv},
eprint       =   {1802.00588},
timestamp    =   {Thu, 01 Mar 2018 15:00:45 +0100},
biburl       =   {https://dblp.org/rec/bib/journals/corr/abs-1802-00588},
bibsource    =   {dblp computer science bibliography, https://dblp.org}
}

@article{maina2018synthesizing,
  title={Synthesizing quotient lenses},
  author={Maina, Solomon and Miltner, Anders and Fisher, Kathleen and Pierce, Benjamin C and Walker, David and Zdancewic, Steve},
  journal={Proceedings of the ACM on Programming Languages},
  volume={2},
  number={ICFP},
  pages={80},
  year={2018},
  publisher={ACM}
}

@inproceedings{koh2019c,
  title={From {C} to interaction trees: {S}pecifying, verifying, and testing a networked server},
  author={Koh, Nicolas and Li, Yao and Li, Yishuai and Xia, Li-yao and Beringer, Lennart and Honor{\'e}, Wolf and Mansky, William and Pierce, Benjamin C and Zdancewic, Steve},
  booktitle={Proceedings of the 8th ACM SIGPLAN International Conference on Certified Programs and Proofs},
  pages={234--248},
  year={2019},
  organization={ACM}
}

@inproceedings{abate2018good,
  title={When good components go bad: Formally secure compilation despite dynamic compromise},
  author={Abate, Carmine and {Azevedo de Amorim}, Arthur and Blanco, Roberto and Evans, Ana Nora and Fachini, Guglielmo and Hritcu, Catalin and Laurent, Th{\'e}o and Pierce, Benjamin C and Stronati, Marco and Tolmach, Andrew},
  booktitle={Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security},
  pages={1351--1368},
  year={2018},
  organization={ACM},
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@techreport{fisher2019synthesizing,
  title={Synthesizing Data Wranglers},
  author={Fisher, Kathleen and Maina, Solomon and Miltner, Anders and Pierce, Benjamin and Walker, David and Zdancewic, Steve},
  year={2019},
  institution={Princeton University Princeton United States}
}

@inproceedings{DBLP:conf/post/AmorimHP18,
  author    = {Arthur {Azevedo de Amorim} and
               Catalin Hritcu and
               Benjamin C. Pierce},
  title     = {The Meaning of Memory Safety},
  booktitle = {Principles of Security and Trust - 7th International Conference, {POST}
               2018, Held as Part of the European Joint Conferences on Theory and
               Practice of Software, {ETAPS} 2018, Thessaloniki, Greece, April 14-20,
               2018, Proceedings},
  pages     = {79--105},
  year      = {2018},
  crossref  = {DBLP:conf/post/2018},
  url       = {https://doi.org/10.1007/978-3-319-89722-6_4},
  doi       = {10.1007/978-3-319-89722-6_4},
  timestamp = {Mon, 16 Apr 2018 13:28:26 +0200},
  biburl    = {https://dblp.org/rec/bib/conf/post/AmorimHP18},
  bibsource = {dblp computer science bibliography, https://dblp.org},
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@proceedings{DBLP:conf/post/2018,
  editor    = {Lujo Bauer and
               Ralf K{\"{u}}sters},
  title     = {Principles of Security and Trust - 7th International Conference, {POST}
               2018, Held as Part of the European Joint Conferences on Theory and
               Practice of Software, {ETAPS} 2018, Thessaloniki, Greece, April 14-20,
               2018, Proceedings},
  series    = {Lecture Notes in Computer Science},
  volume    = {10804},
  publisher = {Springer},
  year      = {2018},
  url       = {https://doi.org/10.1007/978-3-319-89722-6},
  doi       = {10.1007/978-3-319-89722-6},
  isbn      = {978-3-319-89721-9},
  timestamp = {Mon, 16 Apr 2018 13:26:44 +0200},
  biburl    = {https://dblp.org/rec/bib/conf/post/2018},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

@misc            {Pierce:MartinHofmannMemorial,
author       =   "Benjamin C. Pierce",
title        =   {In Memoriam {M}artin {H}ofmann},
month        =   Jul,
year         =   2018,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/MartinHofmannMemorial.pdf",
keynote      =   "http://www.cis.upenn.edu/~bcpierce/papers/MartinHofmannMemorial.key",
video        =   "https://www.youtube.com/watch?v=WpWt40l_uDk",
plclub       =   yes,
bcp          =   yes,
keys         =   "misc",
note         =   "The Apple Keynote version includes the music from the
                  presentation, plus the full text in the presenter notes"
}

@article         {MainaAtAl18,
author       =   {Solomon Maina and Anders Miltner and Kathleen Fisher
                  and Benjamin C. Pierce and David Walker and
                  Steve Zdancewic},
title        =   {Synthesizing Quotient Lenses},
journal      =   {Proceedings of the ACM on Programming Languages
                  (PACMPL ICFP)},
month        =   sep,
year         =   2018,
plclub       =   yes,
bcp          =   yes,
keys         =   "misc",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/icfp18-synthesizing-quotient-lenses.pdf",
keys         =   "harmony",
}

@misc            {FromCToTrees18:old,
author       =   "Nicolas Koh and
                  Yao Li and
                  Yishuai Li and
                  Li-yao Xia and
                  Lennart Beringer and
                  Wolf Honore and
                  William Mansky and
                  Benjamin C. Pierce and
                  Steve Zdancewic",
title        =   {From {C} to Interaction Trees: Specifying, Verifying,
                  and Testing a Networked Server},
month        =   Oct,
year         =   2018,
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/deepweb-overview.pdf",
note         =   "In submission"
}

@inproceedings            {CPP-2019,
author       =   "Nicolas Koh and
                  Yao Li and
                  Yishuai Li and
                  Li-yao Xia and
                  Lennart Beringer and
                  Wolf Honore and
                  William Mansky and
                  Benjamin C. Pierce and
                  Steve Zdancewic",
title        =   {From {C} to Interaction Trees: {S}pecifying, Verifying,
                  and Testing a Networked Server},
booktitle    =   {8th ACM SIGPLAN International Conference on Certified Programs and Proofs},
month        =   Jan,
year         =   2019,
plclub       =   yes,
bcp          =   yes,
keys         =   "misc",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/deepweb-cpp-2019.pdf",
}

@misc            {OLDlampropoulos19fuzzchick,
author       =   {Leonidas Lampropoulos and Michael Hicks and
                  Benjamin C. Pierce},
title        =   {Coverage Guided, Property Based Testing},
year         =   2019,
month        =   APR,
short        =   "https://www.cs.umd.edu/~mwh/papers/lampropoulos19fuzzchick.html",
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/fuzzchick-hcss2019.pdf",
note         =   "To appear in PACMPL / OOPSLA 2019",
}

@article{DBLP:journals/pacmpl/Lampropoulos0P19,
  author    = {Leonidas Lampropoulos and
               Michael Hicks and
               Benjamin C. Pierce},
  title     = {Coverage guided, property based testing},
  journal   = {Proc. {ACM} Program. Lang.},
  volume    = {3},
  number    = {{OOPSLA}},
  pages     = {181:1--181:29},
  year      = {2019},
  url       = {https://doi.org/10.1145/3360607},
  doi       = {10.1145/3360607},
  timestamp = {Thu, 16 Apr 2020 13:51:47 +0200},
  biburl    = {https://dblp.org/rec/journals/pacmpl/Lampropoulos0P19.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org},
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
}

@article{DBLP:journals/pacmpl/MiltnerMFPWZ19,
  author    = {Anders Miltner and
               Solomon Maina and
               Kathleen Fisher and
               Benjamin C. Pierce and
               David Walker and
               Steve Zdancewic},
  title     = {Synthesizing symmetric lenses},
  journal   = {Proc. {ACM} Program. Lang.},
  volume    = {3},
  number    = {{ICFP}},
  pages     = {95:1--95:28},
  year      = {2019},
  url       = {https://doi.org/10.1145/3341699},
  doi       = {10.1145/3341699},
  timestamp = {Thu, 16 Apr 2020 13:51:45 +0200},
  biburl    = {https://dblp.org/rec/journals/pacmpl/MiltnerMFPWZ19.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org},
bcp          =   yes,
plclub       =   yes,
keys         =   "harmony",
}

@misc            {OLDmiltner19:symmetric,
author       =   {Anders Miltner and Solomon Maina and Kathleen Fisher
                  and Benjamin C. Pierce and David Walker and Steve Zdancewic},
title        =   {Synthesizing Symmetric Lenses},
year         =   2019,
month        =   SEP,
note         =   "Accepted for publication in PACMPL / ICFP 2019",
}

@article{DBLP:journals/pacmpl/ZhangRHP019,
  author =       {Hengchu Zhang and Edo Roth and Andreas Haeberlen and
                  Benjamin C. Pierce and Aaron Roth},
  title =        {Fuzzi: a three-level logic for differential privacy},
  journal =      {Proc. {ACM} Program. Lang.},
  volume =       3,
  number =       {{ICFP}},
  pages =        {93:1--93:28},
  year =         2019,
  url =          {https://doi.org/10.1145/3341697},
  doi =          {10.1145/3341697},
  timestamp =    {Thu, 16 Apr 2020 13:51:45 +0200},
  biburl =
                  {https://dblp.org/rec/journals/pacmpl/ZhangRHP019.bib},
  bibsource =    {dblp computer science bibliography,
                  https://dblp.org},
  bcp =          yes,
  plclub =       yes,
  keys =         "security",
}

@misc{Pierce:POPLMarkRetrospective2020,
  author =       "Benjamin C. Pierce",
  title =        "POPLmark 15 Year Retrospective Panel at {\em
                  Certified Programs and Proofs}",
  year =         2020,
  url =          "https://www.youtube.com/watch?v=2M2ZWNzpzkE",
  bcp =          yes,
  plclub =       yes,
  keys =         "verification",
  note =         "Written up in
                  \URL{https://blog.sigplan.org/2020/01/29/mechanized-proofs-for-pl-past-present-and-future/}",
}

@article{DUPLICATE:Zhang:OOPSLA2020,
  author    = {Hengchu Zhang and
               Edo Roth and
               Andreas Haeberlen and
               Benjamin C. Pierce and
               Aaron Roth},
  title     = {Testing Differential Privacy with Dual Interpreters},
  journal   = {Proc. {ACM} Program. Lang.},
  number    = {{OOPSLA}},
  year      = {2020},
bcp          =   yes,
plclub       =   yes,
keys         =   "security",
}

@article{Lehsani2021old,
title = "Modular Mechanized Verification of Transactional Predication",
author = "Mohsen Lesani and {Li-Yao} Xia and Anders Kaseorg and
  Christian J. Bell and
  Adam Chlipala and Benjamin C. Pierce and Steve Zdancewic",
  journal   = {Proc. {ACM} Program. Lang.},
  number    = {{OOPSLA}},
  year      = {2021},
                  note = "In submission",
}

@article{Lehsani2022:newer,
title = "Modular Mechanized Verification of Transactional Predication",
author = "Mohsen Lesani and {Li-Yao} Xia and Anders Kaseorg and
          Christian J. Bell and
          Adam Chlipala and Benjamin C. Pierce and Steve Zdancewic",
journal   = {Proc. {ACM} Program. Lang.},
volume = "6",
number    = {{OOPSLA1}},
month = apr,
year      = {2022},
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
note = "OOPSLA 2022",
pdef = "http://www.cis.upenn.edu/~bcpierce/papers/oopsla22main-p66-p-3e39fed5de-56232-final.pdf",
}

@article{10.1145/3527324,
author = {Lesani, Mohsen and Xia, Li-Yao and Kaseorg, Anders and Bell, Christian J. and Chlipala, Adam and Pierce, Benjamin C. and Zdancewic, Steve},
title = {C4: Verified Transactional Objects},
year = {2022},
issue_date = {April 2022},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {6},
number = {OOPSLA1},
url = {https://doi.org/10.1145/3527324},
doi = {10.1145/3527324},
abstract = {Transactional objects combine the performance of classical concurrent objects with the high-level programmability of transactional memory. However, verifying the correctness of transactional objects is tricky, requiring reasoning simultaneously about classical concurrent objects, which guarantee the atomicity of individual methods—the property known as linearizability—and about software-transactional-memory libraries, which guarantee the atomicity of user-defined sequences of method calls—or serializability. We present a formal-verification framework called C4, built up from the familiar notion of linearizability and its compositional properties, that allows proof of both kinds of libraries, along with composition of theorems from both styles to prove correctness of applications or further libraries. We apply the framework in a significant case study, verifying a transactional set object built out of both classical and transactional components following the technique of transactional predication; the proof is modular, reasoning separately about the transactional and nontransactional parts of the implementation. Central to our approach is the use of syntactic transformers on interaction trees—i.e., transactional libraries that transform client code to enforce particular synchronization disciplines. Our framework and case studies are mechanized in Coq.},
journal = {Proc. ACM Program. Lang.},
month = {apr},
articleno = {80},
numpages = {31},
keywords = {objects, serializability, concurrency, verification, linearizability},
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
}

@inproceedings{roth-2020-orchard,
 author = {Edo Roth and Hengchu Zhang and Andreas Haeberlen and Benjamin C. Pierce},
 title = {Orchard: {D}ifferentially Private Analytics at Scale},
 booktitle = {Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI'20)},
 month = nov,
 year = 2020
}

@misc            {OLDzhang19:fuzzi,
author       =   {Hengchu Zhang and Edo Roth and Andreas Haeberlen and Benjamin C. Pierce and Aaron Roth},
title        =   {Fuzzi: A Three-Level Logic for Differential Privacy},
year         =   2019,
month        =   SEP,
note         =   "Accepted for publication in PACMPL / ICFP 2019",
}

@misc            {hybrid19,
author       =   {Calvin Beck and Leonidas Lampropoulos and John Hughes and Benjamin C. Pierce},
title        =   {A Hybrid Testing Monad: Local Backtracking for QuickCheck},
year         =   2019,
month        =   JUL,
note         =   "Submitted to PACMPL / POPL 2020",
}

@article{old:xia2019interaction,
  title={Interaction trees: representing recursive and impure programs in {C}oq},
  author={Xia, Li-yao and Zakowski, Yannick and He, Paul and Hur, Chung-Kil and Malecha, Gregory and Pierce, Benjamin C and Zdancewic, Steve},
  journal={Proceedings of the ACM on Programming Languages},
  volume={4},
  number={POPL},
  pages={1--32},
  year={2019},
  publisher={ACM New York, NY, USA},
OLDbcp          =   yes,
OLDplclub       =   yes,
OLDkeys         =   "verification",
}

@article{DBLP:journals/pacmpl/XiaZHHMPZ20,
  author    = {Li{-}yao Xia and
               Yannick Zakowski and
               Paul He and
               Chung{-}Kil Hur and
               Gregory Malecha and
               Benjamin C. Pierce and
               Steve Zdancewic},
  title     = {Interaction trees: representing recursive and impure programs in Coq},
  journal   = {Proc. {ACM} Program. Lang.},
  volume    = {4},
  number    = {{POPL}},
  pages     = {51:1--51:32},
  year      = {2020},
  url       = {https://doi.org/10.1145/3371119},
  doi       = {10.1145/3371119},
  timestamp = {Thu, 16 Apr 2020 13:51:44 +0200},
  biburl    = {https://dblp.org/rec/journals/pacmpl/XiaZHHMPZ20.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org},
note = "Distinguished paper award",
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
}

@misc{Hicks2021:SIGPLANBlog,
  authors =      "Michael Hicks, Crista Lopes, Jens Palsberg, and
                  Benjamin Pierce",
  title =        "SIGPLAN and Climate Change: {A} Look Back and a Look
                  Forward",
  year =         2021,
  month =        mar,
  day =          16,
  note =         "SIGPLAN Blog",
}

@article{DBLP:journals/cacm/PierceHLP20,
  author    = {Benjamin C. Pierce and
               Michael Hicks and
               Crista Lopes and
               Jens Palsberg},
  title     = {Conferences in an era of expensive carbon},
  journal   = {Commun. {ACM}},
  volume    = {63},
  number    = {3},
  pages     = {35--37},
  year      = {2020},
  url       = {https://doi.org/10.1145/3380445},
  doi       = {10.1145/3380445},
  timestamp = {Tue, 10 Mar 2020 09:08:18 +0100},
  biburl    = {https://dblp.org/rec/journals/cacm/PierceHLP20.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org},
bcp          =   yes,
plclub       =   yes,
keys         =   "misc,climate",
}

@misc            {VirtualConferencesPTP,
author       =   {{ACM Presidential Task Force on What Conferences
                  Can Do to Replace Face to Face Meetings
                  (co-chairs, Crista Lopes and Jeanna Matthews;
                  executive editor, Benjamin C. Pierce)}},
title        =   {Virtual Conferences: {A} Guide to Best Practices},
year         =   2020,
month        =   may,
note         =   "\URL{https://www.acm.org/virtual-conferences}",
bcp          =   yes,
plclub       =   yes,
keys         =   "misc,climate",
}

@misc            {VirtualConferencesNorthstar2020,
author       =   {Crista Videira Lopes and Jeanna Matthews and Benjamin Pierce},
title        =   {Best Practices for Planning Virtual Conferences},
year         =   2020,
month        =   may,
note         =   "Northstar Meetings Group blog, \URL{https://www.northstarmeetingsgroup.com/Planning-Tips-and-Trends/Event-Planning/Event-Technology/Navigating-New-World-Virtual-Digital-Conferences-in-COVID19-ACM}",
bcp          =   yes,
plclub       =   yes,
keys         =   "misc,climate",
}

@misc            {StackSafety2020,
author       =   {Leonidas Lampropoulos and
             Sean Anderson and
             Roberto Blanco and
             Andrew Tolmach and
             Benjamin C. Pierce },
title        =   {Stack Safety as a Security Property},
year         =   2020,
month        =   jun,
note = "Submitted for publication",
XXXnote         =   "\URL{https://www.acm.org/virtual-conferences}",
}

@article{Anderson2021stackArxiv:old,
  title={Security Properties for Stack Safety},
  author={Noble Anderson, Sean and Lampropoulos, Leonidas and Blanco, Roberto and Pierce, Benjamin C and Tolmach, Andrew},
  journal={arXiv e-prints},
  pages={arXiv--2105},
  year={2021}
}

@article{DBLP:journals/corr/abs-2104-01239,
  author    = {Stephanie Weirich and
               Benjamin C. Pierce},
  title     = {{ICFP} 2020 Post-Conference Report},
  journal   = {CoRR},
  volume    = {abs/2104.01239},
  year      = {2021},
  url       = {https://arxiv.org/abs/2104.01239},
  archivePrefix = {arXiv},
  eprint    = {2104.01239},
  timestamp = {Mon, 12 Apr 2021 16:14:56 +0200},
  biburl    = {https://dblp.org/rec/journals/corr/abs-2104-01239.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org},
bcp          =   yes,
plclub       =   yes,
keys         =   "misc",
}

@inproceedings   {Li2021:MBToNA,
author       =   {Yishuai Li and
                  Benjamin C. Pierce and
                  Steve Zdancewic},
editor       =   {Cristian Cadar and
                  Xiangyu Zhang},
title        =   {Model-based testing of networked applications},
booktitle    =   {{ISSTA} '21: 30th {ACM} {SIGSOFT} International Symposium on Software
                  Testing and Analysis, Virtual Event, Denmark, July 11-17, 2021},
pages        =   {529--539},
publisher    =   {{ACM}},
year         =   {2021},
url          =   {https://doi.org/10.1145/3460319.3464798},
doi          =   {10.1145/3460319.3464798},
timestamp    =   {Sat, 08 Jan 2022 02:24:32 +0100},
biburl       =   {https://dblp.org/rec/conf/issta/LiPZ21.bib},
bibsource    =   {dblp computer science bibliography, https://dblp.org},
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
}

@inproceedings   {Li2021:MBToNA:old,
author       =   {Yishuai Li and
                  Benjamin C. Pierce and
                  Steve Zdancewic},
title        =   {Model-Based Testing of Networked Applications},
booktitle    =   "ACM SIGSOFT International Symposium on
                  Software Testing and Analysis (ISSTA)",
year         =   {2021},
url          =   {https://arxiv.org/abs/2102.00378},
note         =   {ArXiv preprint 2102.00378},
}

@inproceedings   {DBLP:conf/esop/GoldsteinHLP21,
author       =   {Harrison Goldstein and
                  John Hughes and
                  Leonidas Lampropoulos and
                  Benjamin C. Pierce},
editor       =   {Nobuko Yoshida},
title        =   {Do Judge a Test by its Cover: Combining Combinatorial
                  and Property-Based Testing},
booktitle    =   {Programming Languages and Systems, 30th European Symposium on Programming,
                  {ESOP} 2021, Held as Part of the European Joint Conferences on Theory
                  and Practice of Software, {ETAPS} 2021, Luxembourg City, Luxembourg,
                  March 27 - April 1, 2021, Proceedings},
series       =   {Lecture Notes in Computer Science},
volume       =   {12648},
pages        =   {264--291},
publisher    =   {Springer},
year         =   {2021},
url          =   {https://doi.org/10.1007/978-3-030-72019-3\_10},
doi          =   {10.1007/978-3-030-72019-3\_10},
timestamp    =   {Wed, 07 Apr 2021 16:01:48 +0200},
biburl       =   {https://dblp.org/rec/conf/esop/GoldsteinHLP21.bib},
bibsource    =   {dblp computer science bibliography, https://dblp.org},
bcp          =   yes,
plclub       =   yes,
keys         =   "misc,verification",
}

@inproceedings   {Anderson2021stack,
author       =   {Sean Noble Anderson and
                  Leonidas Lampropoulos and
                  Roberto Blanco and
                  Benjamin C. Pierce and
                  Andrew Tolmach},
title        =   {Security Properties for Stack Safety},
year         =   {2021},
booktitle    =   "Workshop on Foundations of Computer Security (FCS)",
bcp          =   yes,
plclub       =   yes,
keys         =   "misc,verification",
}


@article{Anderson2021stack:old2,
author       =   {Sean Noble Anderson and
                  Leonidas Lampropoulos and
                  Roberto Blanco and
                  Benjamin C. Pierce and
                  Andrew Tolmach},
title        =   {Security Properties for Stack Safety},
journal      =   {CoRR},
volume       =   {abs/2105.00417},
year         =   {2021},
url          =   {https://arxiv.org/abs/2105.00417},
eprinttype   =   {arXiv},
eprint       =   {2105.00417},
timestamp    =   {Wed, 12 May 2021 15:54:31 +0200},
biburl       =   {https://dblp.org/rec/journals/corr/abs-2105-00417.bib},
bibsource    =   {dblp computer science bibliography, https://dblp.org},
bcp          =   yes,
plclub       =   yes,
keys         =   "misc,verification",
}

@article{Anderson2021stack:old1,
  title={Stack Safety as a Security Property},
  author={Anderson, Sean Noble and Lampropoulos, Leonidas and
    Blanco, Roberto and Pierce, Benjamin C. and Tolmach, Andrew},
  year={2021},
  note = "Under submission",
  journal   = {Proc. {ACM} Program. Lang.},
  number    = {{OOPSLA}},
}

@article{DBLP:journals/pacmpl/ZhangRHP020,
  author    = {Hengchu Zhang and
               Edo Roth and
               Andreas Haeberlen and
               Benjamin C. Pierce and
               Aaron Roth},
  title     = {Testing Differential Privacy with Dual Interpreters},
  journal   = {Proc. {ACM} Program. Lang.},
  volume    = {4},
  number    = {{OOPSLA}},
  pages     = {165:1--165:26},
  year      = {2020},
  url       = {https://doi.org/10.1145/3428233},
  doi       = {10.1145/3428233},
  timestamp = {Wed, 17 Feb 2021 08:54:06 +0100},
  biburl    = {https://dblp.org/rec/journals/pacmpl/ZhangRHP020.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org},
note = "Selected for a Distinguished Artifact Award",
bcp          =   yes,
plclub       =   yes,
keys         =   "privacy",
}

@inproceedings{Anderson2023stack,
  title={Stack Safety as a Security Property},
  author={Anderson, Sean Noble and Lampropoulos, Leonidas and
    Blanco, Roberto and Pierce, Benjamin C. and Tolmach, Andrew},
  year={2023},
 booktitle = {IEEE Symposium on Computer Security Foundations (CSF)},
 shortbooktitle = {CSF},
 publisher = {IEEE Computer Society Press},
plclub       =   yes,
bcp          =   yes,
keys         =   "security",
}

@article{dreyer_pierce_2022, title={On being a PhD student of Robert Harper}, volume={32}, DOI={10.1017/S0956796821000289}, number={32}, journal={Journal of Functional Programming}, publisher={Cambridge University Press}, author={Dreyer, Derek and Pierce, Benjamin C.}, year={2022}, pages={e3}}

@article{BARWELL2022100744,
title = "CONCUR test-of-time award for the period 1994–97 interview with Uwe Nestmann and Benjamin C. Pierce",
journal = {Journal of Logical and Algebraic Methods in Programming},
volume = {125},
pages = {100744},
year = {2022},
issn = {2352-2208},
doi = {https://doi.org/10.1016/j.jlamp.2021.100744},
url = {https://www.sciencedirect.com/science/article/pii/S2352220821001073},
author = {Adam D. Barwell and Francisco Ferreira and Nobuko Yoshida}
}

@inproceedings{DBLP:conf/chi/BietzGIMMPRW22,
  author    = {Matthew J. Bietz and
               Nitesh Goyal and
               Nicole Immorlica and
               Blair MacIntyre and
               Andr{\'{e}}s Monroy{-}Hern{\'{a}}ndez and
               Benjamin C. Pierce and
               Sean Rintel and
               Donghee Yvette Wohn},
  editor    = {Simone D. J. Barbosa and
               Cliff Lampe and
               Caroline Appert and
               David A. Shamma},
  title     = {Social Presence in Virtual Event Spaces},
  booktitle = {{CHI} '22: {CHI} Conference on Human Factors in Computing Systems,
               New Orleans, LA, USA, 29 April 2022 - 5 May 2022, Extended Abstracts},
  pages     = {106:1--106:5},
  publisher = {{ACM}},
  year      = {2022},
  url       = {https://doi.org/10.1145/3491101.3503713},
  doi       = {10.1145/3491101.3503713},
  timestamp = {Wed, 04 May 2022 13:02:17 +0200},
  biburl    = {https://dblp.org/rec/conf/chi/BietzGIMMPRW22.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org},
bcp          =   yes,
plclub       =   yes,
keys         =   "climate",
}

@article         {DBLP:journals/corr/abs-2203-00652,
author       =   {Harrison Goldstein and
                  Benjamin C. Pierce},
title        =   {Parsing Randomness: Unifying and Differentiating Parsers and Random
                  Generators},
journal      =   {CoRR},
volume       =   {abs/2203.00652},
year         =   {2022},
url          =   {https://doi.org/10.48550/arXiv.2203.00652},
doi          =   {10.48550/arXiv.2203.00652},
eprinttype   =   {arXiv},
eprint       =   {2203.00652},
timestamp    =   {Wed, 16 Mar 2022 16:39:52 +0100},
biburl       =   {https://dblp.org/rec/journals/corr/abs-2203-00652.bib},
bibsource    =   {dblp computer science bibliography, https://dblp.org},
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
}

@inproceedings   {DBLP:conf/itp/ZhangHK0LXBMPZ21,
author       =   {Hengchu Zhang and
                  Wolf Honor{\'{e}} and
                  Nicolas Koh and
                  Yao Li and
                  Yishuai Li and
                  Li{-}yao Xia and
                  Lennart Beringer and
                  William Mansky and
                  Benjamin C. Pierce and
                  Steve Zdancewic},
editor       =   {Liron Cohen and
                  Cezary Kaliszyk},
title        =   {Verifying an {HTTP} Key-Value Server with Interaction Trees and {VST}},
booktitle    =   {12th International Conference on Interactive Theorem Proving, {ITP}
                  2021, June 29 to July 1, 2021, Rome, Italy (Virtual Conference)},
series       =   {LIPIcs},
volume       =   {193},
pages        =   {32:1--32:19},
publisher    =   {Schloss Dagstuhl - Leibniz-Zentrum f{\"{u}}r Informatik},
year         =   {2021},
url          =   {https://doi.org/10.4230/LIPIcs.ITP.2021.32},
doi          =   {10.4230/LIPIcs.ITP.2021.32},
timestamp    =   {Sat, 09 Apr 2022 12:45:06 +0200},
biburl       =   {https://dblp.org/rec/conf/itp/ZhangHK0LXBMPZ21.bib},
bibsource    =   {dblp computer science bibliography, https://dblp.org},
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
}

@article         {DreyerPierce2022,
author       =   {Derek Dreyer and
                  Benjamin C. Pierce},
title        =   {On being a {PhD} student of {R}obert {H}arper},
journal      =   {Journal of Functional Programming},
volume       =   {32.32},
year         =   {2022},
bcp          =   yes,
plclub       =   yes,
keys         =   "misc",
}

@misc            {Holey2022,
author       =   {Joseph Cutler and Harrison Goldstein and Koen Claessen
                  and John Hughes and Benjamin C. Pierce },
title        =   {Functional Pearl: Holey Generators!},
year         =   2022,
month        =   may,
note         =   "Draft",
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
}

@misc            {Frohlich2023old,
author       =   {Harrison Goldstein and Samantha Frohlich and
                  Benjamin C. Pierce and Meng Wang},
title        =   {Reflecting on Random Generation},
year         =   2023,
month        =   feb,
note         =   "Under submission",
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
}

@inproceedings{goldstein_reflecting_2023,
address = {Seattle, WA, USA},
title = {Reflecting on {Random} {Generation}},
volume = {7},
url = {https://doi.org/10.1145/3607842},
doi = {10.1145/3607842},
abstract = {Expert users of property-based testing often labor to craft random generators that encode detailed knowledge about what it means for a test input to be valid and interesting. Fortunately, the fruits of this labor can also be put to other uses. In the bidirectional programming literature, for example, generators have been repurposed as validity checkers, while Python's Hypothesis library uses the same structures for shrinking and mutating test inputs. To unify and generalize these uses and many others, we propose reflective generators, a new foundation for random data generators that can "reflect" on an input value to calculate the random choices that could have been made to produce it. Reflective generators combine ideas from two existing abstractions: free generators and partial monadic profunctors. They can be used to implement and enhance the aforementioned shrinking and mutation algorithms, generalizing them to work for any values that can be produced by the generator, not just ones for which a trace of the generator's execution is available. Beyond shrinking and mutation, reflective generators generalize a published algorithm for example-based generation, and they can also be used as checkers, partial value completers, and other kinds of test data producers.},
language = {en},
booktitle = {Proc. {ACM} {Program}. {Lang}.},
publisher = {Association for Computing Machinery},
author = {Goldstein, Harrison and Frohlich, Samantha and Wang, Meng and Pierce, Benjamin C.},
month = aug,
year = {2023},
keywords = {bidirectional programming, property-based testing, random generation},
pages = {322--355},
}

@article         {goldstein2023reflecting:old,
title        =   {Reflecting on Random Generation},
author       =   {Goldstein, Harrison and Frohlich, Samantha and
                  Wang, Meng and Pierce, Benjamin C.},
journal      =   {Proceedings of the ACM on Programming Languages},
number       =   {ICFP},
year         =   {2024},
bcp          =   yes,
plclub       =   yes,
keys         =   "types",
note = "To appear",
}

@misc            {GoldsteinChoices2022,
author       =   {Harrison Goldstein and
                  Benjamin C. Pierce},
title        =   {Making Better Choices: {G}uiding Random Generators with Derivatives},
year         =   2022,
note         =   "Draft",
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
}

@misc            {Pierce:Yow22,
author       =   "Benjamin C. Pierce",
title        =   "({W}hen) Will Property-Based Testing Rule The World?",
month        =   may,
year         =   2022,
note         =   "Keynote at {\it Yow! Lambda Jam} Conference",
plclub       =   yes,
bcp          =   yes,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/Yow2022-Pierce.pdf",
keys         =   "verification",
}

@misc            {Pierce:2.8:2022,
author       =   "Benjamin C. Pierce",
title        =   "Understanding Property-Based Testing by Talking to People",
month        =   may,
year         =   2022,
note         =   "Short talk at {\it Working Group 2.8}",
plclub       =   yes,
bcp          =   yes,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/Pierce-WG2.8-2022.pdf",
keys         =   "verification",
}

@article{10.1145/3527324-duplicate,
author = {Lesani, Mohsen and Xia, Li-yao and Kaseorg, Anders and Bell, Christian J. and Chlipala, Adam and Pierce, Benjamin C. and Zdancewic, Steve},
title = {C4: Verified Transactional Objects},
year = {2022},
issue_date = {April 2022},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {6},
number = {OOPSLA1},
url = {https://doi.org/10.1145/3527324},
doi = {10.1145/3527324},
abstract = {Transactional objects combine the performance of classical concurrent objects with the high-level programmability of transactional memory. However, verifying the correctness of transactional objects is tricky, requiring reasoning simultaneously about classical concurrent objects, which guarantee the atomicity of individual methods—the property known as linearizability—and about software-transactional-memory libraries, which guarantee the atomicity of user-defined sequences of method calls—or serializability. We present a formal-verification framework called C4, built up from the familiar notion of linearizability and its compositional properties, that allows proof of both kinds of libraries, along with composition of theorems from both styles to prove correctness of applications or further libraries. We apply the framework in a significant case study, verifying a transactional set object built out of both classical and transactional components following the technique of transactional predication; the proof is modular, reasoning separately about the transactional and nontransactional parts of the implementation. Central to our approach is the use of syntactic transformers on interaction trees—i.e., transactional libraries that transform client code to enforce particular synchronization disciplines. Our framework and case studies are mechanized in Coq.},
journal = {Proc. ACM Program. Lang.},
month = {apr},
articleno = {80},
numpages = {31},
keywords = {concurrency, serializability, linearizability, verification, objects},
plclub       =   yes,
bcp          =   yes,
keys         =   "verification",
}

@article{GoldsteinOOPSLA2022,
author = {Goldstein, Harrison and Pierce, Benjamin C.},
title = {Parsing Randomness},
year = {2022},
issue_date = {October 2022},
number = {OOPSLA},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
journal = {Proc. ACM Program. Lang.},
plclub       =   yes,
bcp          =   yes,
paper        =   "http://www.cis.upenn.edu/~bcpierce/papers/oopsla22.pdf",
keys         =   "verification",
}

@inproceedings{10.1145/3491101.3503713,
author = {J. Bietz, Matthew and Goyal, Nitesh and Immorlica, Nicole and MacIntyre, Blair and Monroy-Hern\'{a}ndez, Andr\'{e}s and C. Pierce, Benjamin and Rintel, Sean and Wohn, Donghee Yvette},
title = {Social Presence in Virtual Event Spaces},
year = {2022},
isbn = {9781450391566},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3491101.3503713},
doi = {10.1145/3491101.3503713},
abstract = {It is generally acknowledged that the virtual event platforms of today do not perform satisfactorily at what is arguably their most important function: providing attendees with a sense of social presence. Social presence is the “sense of being with another” and can include ways of knowing who is in the virtual space, how others are reacting to what is happening in the space, an awareness of others’ activities and availability, and an idea of how to connect with them. Issues around presence and awareness have been perennial topics in the CHI and CSCW communities for decades. Nevertheless, the time feels ripe for a new effort with a special focus on larger-scale virtual events, given the accelerated pace of change in the socio-technological landscape and the tremendous potential impact that new insights could now have. The goal of this workshop is to bring together researchers and developers from academia and industry with a shared interest in improving the experience of virtual events to exchange insights and hopefully energize an ongoing community effort in this area.},
booktitle = {CHI Conference on Human Factors in Computing Systems Extended Abstracts},
articleno = {106},
numpages = {5},
keywords = {Virtual conventions, Virtual conferences, Virtual meetings, Awareness, Social presence},
location = {New Orleans, LA, USA},
series = {CHI EA '22},
plclub       =   yes,
bcp          =   yes,
keys         =   "climate,misc",
}

@misc            {Midspace,
author       =   "Clowdr CIC",
title        =   "{\sc Midspace}: An open-source platform for virtual
                 academic conferences",
year         =   "2020--2022",
note         =   "\URL{http://midspace.app}",
keys         =   "climate,misc",
}

@misc            {pytestmutagen,
author       =   "Timoth\'e Paguatte and Harrison Goldstein and Benjamin C. Pierce",
title        =   "{\sc Pytest-Mutagen}: An open-source tool for mutation testing in Python",
year         =   "2020",
note         =   "\url{https://pypi.org/project/pytest-mutagen/}",
}

@misc            {Pierce:LambdaTA2022,
author       =   "Benjamin C. Pierce",
title        =   "Software Foundations, 15 years on",
day          =   20,
month        =   jul,
year         =   2022,
note         =   "Talk at Newton Institute workshop on Formal Education",
plclub       =   yes,
bcp          =   yes,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/LambdaTA-Newton.pdf",
keys         =   "verification",
}

@misc            {Pierce:ImaginingTheReader2023,
author       =   "Benjamin C. Pierce",
title        =   "Imagining the Reader",
day          =   20,
month        =   jul,
year         =   2022,
note         =   "Talk at Programming Languages Mentoring Workshop (PLMW)",
plclub       =   yes,
bcp          =   yes,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/PLMW2023-ImaginingTheReader.pdf",
keys         =   "misc",
}

@inproceedings   {j2022social,
title        =   {Social Presence in Virtual Event Spaces},
author       =   {J. Bietz, Matthew and Goyal, Nitesh and Immorlica, Nicole and MacIntyre, Blair and Monroy-Hern{\'a}ndez, Andr{\'e}s and C. Pierce, Benjamin and Rintel, Sean and Wohn, Donghee Yvette},
booktitle    =   {CHI Conference on Human Factors in Computing Systems Extended Abstracts},
pages        =   {1--5},
year         =   {2022}
}

@inproceedings   {Shi2023,
author       =   {Jessica Shi and Benjamin Pierce and Andrew Head},
title        =   {Towards a Science of Interactive Proof Reading},
year         =   {2023},
booktitle    =   "13th annual workshop on the intersection of HCI and PL (PLATEAU)",
bcp          =   yes,
plclub       =   yes,
keys         =   "misc,verification",
}

@misc{Goldstein23draft,
        Author = {Harrison Goldstein and Joseph W. Cutler and Daniel Dickstein and Benjamin C. Pierce and Andrew Head},
        Title = "An Exploratory Study to Guide Research in Property-Based Testing",
        Howpublished = {In preparation for submission to ICSE 2024},
        Year = {2023}}

@misc{cutler2023stream,
      title={Stream Types},
      author={Joseph W. Cutler and Christopher Watson and
              Phillip Hilliard and Harrison Goldstein and
              Caleb Stanford and Benjamin C. Pierce},
      year={2023},
      eprint={2307.09553},
      archivePrefix={arXiv},
      primaryClass={cs.PL},
      url = "https://arxiv.org/abs/2307.09553",
bcp          =   yes,
plclub       =   yes,
}

@article         {cutler2024stream,
title        =   {Stream Types},
author       =   {Joseph W. Cutler and Christopher Watson and
                  Phillip Hilliard and Harrison Goldstein and
                  Caleb Stanford and Benjamin C. Pierce},
journal      =   "Proceedings of the ACM on Programming Languages",
number       =   {PLDI},
year         =   {2024},
url          =   "https://arxiv.org/abs/2307.09553",
bcp          =   yes,
plclub       =   yes,
}

@misc{cutler2023stream:old,
      title={Stream Types},
      author={Joseph W. Cutler and Christopher Watson and
              Phillip Hilliard and Harrison Goldstein and
              Caleb Stanford and Benjamin C. Pierce},
      year={2023},
      eprint={2307.09553},
      archivePrefix={arXiv},
      primaryClass={cs.PL},
      url = "https://arxiv.org/abs/2307.09553",
bcp          =   yes,
plclub       =   yes,
}

@article{shi2023etna,
title        =   {Etna: An Evaluation Platform for Property-Based Testing
                  (Experience Report)},
zbauthor       =   {Shi, Jessica and Keles, Alperen and Goldstein, Harrison
                  and Pierce, Benjamin C and Lampropoulos, Leonidas},
journal      =   {Proceedings of the ACM on Programming Languages},
volume       =   {7},
number       =   {ICFP},
pages        =   {878--894},
year         =   {2023},
bcp          =   yes,
plclub       =   yes,
paper       =   "http://www.cis.upenn.edu/~bcpierce/papers/etna2023.pdf",
publisher    =   {ACM New York, NY, USA}
}

Don't use this one for real -- use the PACMPL version!
@inproceedings   {shi2023etna:old,
title        =   {Etna: An Evaluation Platform for Property-Based
                  Testing (Experience Report)},
author       =   {Shi, Jessica and Keles, Alperen and Goldstein, Harrison
                  and Pierce, Benjamin C. and Lampropoulos, Leonidas},
year         =   {2023},
booktitle    =   {ICFP 2023},
}

@misc            {Pierce:Subtyping2023,
author       =   "Benjamin C. Pierce",
title        =   "What Does Subtyping Mean?",
day          =   4,
month        =   aug,
year         =   2023,
note         =   "Talk at Programming Languages Mentoring Workshop (PLMW)",
plclub       =   yes,
bcp          =   yes,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/2023-PLMW-Subtyping.pdf",
keys         =   "types",
}

@misc            {Ng2023MicaPoster,
author       =   {Ng, Ernest and Goldstein, Harrison and Pierce, Benjamin C.},
title        =   {Automated Differential Testing for {OCaml} Modules},
howpublished =   {Poster presented at the 28th SIGPLAN International Conference on
                  Functional Programming (ICFP) Student Research Competition},
year         =   {2023},
url          =   {https://ngernest.github.io/pdfs/mica_icfp23src_poster.pdf}
}

@inproceedings   {goldstein_problems_2022_HATRA,
title        =   {Some {Problems} with {Properties}},
volume       =   {1},
url          =   {https://harrisongoldste.in/papers/hatra2022.pdf},
booktitle = "Workshop on Human Aspects of Types and Reasoning Assistants (HATRA)",
language     =   {en},
author       =   {Goldstein, Harrison and Cutler, Joseph W. and Stein,
                  Adam and Pierce, Benjamin C. and Head, Andrew},
month        =   dec,
year         =   {2022},
file         =   {Goldstein et al. - Some Problems with Properties.pdf:/Users/harrison/Zotero/storage/QVA4RMQP/Goldstein et al. - Some Problems with Properties.pdf:application/pdf},
bcp          =   yes,
plclub       =   yes,
keys         =   "testing",
}

@inproceedings   {Goldstein2024ICSE,
title        =   {Property-Based Testing in Practice},
author       =   {Harrison Goldstein and Joseph W. Cutler and
                  Daniel Dickstein and Benjamin C. Pierce and Andrew Head},
year         =   {2024},
booktitle    =   {International Conference on Software Engineering (ICSE)},
url          =   "https://harrisongoldste.in/papers/icse24-pbt-in-practice.pdf",
bcp          =   yes,
plclub       =   yes,
}

@inproceedings   {goldstein_property-based_2024:old,
title        =   {Property-{Based} {Testing} in {Practice}},
booktitle    =   {International {Conference} on {Software} {Engineering} ({ICSE})},
author       =   {Goldstein, Harrison and Cutler, Joseph W and Dickstein, Daniel and Pierce, Benjamin C and Head, Andrew},
year         =   {2024},
url          =   "http://www.cis.upenn.edu/~bcpierce/papers/icse24-pbt-in-practice",
}

@misc{goldstein_tyche_2023,
address = {San Francisco, CA, USA},
type = {Demo},
title = {Tyche: {In} {Situ} {Exploration} of {Random} {Testing} {Effectiveness} ({Demo})},
copyright = {All rights reserved},
url = {https://harrisongoldste.in/papers/uist23.pdf},
author = {Goldstein, Harrison},
collaborator = {Pierce, Benjamin C and Head, Andrew},
month = oct,
year = {2023},
bcp          =   yes,
plclub       =   yes,
keys         =   "testing",

}

@inproceedings   {Shi25PLATEAU,
title        =   {Designing Proof Deautomation in Rocq},
booktitle    =   {15th Annual Workshop on the Intersection of {HCI} and {PL}},
author       =   {Shi, Jessica and  Torczon, Cassia and
                 Goldstein,  Harrison and  Head, Andrew
                 and  Pierce, Benjamin C.},
month        =   feb,
year         =   {2025},
}

@inproceedings   {goldstein_tyche_2023:old,
title        =   {Tyche: {In} {Situ} {Exploration} of {Random} {Testing} {Effectiveness} ({Demo})},
url          =   {https://harrisongoldste.in/papers/uist23.pdf},
booktitle    =   {{ACM} {Symposium} on {User} {Interface} {Software} and {Technology} ({UIST})},
author       =   {Goldstein, Harrison},
collaborator =   {Pierce, Benjamin C and Head, Andrew},
month        =   oct,
year         =   {2023},
}

@misc            {Pierce:TFP24,
author       =   "Benjamin C. Pierce",
title        =   "delta: Ordered Types for Stream Processing",
day          =   10,
month        =   jan,
year         =   2024,
note         =   "Talk at Trends in Functional Programming (TFP)",
plclub       =   yes,
bcp          =   yes,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/2024-TFP-talk.pdf",
keys         =   "types",
}

@misc            {Pierce:POPL24ClimateTalk,
author       =   "Benjamin C. Pierce",
title        =   "",
day          =   17,
month        =   jan,
year         =   2024,
note         =   "Short talk at POPL reception",
plclub       =   yes,
bcp          =   yes,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/2024-POPL-reception-talk.pdf",
keys         =   "climate",
}

@inproceedings{goldstein_property-based_2024,
address = {Lisbon, Portugal},
series = {{ICSE} '24},
title = {Property-{Based} {Testing} in {Practice}},
volume = {187},
copyright = {All rights reserved},
isbn = {9798400702174},
url = {https://doi.org/10.1145/3597503.3639581},
doi = {10.1145/3597503.3639581},
abstract = {Property-based testing (PBT) is a testing methodology where users write executable formal specifications of software components and an automated harness checks these specifications against many automatically generated inputs. From its roots in the QuickCheck library in Haskell, PBT has made significant inroads in mainstream languages and industrial practice at companies such as Amazon, Volvo, and Stripe. As PBT extends its reach, it is important to understand how developers are using it in practice, where they see its strengths and weaknesses, and what innovations are needed to make it more effective.
We address these questions using data from 30 in-depth interviews with experienced users of PBT at Jane Street, a financial technology company making heavy and sophisticated use of PBT. These interviews provide empirical evidence that PBT's main strengths lie in testing complex code and in increasing confidence beyond what is available through conventional testing methodologies, and, moreover, that most uses fall into a relatively small number of high-leverage idioms. Its main weaknesses, on the other hand, lie in the relative complexity of writing properties and random data generators and in the difficulty of evaluating their effectiveness. From these observations, we identify a number of potentially high-impact areas for future exploration, including performance improvements, differential testing, additional high-leverage testing scenarios, better techniques for generating random input data, test-case reduction, and methods for evaluating the effectiveness of tests.},
language = {en},
booktitle = {Proceedings of the {IEEE}/{ACM} 46th {International} {Conference} on {Software} {Engineering}},
publisher = {Association for Computing Machinery},
author = {Goldstein, Harrison and Cutler, Joseph W. and Dickstein, Daniel and Pierce, Benjamin C. and Head, Andrew},
year = {2024},
pages = {1--13},
file = {Goldstein - 2023 - Property-Based Testing in Practice Codebook.pdf:/Users/harrison/Zotero/storage/XRH6XD6C/Goldstein - 2023 - Property-Based Testing in Practice Codebook.pdf:application/pdf},
bcp          =   yes,
plclub       =   yes,
keys         =   "testing",
}

@misc            {goldstein_lucid_2024:unpublished,
title        =   {Lucid {Property}-{Based} {Testing}},
url          =   {https://harrisongoldste.in/papers/drafts/uist-2024-lucid.pdf},
abstract     =   {Software developers increasingly rely on automated methods to assess the
correctness of their code. One such method is property-based testing
(PBT), wherein a test harness generates hundreds or thousands of inputs
and checks the outputs of the program on those inputs using parametric
properties. Though powerful, PBT itself induces a sizable gulf of
evaluation: developers need to put in nontrivial effort to understand
how well the different test inputs exercise the software under test. To
bridge this gulf, we propose lucid property-based testing, an
interaction paradigm to support sensemaking for PBT effectiveness.
Guided by a formative design exploration, we designed and implemented
LUCID, an interface that supports lucid PBT through interactive,
configurable views of test behavior with tight integrations into modern
developer testing workflow. These views help developers explore global
testing behavior and individual example attributes alike. To accelerate
the development of powerful, interactive PBT tools, we define a standard
for PBT test reporting and integrate it with a widely used PBT library.
A self-guided online usability study revealed that LUCID’s views lead to
better assessments of software testing effectiveness.},
language     =   {en},
author       =   {Goldstein, Harrison and Tao, Jeffrey and Hatfield-Dodds, Zac and Pierce, Benjamin C. and Head, Andrew},
year         =   {2024},
note         =   "Under submission",
}

@inproceedings{10.1145/3654777.3676407,
author = {Goldstein, Harrison and Tao, Jeffrey and Hatfield-Dodds, Zac and Pierce, Benjamin C. and Head, Andrew}, title = {Tyche: Making Sense of PBT Effectiveness}, year = {2024}, isbn = {9798400706288}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3654777.3676407}, doi = {10.1145/3654777.3676407}, abstract = {Software developers increasingly rely on automated methods to assess the correctness of their code. One such method is property-based testing (PBT), wherein a test harness generates hundreds or thousands of inputs and checks the outputs of the program on those inputs using parametric properties. Though powerful, PBT induces a sizable gulf of evaluation: developers need to put in nontrivial effort to understand how well the different test inputs exercise the software under test. To bridge this gulf, we propose Tyche, a user interface that supports sensemaking around the effectiveness of property-based tests. Guided by a formative design exploration, our design of Tyche supports developers with interactive, configurable views of test behavior with tight integrations into modern developer testing workflow. These views help developers explore global testing behavior and individual test inputs alike. To accelerate the development of powerful, interactive PBT tools, we define a standard for PBT test reporting and integrate it with a widely used PBT library. A self-guided online usability study revealed that Tyche’s visualizations help developers to more accurately assess software testing effectiveness.}, booktitle = {Proceedings of the 37th Annual ACM Symposium on User Interface Software and Technology}, articleno = {10}, numpages = {16}, keywords = {Randomized testing, multiple program executions, property-based testing (PBT), visual feedback}, location = {Pittsburgh, PA, USA}, series = {UIST '24},
bcp          =   yes,
plclub       =   yes,
keys         =   "testing",
}

@misc            {INT-talk-2024,
author       =   "Hughes, John and Bannerjee, Rini and Pierce, Benjamin C.",
title        =   "Adventures in Specification-Based Testing",
note         =   "Invited talk at Isaac Newton Institute
                  Workshop on Big Specification:
                  Specification, Proof, and Testing at Scale",
month        =   oct,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/Pierce-2024-INI-talk.pdf",
year         =   2024,
bcp          =   yes,
plclub       =   yes,
keys         =   "testing",
}

@misc            {FailFaster25,
author       =   "Richey, Cynthia and Cutler, Joseph W. and Goldstein, Harrison and Pierce, Benjamin C.",
title        =   "Fail Faster: Staging and Fast Randomness for High-Performance PBT",
note         =   "Submitted to OOPSLA 2025",
month        =   apr,
paper        =   "https://www.cis.upenn.edu/~jwc/assets/fail-faster.pdf",
year         =   2025,
bcp          =   yes,
plclub       =   yes,
keys         =   "testing",
}

@misc            {Bennet25:old,
author       =   "Aamer, Zain K. and Pierce, Benjamin C.",
title        =   "Bennet: Randomized Specification Testing for
                  Heap-Manipulating Programs",
note         =   "Submitted to OOPSLA 2025",
month        =   apr,
year         =   2025,
}

@article{10.1145/3763082,
author = {Tjoa, Ryan and Garg, Poorva and Goldstein, Harrison and Millstein, Todd and Pierce, Benjamin C. and Van den Broeck, Guy},
title = {Tuning Random Generators: Property-Based Testing as Probabilistic Programming},
year = {2025},
issue_date = {October 2025},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {9},
number = {OOPSLA2},
url = {https://doi.org/10.1145/3763082},
doi = {10.1145/3763082},
abstract = {Property-based testing validates software against an executable specification by evaluating it on randomly generated inputs. The standard way that PBT users generate test inputs is via generators that describe how to sample test inputs through random choices. To achieve a good distribution over test inputs, users must tune their generators, i.e., decide on the weights of these individual random choices. Unfortunately, it is very difficult to understand how to choose individual generator weights in order to achieve a desired distribution, so today this process is tedious and limits the distributions that can be practically achieved. In this paper, we develop techniques for the automatic and offline tuning of generators. Given a generator with undetermined symbolic weights and an objective function, our approach automatically learns values for these weights that optimize for the objective. We describe useful objective functions that allow users to (1) target desired distributions and (2) improve the diversity and validity of their test cases. We have implemented our approach in a novel discrete probabilistic programming system, Loaded Dice, that supports differentiation and parameter learning, and use it as a language for generators. We empirically demonstrate that our approach is effective at optimizing generator distributions according to the specified objective functions. We also perform a thorough evaluation on PBT benchmarks, demonstrating that, when automatically tuned for diversity and validity, the generators exhibit a 3.1-7.4x speedup in bug finding.},
journal = {Proc. ACM Program. Lang.},
month = oct,
articleno = {304},
numpages = {28},
keywords = {Automatic Differentiation, Probabilistic Programming, Property-Based Testing, Random Generation}
}
                  
@article{10.1145/3763082-old,
author = {Tjoa, Ryan and Garg, Poorva and Goldstein, Harrison and Millstein, Todd
          and Pierce, Benjamin C. and Van den Broeck, Guy},
title = {Tuning Random Generators: Property-Based Testing as Probabilistic Programming},
year = {2025},
issue_date = {October 2025},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {9},
number = {OOPSLA2},
url = {https://doi.org/10.1145/3763082},
doi = {10.1145/3763082},
journal = {Proc. ACM Program. Lang.},
month = oct,
articleno = {304},
numpages = {28},
keywords = {Automatic Differentiation, Probabilistic Programming, Property-Based Testing, Random Generation},
bcp          =   yes,
plclub       =   yes,
keys         =   "testing",
abstract = {Property-based testing validates software against an executable specification by evaluating it on randomly generated inputs. The standard way that PBT users generate test inputs is via generators that describe how to sample test inputs through random choices. To achieve a good distribution over test inputs, users must tune their generators, i.e., decide on the weights of these individual random choices. Unfortunately, it is very difficult to understand how to choose individual generator weights in order to achieve a desired distribution, so today this process is tedious and limits the distributions that can be practically achieved.    In this paper, we develop techniques for the automatic and offline tuning of generators. Given a generator with undetermined symbolic weights and an objective function, our approach automatically learns values for these weights that optimize for the objective. We describe useful objective functions that allow users to (1) target desired distributions and (2) improve the diversity and validity of their test cases. We have implemented our approach in a novel discrete probabilistic programming system, Loaded Dice, that supports differentiation and parameter learning, and use it as a language for generators. We empirically demonstrate that our approach is effective at optimizing generator distributions according to the specified objective functions. We also perform a thorough evaluation on PBT benchmarks, demonstrating that, when automatically tuned for diversity and validity, the generators exhibit a 3.1-7.4x speedup in bug finding.}, 
}
                  
@article{10.1145/3764115,
author = {Aamer, Zain K and Pierce, Benjamin C.}, 
title = {Bennet: Randomized Specification Testing for Heap-Manipulating Programs}, 
year = {2025}, 
issue_date = {October 2025}, 
publisher = {Association for Computing Machinery}, 
address = {New York, NY, USA}, 
volume = {9}, 
number = {OOPSLA2}, 
url = {https://doi.org/10.1145/3764115}, 
doi = {10.1145/3764115}, 
bcp          =   yes,
plclub       =   yes,
keys         =   "testing",
abstract = {Property-based testing (PBT), widely used in functional languages and interactive theorem provers, works by randomly generating many inputs to a system under test. While PBT has also seen some use in low-level languages like C, users in this setting must craft all their own generators by hand, rather than letting the tool synthesize most generators automatically from types or logical specifications. For low-level code with complex memory ownership patterns, writing such generators can waste significant amounts of time. CN, a specification and verification framework for C, features a streamlined presentation of separation logic that is specially tuned to present only "easy" logical problems to an underlying constraint solver. Prior work on the Fulminate testing framework has shown that CN's streamlined specifications can also be checked effectively at run time, providing an oracle for testing whether a memory state satisfies a pre- or postcondition. We show that the restricted syntax of CN is also a good basis for deriving generators for random inputs satisfying separation-logic preconditions. We formalize the semantics for a DSL describing these generators, as well as optimizations that reorder when values are generated and propagate arithmetic constraints. Using this DSL, we implement a property-based testing tool, Bennet, that generates and runs random tests for C functions annotated with CN specifications. We evaluate Bennet on a corpus of programs with CN specifications and show that it can efficiently generate bug-revealing inputs for heap-manipulating programs with complex preconditions.}, journal = {Proc. ACM Program. Lang.}, month = oct, articleno = {413}, numpages = {30}, keywords = {Property-based Testing, Random Testing, Separation Logic} }



@article{10.1145/3720426,
author = {Shi, Jessica and Torczon, Cassia and Goldstein, Harrison and
                  Pierce, Benjamin C. and Head, Andrew},
title = {QED in Context: An Observation Study of Proof Assistant Users},
year = {2025},
issue_date = {April 2025},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {9},
number = {OOPSLA1},
url = {https://doi.org/10.1145/3720426},
doi = {10.1145/3720426},
abstract = {Interactive theorem provers, or proof assistants, are important
            tools across many areas of computer science and
            mathematics, but even experts find them challenging
            to use effectively. To improve their design, we need
            a deeper, user-centric understanding of proof
            assistant usage.    We present the results of an
            observation study of proof assistant users. We use
            contextual inquiry methodology, observing 30
            participants doing their everyday work in Rocq and
            Lean. We qualitatively analyze their experiences to
            surface four observations: that proof writers
            iterate on their proofs by reacting to and
            incorporating feedback from the proof assistant;
            that proof progress often involves challenging
            conversations with the proof assistant; that proofs
            are constructed in consultation with a wide array of
            external resources; and that proof writers are
            guided by design considerations that go beyond
            "getting to QED." Our documentation of these themes
            clarifies what proof assistant usage looks like
            currently and identifies potential opportunities
            that researchers should consider when working to
            improve the usability of proof assistants.},
journal = {Proc. ACM Program. Lang.},
month = apr,
articleno = {92},
numpages = {27},
keywords = {Contextual Inquiry, Human Factors, Proof Assistants}}

@misc            {Tuning25:old,
author       =   "Tjoa, Ryan and
                  Garg, Poorva and
                  Goldstein, Harrison and
                  Millstein, Todd and
                  Pierce, Benjamin C. and
                  Van den Broeck, Guy ",
title        =   "Tuning Random Generators: Property-Based Testing as Probabilistic Programming",
note         =   "Submitted to OOPSLA 2025",
month        =   apr,
year         =   2025,
bcp          =   yes,
plclub       =   yes,
keys         =   "testing",
}

@article{popl26-typing-strictness,
  author    = {},
  title     = {},
  journal   = {Proc. {ACM} Program. Lang.},
  volume    = {???},
  number    = {{POPL}},
  pages     = {???},
  year      = {2025},
  urlBAD       = {https://doi.org/10.1145/3371119},
  doiBAD       = {10.1145/3371119},
bcpLATER          =   yes,
plclubLATER       =   yes,
keys         =   "types",
}
                  
@misc            {IU-talk-2026,
author       =   "Pierce, Benjamin C.",
title        =   "Properties for the People",
note         =   "Invited talk at IU Luddy School of Informatics,
                  Computing, and Engineering 25th Anniversary Symposium",
month        =   feb,
slides       =   "http://www.cis.upenn.edu/~bcpierce/papers/2026-IU-PftP2.pdf",
year         =   2026,
bcp          =   yes,
plclub       =   yes,
keys         =   "testing",
}                  

@misc            {topos-talk-2026,
author       =   "Pierce, Benjamin C.",
title        =   "Properties for the People",
note         =   "Topis Institute Colloquium",
month        =   feb,
day          =   26,
video        =   "https://www.youtube.com/watch?v=4E0a-bZyIpM",
year         =   2026,
bcp          =   yes,
plclub       =   yes,
keys         =   "testing",
}                  

%%% ADD NEW ONES HERE

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                                                                    %%
%%                       Entries for ATTAPL                           %%
%%                                                                    %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%
@string          {DIKU = "University of Copenhagen, Department of Computer Science"}

%%% AAA %%%

@InProceedings{aiken-wimmers-lakshman-94,
  author       = "Alexander S. Aiken and Edward L. Wimmers and T. K.
                 Lakshman",
  booktitle    = popl94,
  title        = "Soft Typing with Conditional Types",
  year         = "1994",
  month        = jan,
  pages        = "163--173"
}

@Article{ancona+:mixins,
  author =       {Davide Ancona and Elena Zucca},
  title =        {A Theory of Mixin Modules: Basic and Derived Operators},
  journal =      mscs,
  year =         1998,
  volume =	 8,
  number =	 4,
  pages =	 {401--446},
  month =	 {August},
}

@Article{ancona+:modules,
  author =       {Davide Ancona and Elena Zucca},
  title =        {A Calculus of Module Systems},
  journal =      jfp,
  year =         2002,
  volume =	 12,
  number =	 2,
  pages =	 {91--132},
  month =	 {March},
}

@Article{adams+:cut-off-comp,
  author =	 "Rolf Adams and Walter Tichy and Annette Weinert",
  title =	 "The Cost of Selective Recompilation and Environment Processing",
  journal =	 "{ACM} Transactions on Software Engineering and Methodology",
  year =	 1994,
  volume =	 3,
  number =	 1,
  month =	 jan,
  pages =	 "3--28",
  annote =	 "Cutoff recompilation and alternatives.",
}

@inproceedings{AppelFPCC,
  author =	 "Andrew W. Appel",
  title =	 "Foundational proof-carrying code",
  booktitle =	 lics01,
  year =	 2001,
  month =	 jun,
  pages =	 "247--258",
}

@InProceedings{AppelFeltyFPCC,
  author =       "Andrew W. Appel and Amy P. Felty",
  title =        "A semantic model of types and machine instructions
                  for proof-carrying code",
  booktitle =    popl00,
  fullpublisher =    "ACM Press",
  year =         2000,
  month =        jan,
  pages =        "243--253",
}

@Book{ANN98book,
  author=        "Torben Amtoft and Flemming Nielson and Hanne Riis Nielson",
  title =        "Type and Effect Systems: Behaviours
                  for Concurrency",
  publisher =    "Imperial College Press",
  year =         "1999",
}

@InProceedings{Aiken-Faehndrich-Levien:1995,
  author =       "Alexander Aiken and Manuel F{\"{a}}hndrich and Raph Levien",
  title =        "Better Static Memory Management: Improving
                 Region-Based Analysis of Higher-Order Languages",
  booktitle =    pldi95,
  month =        jun,
  year      =    1995,
  pages =        "174--185",
  fullurl =       "http://theory.stanford.edu/~aiken/publications/papers/pldi95.ps",
}

@PhdThesis{Altenkirch93thesis,
  author =       {Thorsten Altenkirch},
  title =        {Constructions, Inductive Types and Strong Normalization},
  school =       lfcs,
  number =       {ECS--LFCS--93--279},
  year =         1993,
  address =      "Edinburgh, Scotland",
}
%  url = {http://www.lfcs.informatics.ed.ac.uk/reports/93/ECS-LFCS-93-279/index.html}

@inproceedings   {aiken:pldi03,
author       =   {Alexander Aiken and Jeffrey S. Foster and John Kodumal and Tachio Terauchi},
title        =   {Checking and Inferring Local Non-Aliasing},
booktitle    =   pldi03,
year         =   2003,
pages        =   "129--140",
month        =   jun,
bcpnote      =   "The title page actually says 'alex aiken' :-(",
}

@InProceedings{ahmed+:stack-logic,
  author =       {Amal Ahmed and David Walker},
  title =        {The Logical Approach to Stack Typing},
  booktitle =    tldi03,
  year =         {2003},
  month =        jan,
  pages =        "74--85",
}


@InProceedings{ahmed+:hierarchical-storage,
  author =       {Amal Ahmed and Limin Jia and David Walker},
  title =        {Reasoning about Hierarchical Storage},
  booktitle =    lics03,
  year =         {2003},
  month =        jun,
  pages =        "33--44",
}


%JNF -- entry aspinall94subtyping in bcp.bib should be updated with LNCS info.

@PHDTHESIS{aspinall:thesis,
   AUTHOR="David Aspinall",
   TITLE="{Type Systems for Modular Programs and Specifications}",
   SCHOOL="Department of Computer Science, University of Edinburgh",
   YEAR="1997",
   ADDRESS="Edinburgh, Scotland",
}

@InProceedings{aspinall+:in-place-update,
  author =       {David Aspinall and Martin Hofmann},
  title =        {Another Type System for In-place Update},
  booktitle =    esop02,
  pages =        "36--52",
  year =         {2002},
  month =        apr,
  series =       lncs,
  volume =       "2305",
  publisher =    springer,
}

%%% BBB %%%


@InProceedings{bonniot-02,
  author       = "Daniel Bonniot",
  title        = "Type-checking multi-methods in {ML} (a modular
                 approach)",
  booktitle    = fool,
  year         = "2002",
  month        = jan,
}


@TechReport{Berthomieu/tagged-types,
  author =       "Bernard Berthomieu",
  title =        "Tagged Types: {A} theory of order sorted types for
                  tagged expressions",
  institution =  "LAAS",
  year =         1993,
  type =      "Research Report",
  number =    93083,
  address =   "7, avenue du Colonel Roche, 31077 Toulouse, France",
  month =     mar,
  pages = "59",
}

@InProceedings{berthomieu-sagazan-95,
  author       = "Bernard Berthomieu and Camille {le Moni{\`e}s de
                 Sagazan}",
  title        = "A Calculus of Tagged Types, with applications to
                 process languages",
  booktitle    = tpa,
  pages        = "1--15",
  year         = "1995",
  month        = may,
}

@Unpublished{bernstein-stark-95,
  author       = "K. Bernstein and E. W. Stark",
  title        = "Debugging Type Errors",
  year         = "1995",
  month        = nov,
  note         = "\url{http://bsd7.starkhome.cs.sunysb.edu/~stark/REPORTS/debugtype.ps.gz}",
}

@Article{beaven-stansifer-93,
  author =       "Mike Beaven and Ryan Stansifer",
  title =        "Explaining type errors in polymorphic languages",
  journal =      "ACM Letters on Programming Languages and Systems",
  volume =       "2",
  number =       "4",
  pages =        "17--30",
  month =        mar,
  year =         "1993",
}

@Article{bugliesi-pericas-02,
  author       = "Michele Bugliesi and Santiago M. Peric{{\'a}}s-Geertsen",
  title        = "Type Inference for Variant Object Types",
  journal      = ic,
  year         = "2002",
  volume       = "177",
  number       = "1",
  pages        = "2--27",
  month        = aug,
}

@InProceedings{bracha+:mixins,
  author =       {Gilad Bracha and William R. Cook},
  title =        "Mixin-Based Inheritance",
  booktitle =    ecoop90,
  pages =	 "303--311",
  year =	 1990,
  month =        oct,
}

@InProceedings{biagioni+:signatures-foxnet,
  author = "Edoardo Biagioni and Nicholas Haines and Robert Harper and
            Peter Lee and Brian G. Milnes and Eliot B. Moss",
  title = "Signatures for a Protocol Stack: A Systems Application of {Standard ML}",
  booktitle = lfp94,
  year = 1994,
  month = jun,
  pages = "55--64",
}

@article{ blume+:hierarchical,
    author = "Matthias Blume and Andrew W. Appel",
    title = "Hierarchical modularity",
    journal = toplas,
    volume = "21",
    number = "4",
    pages = "813--847",
    year = "1999",
    fullurl = "http://citeseer.nj.nec.com/blume98hierarchical.html",
}

@Manual{blume:smlnj-cm,
  title =        {The {SML/NJ} Compilation and Library Manager},
  author =	 {Matthias Blume},
  month =	 {May},
  year =	 2002,
  note =         {Available from \url{http://www.smlnj.org/doc/CM/index.html}},
}


@Article{BirkedalL:conirt,
  author =	 {Lars Birkedal and Robert W. Harper},
  title =	 {Constructing interpretations of recursive types in
                  an operational setting},
  journal =	 ic,
  year =	 1999,
  volume =	 155,
  pages =	 {3--63},
}

@Article{Birkedal-Tofte:2001,
  author =       "Lars Birkedal and Mads Tofte",
  title =        "A Constraint-Based Region Inference Algorithm",
  journal =      tcs,
  volume =       "258",
  issue =        "1--2",
  pages =        "299-392",
  year =         "2001",
  fullurl =          "http://www.it-c.dk/people/birkedal/papers/conria.ps.gz",
}

@InProceedings{Birkedal-Tofte-Vejlstrup:1996,
  author =      "Lars Birkedal and Mads Tofte and Magnus Vejlstrup",
  title =       "From Region Inference to von {N}eumann Machines via
                    Region Representation Inference",
  pages =       "171--183",
  booktitle =   popl96,
  year = 1996,
}

@article{bellantoni+:polynomial-time,
  author =       {Stephan Bellantoni and Stephan Cook},
  title =        {A new recursion-theoretic characterization of polytime functions},
  journal =      {Computational Complexity},
  pages =        {97-110},
  year =         {1992},
  volume =       {2},
  number =       {2},
}

@Article{bellantoni+:linear-polytime,
  author =       {Stephan Bellantoni and K.-H. Niggl and H. Schwichtenberg},
  title =        {Higher type recursion, ramification and polynomial time},
  journal =      {Annals of Pure and Applied Logic},
  year =         {2000},
  volume =       {104},
  pages =        {17-30},
}

%%% CCC %%%

@InProceedings{comon-93,
  author       = "Hubert Comon",
  title        = "Constraints in Term Algebras (Short Survey)",
  booktitle    = "Conference on Algebraic Methodology and Software Technology (AMAST), {\rm June, 1993}",
  year         = "1994",
  pages       = "97--108",
  publisher    = springer,
  series       = "Workshops in Computing",
}

@Article{comon-lescanne-89,
  author       = "Hubert Comon and Pierre Lescanne",
  title        = "Equational Problems and Disunification",
  journal      = "Journal of Symbolic Computation",
  year         = "1989",
  volume       = "7",
  pages        = "371--425",
}

@PhdThesis{choppella-02,
  author       = "Venkatesh Choppella",
  title        = "Unification Source-tracking with Application to
                 Diagnosis of Type Inference",
  school       = "Indiana University",
  year         = "2002",
  month        = aug,
  address      = "Bloomington, Indiana",
}

@InProceedings{crank-felleisen-91,
  author       = "Erik Crank and Matthias Felleisen",
  title        = "Parameter-Passing and the Lambda Calculus",
  booktitle    = popl91,
  pages        = "233--244",
  year         = "1991",
  month        = jan,
}

@InProceedings{chitil-01,
  author       = "Olaf Chitil",
  title        = "Compositional Explanation of Types and Algorithmic
                 Debugging of Type Errors",
  booktitle    = icfp01,
  pages        = "193--204",
  year         = "2001",
  month        = sep,
}

%JNF - note, CURTIS90 should be similar
@PhdThesis{curtis-90,
  author       = "Pavel Curtis",
  title        = "Constrained Quantification in Polymorphic Type
                 Analysis",
  school       = "Cornell University",
  year         = "1990",
  month        = feb,
  address      = "Ithaca, New York",
}

@INPROCEEDINGS{coquand+:tlca03,
   AUTHOR="Thierry Coquand and Randy Pollack and Makoto Takeyama",
   TITLE="A Logical Framework with Dependently Typed Records",
   BOOKTITLE=tlca03,
   PAGES="105--119",
   publisher = springer,
   series = lncs,
   volume="2701",
   month = jun,
   YEAR="2003",
}

@INPROCEEDINGS{courant:itrs02,
   AUTHOR= "{Judica\"el} Courant",
   TITLE= "Strong Normalization with Singleton Types",
   MONTH=jul,
   YEAR="2002",
   BOOKTITLE="Workshop on Intersection Types and Related Systems (ITRS), Copenhagen, Denmark",
   PUBLISHER=elsevier,
   SERIES=entcs,
   VOLUME=70,
}

@InProceedings{cardelli:linking,
  author =       {Luca Cardelli},
  title =        "Program Fragments, Linking, and Modularization",
  booktitle =    popl97,
  pages =	 "266--277",
  year =	 1997,
  month =	 jan,
}

@Misc{ cardelli:phase,
        Author="Luca Cardelli",
        Title="Phase Distinctions in Type Theory",
        Note="Manuscript, available from \url{http://www.luca.demon.co.uk}",
        Year=1988,
}

@inproceedings{talt,
  author = "Karl Crary",
  title = "Toward a Foundational Typed Assembly Language",
  booktitle = popl03,
  month = jan,
  year = 2003,
  pages = "198--212",
}

@Article{ColbyPLDI00,
  author =       "Christopher Colby and Peter Lee and George C. Necula
                 and Fred Blau and Mark Plesko and Kenneth Cline",
  title =        "A certifying compiler for {Java}",
  journal =      "ACM SIGPLAN Notices",
  volume =       "35",
  number =       "5",
  pages =        "95--107",
  month =        may,
  year =         "2000",
  coden =        "SINODQ",
  fullISSN =         "0362-1340",
  bibdate =      "Tue Nov 7 17:22:50 MST 2000",
  acknowledgement = ack-nhfb,
}

@InProceedings{Calcagno:2001,
  author =       "Cristiano Calcagno",
  title =        "Stratified Operational Semantics for Safety and Correctness
                    of Region Calculus",
  booktitle =    popl01,
  year =         2001,
  pages =        "155--165",
  fullurl =          "ftp://ftp.disi.unige.it/person/CalcagnoC/regions.ps",
}

@Article{Calcagno-Helsen-Thiemann:2001,
  author =       "Cristiano Calcagno and Simon Helsen and Peter Thiemann",
  title =        "Syntactic Type Soundness Results for the Region Calculus",
  journal =      ic,
  volume =       "173",
  number =       "2",
  pages =        "199--221",
  year =         "2002",
  opturl =          "http://www.swen.uwaterloo.ca/~shelsen/calcagno-helsen-thiemann-iandc-2001.pdf",
  reffrom =      "Helsen:2002a,Helsen:2002b",
  refsprocessed = "yes",
  backcitesprocessed = "yes",
}


@inproceedings{CRR-POPL02,
  author =      "Sagar Chaki and Sriram K. Rajamani and Jakob Rehof",
  title =       "Types as Models: Model Checking Message-Passing Programs",
  booktitle =   popl02,
  year = 2002,
  pages="45-57",
}

@incollection{coquand91,
 author = "Thierry Coquand",
 title = "An algorithm for testing conversion in Type Theory",
 booktitle = "Logical Frameworks",
 publisher = cup,
 year = 1991,
 editor = "G. Huet and G. Plotkin",
 fulleditor = "G\'{e}rard Huet and Gordon Plotkin",
 pages = "255--279",
}

@InProceedings{Coquand86,
author={Thierry Coquand},
title={An Analysis of {Girard's} Paradox},
pages={227--236},
booktitle = lics86,
month = jun,
year = 1986,
}

@article         {Cartmell86,
author       =   "John Cartmell",
title        =   "Generalised algebraic theories and contextual categories",
journal      =   "{Annals of Pure and Applied Logic}",
year         =   1986,
volume       =   32,
pages        =   "209--243",
}

@incollection    {Coquand92patterns,
author       =   "Thierry Coquand",
title        =   "Pattern matching with dependent types",
booktitle    =   "Workshop on Types for Proofs and Programs (TYPES),
                  B{\aa}stad, Sweden" # informal,
year         =   1992,
month        =   jun,
publisher    =   "Available from
                 \url{ftp://ftp.cs.chalmers.se/pub/cs-reports/baastad.92/proc.ps.Z}",
}

%% maybe miss this one out?  A shame no pubs (or distribs) for Agda.
@misc{Coquand98:agda,
  author = "Catarina Coquand",
  title = {The {AGDA} Proof System Homepage},
  note = {\url{http://www.cs.chalmers.se/~catarina/agda/}},
  year = {1998},
}

@article{cervesato+:llf,
  title = "A Linear Logical Framework",
  author = "Iliano Cervesato and Frank Pfenning",
  journal = ic,
  month = nov,
  year = 2002,
  volume = 179,
  number = 1,
  pages = "19--75",
}


@article{cervesato+:resource-management,
  title = "Efficient Resource Management for Linear Logic Proof Search",
  author = "Iliano Cervesato and Joshua S. Hodas and Frank Pfenning",
  journal = tcs,
  month = feb,
  year = 2000,
  volume = 232,
  number = "1--2",
  pages = "133--163",
  editor = "D. Galmiche and D. Pym",
}

@InProceedings{cleanuniqueness,
  author =       {Erik Barendsen and Sjaak Smetsers},
  title =        {Conventional and Uniqueness Typing in Graph Rewrite Systems},
  booktitle =    fsttcs93,
  pages =        {41--51},
  month =        dec,
  year =         1993,
  publisher =    springer,
  series =       lncs,
  volume =       761,
}

@Article{cleanstrictness,
  author =       {Erick N\"{o}cker and Sjaak Smetsers},
  title =        {Partially strict non-recursive data types},
  journal =      jfp,
  year =         {1993},
  volume =       {3},
  number =       {2},
  pages =        {191--215},
}

@article{church:relevant-logic,
  author =       {Alonzo Church},
  title =        {The weak theory of implication},
  journal =      {Kontroliertes Denken: Untersuchungen zum Logikkalk\:{u}l und zur Logik der Einzelwissenschaften},
  year =         {1951},
  editor =       {A. Menne and A. Wilhelmy and H. Angsil},
  pages =        {22--37},
  publisher =    {Kommissions-Verlag Karl Alber},
}

%%% DDD %%%

@TechReport{dowek-al-95,
  author       = "Gilles Dowek and Th{\'e}r{\`e}se Hardin and Claude Kirchner",
  title        = "Higher Order Unification via Explicit Substitutions",
  institution  = "INRIA",
  number       = "2709",
  year         = "1995",
  month        = nov,
  pages        = "42",
  type         = "Research Report",
}

@TechReport{dowek-al-98,
  author       = "Gilles Dowek and Th{\'e}r{\`e}se Hardin and Claude Kirchner
                 and Frank Pfenning",
  title        = "Unification via Explicit Substitutions: the Case of
                 Higher-Order Patterns",
  institution  = "INRIA",
  number       = "3591",
  year         = "1998",
  month        = dec,
  pages        = "33",
  type         = "Research Report",
}

@Article{duggan-bent-96,
  author       = "Dominic Duggan and Frederick Bent",
  title        = "Explaining type inference",
  journal      = scp,
  year         = "1996",
  volume       = "27",
  number       = "1",
  month        = jun,
}

% JNF - the version in bcp.bib looks incorrect.
@InProceedings{dreyer+:thoms,
  author =       {Derek Dreyer and Karl Crary and Robert Harper},
  title =        {A Type System for Higher-Order Modules},
  booktitle =    popl03,
  pages =	 {236--249},
  year =	 2003,
  address =	 {New Orleans},
  month =	 {January},
}

@InProceedings{dhm95b,
  author =       "Dussart, Dirk and Henglein, Fritz and Mossin, Christian",
  title =        "Polymorphic Recursion and Subtype Qualifications:
                  Polymorphic Binding-Time Analysis in Polynomial
                  Time",
  booktitle =     sas01,
  month = jul,
  year =         1995,
  pages =        "118--135",
  publisher =    springer,
  series =       lncs,
  volume =       "983",
}

@article{danvySprintf,
  author =       {Olivier Danvy},
  title =        {Functional Unparsing},
  journal=jfp,
  volume=8,
  number = 6,
  year=1998,
  pages = "621--625",
}

@inproceedings{deline+:vault,
  author = "Rob DeLine and Manuel F{\"{a}}hndrich",
  title = "Enforcing High-level Protocols in Low-level Software",
  year = 2001,
  month = jun,
  booktitle = pldi01,
  pages = "59--69",
}

@inproceedings{deline+:adoption-focus,
  author = "Manuel F{\"{a}}hndrich and Rob DeLine",
  title = "Adoption and Focus: Practical Linear Types for Imperative Programming",
  year = 2002,
  month = jun,
  booktitle = pldi02,
  pages = "13--24",
}

@InCollection{dosen+:history-substructural-logics,
  author =       {Kosta Do\v{s}en},
  title =        {A historical introduction to substructural logics},
  fulleditor =   {Kosta Do\v{s}en and Peter Schroeder-Heister},
  editor =       {K. Do\v{s}en and P. Schroeder-Heister},
  booktitle =        {Substructural Logics},
  publisher =    {Oxford University Press},
  year =         {1993},
  pages =        {1--30},
}

%%% EEE %%%

@TechReport{emms-leiss-96,
  author       = "Martin Emms and Hans Lei{\ss}",
  title        = "Extending the Type Checker for {SML} by Polymorphic
                 Recursion---{A} Correctness Proof",
  institution  = "Centrum f{\"{u}}r Informations- und
                 Sprachverarbeitung, Universit{\"{a}}t M{\"{u}}nchen",
  year         = "1996",
  number       = "96-101",
}


@InProceedings{Erhard88,
  author =       {Thomas Erhard},
  title =        {A categorical semantics of Constructions},
  booktitle =    lics88,
  pages =	 {264--273},
  year =	 1988,
  month =	 jul,
}

%%% FFF %%%

@InProceedings{fluet-02,
  author       = "Matthew Fluet and Riccardo Pucella",
  title        = "Phantom types and subtyping",
  booktitle    = "IFIP International Conference on Theoretical Computer Science (TCS)",
  pages        = "448--460",
  year         = "2002",
  month        = aug,
}

@PhdThesis{faehndrich-phd-99,
  school       = "University of California at Berkeley",
  title        = "\textsc{Bane}: {A} Library for Scalable Constraint-Based Program Analysis",
  year         = "1999",
  author       = "Manuel F{\"{a}}hndrich",
  address      = "Berkeley, California",
}

@InProceedings{flanagan-al-96,
  author       = "Cormac Flanagan and Matthew Flatt and Shriram
                 Krishnamurthi and Stephanie Weirich and Matthias
                 Felleisen",
  year         = "1996",
  booktitle    = pldi,
  title        = "Catching Bugs in the Web of Program Invariants",
  pages        = "23--32",
}

@InProceedings{frey-97,
  author       = "Alexandre Frey",
  title        = "Satisfying Subtype Inequalities in Polynomial Space",
  booktitle    = sas97,
  fulleditor       = "Pascal Van Hentenryck",
  series       = lncs,
  volume       = "1302",
  year         = "1997",
  month        = sep,
  pages        = "265--277",
  publisher    = springer,
}

@InProceedings{fuh-mishra-88,
  author       = "You-Chin Fuh and Prateek Mishra",
  title        = "Type inference with subtypes",
  opteditor       = "H. Ganzinger",
  booktitle    = esop88,
  publisher    = springer,
  series       = lncs,
  volume       = "300",
  year         = "1988",
  pages        = "94--114",
  month        = mar,
}

@inproceedings{flanagan-qadeer:pldi2003,
 author = {Cormac Flanagan and Shaz Qadeer},
 title = {A type and effect system for atomicity},
 booktitle = pldi03,
 month = jun,
 year = {2003},
 fullisbn = {1-58113-662-5},
 pages = {338--349},
 doi = {http://doi.acm.org/10.1145/781131.781169},
 fullpublisher = {ACM Press},
 }

@InProceedings{fluet2004,
  author =       {Fluet, Matthew},
  title =        {Monadic Regions},
  booktitle =    space,
  year =	 {2004},
  month =	 jan,
  fullurl =      {http://www.diku.dk/topps/space04/},
}

@InProceedings{faehndrich-al-00,
  author =       {Manuel F{\"{a}}hndrich and Jakob Rehof and Manuvir Das},
  title =        {Scalable Context-Sensitive Flow Analysis Using
                  Instantiation Constraints},
  pages =        "253-263",
  booktitle =     pldi00,
  month = jun,
  year = 2000,
}

@InProceedings{foster:pldi02,
  author =    {Jeffrey S. Foster and Tachio Terauchi and Alex Aiken},
  title =     {Flow-Sensitive Type Qualifiers},
  pages =     {1--12},
  booktitle = pldi02,
  year =      2002,
  month =     jun,
}

%%% GGG %%%

@PhdThesis{gaster-98,
  author       = "Benedict R. Gaster",
  title        = "Records, variants and qualified types",
  school       = "University of Nottingham",
  month        = jul,
  year         = "1998",
  address =      "Nottingham, England",
}

@TechReport{gaster-jones-96,
  author       = "Benedict R. Gaster and Mark P. Jones",
  title        = "A Polymorphic Type System for Extensible Records and
                 Variants",
  institution  = "Department of Computer Science, University of
                 Nottingham",
  year         = "1996",
  number       = "NOTTCS-TR-96-3",
  month        = nov,
}

@Article{gabbay-pitts-02,
  author       = "Murdoch J. Gabbay and Andrew M. Pitts",
  title        = "A New Approach to Abstract Syntax with Variable
                 Binding",
  journal      = "Formal Aspects of Computing",
  year         = "2002",
  volume       = "13",
  number       = "3--5",
  pages        = "341--363",
  month        = jul,
}


@TechReport{garrigue-furuse-95,
  author       = "Jun P. Furuse and Jacques Garrigue",
  title        = "A label-selective lambda-calculus with optional
                 arguments and its compilation method",
  institution  = "Kyoto University",
  year         = 1995,
  type =	 "RIMS Preprint",
  number =	 1041,
  month =	 oct,
}

@InProceedings{garrigue-98,
  author       = "Jacques Garrigue",
  title        = "Programming with polymorphic variants",
  booktitle    = mlw,
  month        = sep,
  year         = "1998",
}

@Article{garrigue-remy-99,
  author       = "Jacques Garrigue and Didier R{\'e}my",
  title        = "Extending {ML} with Semi-Explicit Higher-Order
                 Polymorphism",
  journal      = ic,
  year         = "1999",
  volume       = "155",
  number       = "1",
  pages        = "134--169",
}

@InProceedings{garrigue-00,
  author       = "Jacques Garrigue",
  title        = "Code reuse through polymorphic variants",
  booktitle    = "Workshop on Foundations of Software Engineering (FOSE)",
  month        = nov,
  year         = "2000",
}

@InProceedings{garrigue-02,
  author       = "Jacques Garrigue",
  title        = "Simple Type Inference for Structural Polymorphism",
  booktitle    = fool,
  year         = "2002",
  month        = jan,
}

@InProceedings{garrigue-03,
  author       = "Jacques Garrigue",
  title        = "Relaxing the value restriction",
  booktitle    = flops04,
  pages        = "196--213",
  month        = apr,
  year         = "2004",
  publisher    = springer,
  series       = lncs,
  volume       = "2998",
}


@InProceedings{gustavsson-svenningsson-01,
  author       = "J{\"o}rgen Gustavsson and Josef Svenningsson",
  title        = "Constraint Abstractions",
  booktitle    = "Symposium on Programs as Data Objects (PADO), Aarhus, Denmark",
  year         = "2001",
  volume       = "2053",
  series       = lncs,
  month        = may,
  publisher    = springer,
  pages        = "63--83",
}

@inCollection{GordonAD:opeeup,
  author =	 {Andrew D. Gordon},
  title =	 {Operational Equivalences for Untyped and Polymorphic
                  Object Calculi},
  editor =	 {A. D. Gordon and A. M. Pitts},
  booktitle =	 {Higher-Order Operational Techniques in Semantics},
  publisher =	 {Cambridge University Press},
  series =	 {Publications of the Newton Institute},
  year =	 1998,
  pages =	 {9--54},
}

@inproceedings{GordonAD:bistfp,
  author =	 {Andrew D. Gordon},
  title =	 {Bisimilarity as a Theory of Functional Programming},
  booktitle =	 mfps95,
  series =	 entcs,
  publisher =	 elsevier,
  volume =	 1,
  month =        apr,
  year =	 1995,
}

@InProceedings{GordonCIL01,
  author =	 "Andrew D. Gordon and Don Syme",
  title =	 "Typing a multi-language intermediate code",
  booktitle =	 popl01,
  pages =	 "248--260",
  year =	 2001,
  month =	 jan,
}

@Book{GoughCLR,
  author =	 "John Gough",
  title =	 "Compiling for the {.NET} Common Language Runtime",
  publisher =	 "Prentice Hall",
  year =	 2002,
  series =	 ".NET series",
  fulladdress =	 "Upper Saddle River, New Jersey",
  fullisbn =	 0130622966,
}


@InProceedings{Gay-Aiken:2001,
  author =       "David Gay and Alexander Aiken",
  title =        "Language Support for Regions",
  pages =        "70--80",
  booktitle =    pldi01,
  month =        jun,
  year =         2001,
  fullurl =          "http://www.cs.berkeley.edu/~dgay/papers/pldi01.ps",
}
@Misc{gnu-libc,
  author = "{GNU}",
  title = "{GNU} {C} Library, version 2.2.5",
  note =  "Available from \url{http://www.gnu.org/manual/glibc-2.2.5/html_mono/libc.html}",
  year = "2001",
}

@Inproceedings{Grossman-al:2002,
 author =        {Dan Grossman and Greg Morrisett and Trevor Jim and Michael Hicks and Yanling Wang and James Cheney},
 title =         {Region-Based Memory Management in {C}yclone},
 booktitle =     pldi02,
 year =          {2002},
 pages =         {282--293},
 fullpublisher = {ACM Press},
 }


@InProceedings{gilu86,
  author =       {David K. Gifford and John M. Lucassen},
  title =        {Integrating Functional and Imperative Programming},
  booktitle =    lfp86,
  month     =    aug,
  year =         1986,
  pages =	 {28-38},
}

@InProceedings{goje2002a,
  author =       {Gordon, Andrew D. and Jeffrey, Alan},
  title =        {Types and Effects for Asymmetric Cryptographic Protocols},
  booktitle =    csfw02,
  pages =	 {77-91},
  year =	 {2002},
}

@InProceedings{goje2001a,
  author =       {Gordon, Andrew D. and Jeffrey, Alan},
  title =        {Typing Correspondence Assertions for Communiation Protocols},
  booktitle =    mfps01,
  publisher =    elsevier,
  series =       entcs,
  month =        may,
  year =         {2001},
  volume =	 {45},
  pages =	 {379--409},
  fullnote =	 {\url{http://www.elsevier.nl/locate/entcs/volume45.html}},
}

@InProceedings{goje2001b,
  author =       {Gordon, Andrew D. and Jeffrey, Alan},
  title =        {Authenticity by typing for security protocols},
  booktitle =    {IEEE Computer Security Foundations Workshop (CSFW), Cape Breton, Nova Scotia},
  pages =	 {145--159},
  mon =          jun,
  year =	 {2001},
}


@PhdThesis{Goguen94thesis,
  author =       {Healfdene Goguen},
  title =        {A Typed Operational Semantics for Type Theory},
  school =       {LFCS, University of Edinburgh},
  year =         1994,
  note =	 {Report ESC-LFCS-94-304},
  address =      {Edinburgh, Scotland},
}

@Article{girard:light-linear-logic,
  author =       {Jean-Yves Girard},
  title =        {Light Linear Logic},
  journal =      ic,
  pages =        "175--204",
  year =         {1998},
  volume =       {143},
}


%%% HHH %%%

@misc{hugs,
  author =       {Mark P. Jones and John C. Peterson},
  title =        {The {Hugs 98} User Manual},
  year =         1999,
  note =         {Available from \url{http://www.haskell.org/hugs/}},

}

@InProceedings{haack-wells-03,
  author       = "Christian Haack and Joe B. Wells",
  title        = "Type error slicing in implicitly typed, higher-order
                 languages",
  booktitle    = esop,
  year         = "2003",
  series       = lncs,
  publisher    = springer,
}

@article{hardin-maranget-pagano-report,
        author =        "Th{\'e}r{\`e}se Hardin and Luc Maranget and Bruno Pagano",
        title =         "Functional Runtimes within the Lambda-Sigma Calculus",
        journal =       jfp,
        volume =        8,
        number =        2,
        month =         mar,
        year  =         1998,
        publisher = cup,
        pages =         "131--172",
}


@inproceedings{ hirschowitz+:mixins,
    author = "Tom Hirschowitz and Xavier Leroy",
    title = "Mixin Modules in a Call-by-Value Setting",
    booktitle = esop02,
    pages = "6--20",
    month = apr,
    year = "2002",
    fullurl = "citeseer.nj.nec.com/article/hirschowitz02mixin.html",
}

@article{ hoare:data-repn,
        author="C. A. R. Hoare",
        title="Proof of Correctness of Data Representation",
        journal="Acta Informatica",
        volume=1,
        year=1972,
        pages="271--281",
}

@article{HoweDJ:procbf,
  author =	 {Douglas J. Howe},
  title =	 {Proving Congruence of Bisimulation in Functional
                  Programming Languages},
  journal =	 ic,
  volume =	 124,
  number =	 2,
  year =	 1996,
  pages =	 {103--112},
}

@article{HonsellF:vartle,
  author =	 {Furio Honsell and Ian A. Mason and Scott F. Smith and
                  Carolyn L. Talcott},
  title =	 {A Variable Typed Logic of Effects},
  journal =	 ic,
  volume =	 119,
  number =	 1,
  year =	 1995,
  pages =	 {55--90},
}

@inproceedings{syntactic-tal,
  author = "Nadeem Hamid and Zhong Shao and Valery Trifonov and Stefan Monnier and Zhaozhong Ni",
  title = "A Syntactic Approach to Foundational Proof-Carrying Code",
  booktitle = lics02,
  month = jul,
  year = 2002,
  pages = "89--100",
}

@InProceedings{hemo94,
  author =      "Henglein, Fritz and Mossin, Christian",
  title =       "Polymorphic Binding-Time Analysis",
  pages =       "287--301",
  booktitle =    esop94,
  month =       apr,
  publisher =   springer,
  series =      lncs,
  volume =      788,
  year =        1994,
  Xnote =	"Also DIKU Semantics Report D-198",
}

@InProceedings{Hallenberg-Elsman-Tofte:2002,
  author =      "Niels Hallenberg and Martin Elsman and Mads Tofte",
  title =       "Combining Region Inference and Garbage Collection",
  booktitle =   pldi02,
  year =        "2002",
  month =       jun,
  pages =       "141--152",
}

@Article{Hanson:1990,
  author =       "David R. Hanson",
  title =        "Fast Allocation and Deallocation of Memory Based on
                 Object Lifetimes",
  journal =      "Software---Practice and Experience",
  volume =       "20",
  number =       "1",
  pages =        "5--12",
  year =         "1990",
}

@InProceedings{Helsen-Thiemann:2000,
  author =       "Simon Helsen and Peter Thiemann",
  title =        "Syntactic Type Soundness for the Region Calculus",
  booktitle =    hoots00,
  year =         2000,
  volume =       "41(3)",
  fulleditor =	 "Alan Jeffrey",
  series =	 entcs,
  month =	 sep,
  publisher =	 elsevier,
  fullurl =		 "http://www.elsevier.nl/locate/entcs/volume41.html",
  pages =        "1--20",
}

@InProceedings{Henglein-Makholm-Niss:2001a,
  author =       "Fritz Henglein and Henning Makholm and Henning Niss",
  title =        "A Direct Approach to Control-Flow Sensitive
                     Region-Based Memory Management",
  booktitle =    ppdp01,
  month =        sep,
  year =         2001,
  pages =        "175--186",
  fullurl =          "http://www.diku.dk/~hniss/publications/ppdp2001-abstract.html",
  reffrom =      "Helsen:2002a,Helsen:2002b,Faehndrich-DeLine:2002,Grossman-al:2002",
  refsprocessed = "yes",
  backcitesprocessed = "yes",
}

@InProceedings{heintze94,
  author =       {Heintze, Nevin},
  title =        {Set Based Analysis of {ML} Programs},
  booktitle =	 lfp94,
  month =	 jun,
  year =	 "1994",
  pages =	 {306--317},
}

@phdthesis{he89a,
   AUTHOR = "Henglein, Fritz",
   ENTRYDATE = "3:15pm 12/16/1988",
   KEY = "F.",
   MONTH = "April",
   SCHOOL = "Rutgers University",
   TITLE = "Polymorphic Type Inference and Semi-Unification",
   YEAR = "1989",
   NOTE = "Available as NYU Technical Report 443, May 1989, from New
                 York University, Courant Institute of Mathematical
                 Sciences, Department of Computer Science, 251 Mercer
                 St., New York, NY\ 10012, USA.",
}

@InProceedings{heintze95,
  author =       {Heintze, Nevin},
  title =        {Control-Flow Analysis and Type Systems},
  booktitle =    sas95,
  fulleditor =	 {Alan Mycroft},
  volume =	 {983},
  series =	 lncs,
  publisher =    springer,
  year =	 {1995},
  pages =	 {189--206},
}

@article{helsen-thiemann-2003,
  author =       {Simon Helsen and Peter Thiemann},
  title =        {Polymorphic Specialization for {ML}},
  journal =      toplas,
  month =        jul,
  year =	 {2004},
  volume =       26,
  number =        4,
  pages =        "652--701",
}

@TechReport{HarperPfenning00,
  author =       {Robert Harper and Frank Pfenning},
  title =        {On Equivalence and Canonical Forms in the {LF} Type Theory},
  institution =  {Carnegie Mellon University, School of Computer Science},
  year =         2000,
  number =	 {CMU--CS--00--148},
}


@Article{HarperPfenning02,
  author =       {Robert Harper and Frank Pfenning},
  title =        {On Equivalence and Canonical Forms in the {LF} Type Theory},
  journal =      "ACM Transactions on Computational Logic",
  year =	 2004,
  note =         "To appear. An earlier version is available as Technical Report
                  CMU-CS-00-148, School of Computer Science, Carnegie Mellon University."
}

@Article{HarperPollack91,
  author =      "Robert Harper and Robert Pollack",
  title =       "Type Checking with Universes",
  journal =     tcs,
  year =        1991,
  volume =      89,
  pages =       "107--136",
  source =      "JCML",
}

@InCollection{Hallgren00:alfa,
  title = {An extensible proof text editor (abstract)},
  author = {Thomas Hallgren and Aarne Ranta},
  booktitle = {International Conference on Logic for Programming and Automated Reasoning (LPAR), Reunion Island},
  publisher = springer,
  series = lncs,
  volume = 1955,
  pages = {70--84},
  year = 2000,
}

@InProceedings{hofmann:csl99,
  author =       {Martin Hofmann},
  title =        {A mixed modal/linear lambda calculus with applications to Bellantoni-Cook safe recursion},
  booktitle =    csl97,
  year =         {1997},
  month =        aug,
  pages =        "275--294",
}

@Article{hofmann:safe-recursion,
  author =       {Martin Hofmann},
  title =        {Safe recursion with higher types and {BCK}-algebra},
  journal =      {Annals of Pure and Applied Logic},
  year =         {2000},
  volume =       104,
  number =       "1--3",
  pages =        "113--166",
}

@inproceedings{hofmann:non-size-increasing,
  author =       {Martin Hofmann},
  title =        {Linear Types and Non-size-increasing polynomial time computation},
  booktitle =    lics99,
  year =         {1999},
  month =        jun,
  pages =  "464--473",
}

%%% III %%%

@InProceedings{igko2001,
  author =       {Atsushi Igarashi and Naoki Kobayashi},
  title =        {A Generic Type System for the {P}i-calculus},
  booktitle =    popl01,
  year =         2001,
  pages =	 {128--141},
  month =        jan,
}

@InProceedings{igarashi+:resource,
  author =       "Atsushi Igarashi and Naoki Kobayashi",
  title =        "Resource Usage Analysis",
  booktitle =    popl02,
  pages =        "331--342",
  year =         2002,
  month =        jan,
}

%%% JJJ %%%

@inproceedings{949317,
 author = {Ronald Garcia and Jaakko Jarvi and Andrew Lumsdaine and Jeremy Siek and Jeremia
h Willcock},
 title = {A comparative study of language support for generic programming},
 booktitle = oopsla03,
 month = oct,
 year = {2003},
 pages = {115--134},
 doi = {http://doi.acm.org/10.1145/949305.949317},
 fullisbn = {1-58113-712-5},
 fulllocation = {Anaheim, California, USA},
 fullpublisher = {ACM Press},
 }

@InProceedings{jones-peyton-jones-99,
  author       = "Mark P. Jones and Simon {Peyton Jones}",
  title        = "Lightweight Extensible Records for {H}askell",
  booktitle    = haskellw,
  year         = "1999",
  month        = oct,
}

@InProceedings{johnson-walz-86,
  author       = "Gregory F. Johnson and Janet A. Walz",
  title        = "A maximum-flow approach to anomaly isolation in
                 unification-based incremental type inference",
  booktitle    = popl86,
  pages        = "44--57",
  year         = "1986",
  month        = jan,
}

@InProceedings{jensen-98,
  author       = "Thomas Jensen",
  title        = "Inference of polymorphic and conditional strictness
                 properties",
  booktitle    = popl98,
  month        = jan,
  year         = "1998",
  pages        = "209--221",
  publisher    = "ACM Press",
}

% JNF - the TR version of this also exists in bcp.bib
@InCollection{jouannaud-kirchner-91,
  author       = "Jean-Pierre Jouannaud and Claude Kirchner",
  title        = "Solving equations in abstract algebras: a rule-based
                 survey of unification",
  booktitle    = "Computational Logic: Essays in honor of Alan
                 Robinson",
  publisher    = mitpress,
  year         = "1991",
  editor       = "J.-L. Lassez and G. Plotkin",
  pages        = "257--321",
  fulleditor       = "Jean-Louis Lassez and Gordon Plotkin",
  fullchapter      = "8",
}


@InProceedings{jones-thih-99,
  author       = "Mark P. Jones",
  title        = "Typing {Haskell} in {Haskell}",
  booktitle    = haskellw,
  year         = "1999",
  month        = oct,
}

@Book{jensen+:pascal,
  author =	 {Kathleen Jensen and Niklaus Wirth},
  title =        {Pascal User Manual and Report},
  publisher =    springer,
  year =         1975,
  edition =	 {Second},
}

@Article{JohannP:genscf,
  author =	 {Patricia Johann},
  title =	 {A Generalization of Short-Cut Fusion and its
                  Correctness Proof},
  journal =	 {Higher-Order and Symbolic Computation},
  year =	 2002,
  volume =	 15,
  number =	 4,
  pages =	 {273--300},
}

@Inproceedings{Jim-al:2002,
 author =        {Trevor Jim and J. Greg Morrisett and Dan Grossman and
                    Michael W. Hicks and James Cheney and Yanling Wang},
 title =         {Cyclone: A Safe Dialect of {C}},
 booktitle =     {General Track: USENIX Annual Technical Conference},
 month =         jun,
 year =          {2002},
 pages =         {275--288},
 fullpublisher =     {USENIX Association},
}

@InProceedings{jungstoughton93,
  author =       {Jung, Achim and Stoughton, Allen},
  title =        {Studying the fully abstract model of {PCF} within
                  its continuous function model},
  booktitle =    tlca93,
  pages =	 {230-244},
  month =        mar,
  year =	 {1993},
  fulleditor =	 {Bezem, M. and Groote, J.M.},
  volume =	 {664},
  series =	 lncs,
  publisher =	 springer,
}

@InProceedings{jogi89,
  author =       {Jouvelot, Pierre and Gifford, David K.},
  title =        {Reasoning about Continuations with Control Effects},
  booktitle =     pldi89,
  month =         jun,
  year =         1989,
  pages =	 {218--226},
}

@Book{Jacobs99,
  author =       "Bart Jacobs",
  title =        "Categorical Logic and Type Theory",
  series =       "Studies in Logic and the Foundations of Mathematics 141",
  publisher =    "Elsevier",
  year =         1999,
}

%%% KKK %%%

@INPROCEEDINGS{Kirchner-Klay/syntactic-theories,
  AUTHOR = {Kirchner, Claude and Klay, Francis},
  TITLE = {Syntactic Theories and Unification},
  BOOKTITLE = lics90,
  PAGES = {270--277},
  YEAR = 1990,
  MONTH = jun,
}

@InProceedings{kuncak-rinard-03,
  author       = "Viktor Kuncak and Martin Rinard",
  title        = "Structural Subtyping of Non-Recursive Types is
                 Decidable",
  booktitle    = lics03,
  year         = "2003",
  pages        = "96--107",
  month        = jun,
}

@Article{knight-89,
  author       = "Kevin Knight",
  title        = "Unification: a multidisciplinary survey",
  journal      = "ACM Computing Surveys",
  year         = "1989",
  volume       = "21",
  number       = "1",
  pages        = "93--124",
  month        = mar,
}


@inproceedings{kobayashi:quasi-linear-types,
  title="Quasi-Linear Types",
  author="Naoki Kobayashi",
  booktitle= popl99,
  month=Jan,
  year=1999,
  pages="29--42",
}

%JNF - does this supersede the entry Kozen&93 in bcp.bib?
@Article{kozen-palsberg-schwartzbach-95,
  author       = "Dexter Kozen and Jens Palsberg and Michael I.
                 Schwartzbach",
  title        = "Efficient Recursive Subtyping",
  journal      = mscs,
  volume       = "5",
  number       = "1",
  pages        = "113--125",
  year         = "1995",
}


%%% LLL %%%

@InCollection{lassez-al-88,
  author       = "Jean-Louis Lassez and Michael J. Maher and Kim G.
                 Marriott",
  fulleditor       = "Jack Minker",
  editor       = "J. Minker",
  booktitle    = "Foundations of Deductive Databases and Logic
                 Programming",
  title        = "Unification Revisited",
  fullchapter      = "15",
  publisher    = "Morgan Kaufmann",
  year         = "1988",
  pages        = "587--625",
}

@TechReport{leroy-phd-92,
  author       = "Xavier Leroy",
  title        = "Polymorphic typing of an algorithmic language",
  institution  = "INRIA",
  year         = "1992",
  type         = "Research Report",
  number       = "1778",
  month        = oct,
}

@article{ liskov:clu-history,
    author = "Barbara Liskov",
    title = "A history of {CLU}",
    journal = "ACM SIGPLAN Notices",
    volume = "28",
    number = "3",
    pages = "133--147",
    year = "1993",
}

@phdthesis{LassenSB:relrfn,
  author =	 {S{\o}ren B{\o}gh Lassen},
  title =	 {Relational Reasoning about Functions and
                  Nondeterminism},
  year =	 1998,
  school =	 {Department of Computer Science, University of
                  Aarhus},
  address = "Aarhus, Denmark"
}

@PhdThesis{lucassen87,
  author =       {Lucassen, John M.},
  title =        {Types and Effects towards the Integration of Functional and
                  Imperative Programming},
  school =       {Massachusetts Institute of Technology},
  year =         {1987},
  month =	 {August},
  note =	 {Technical Report MIT-LCS-TR-408},
  address = "Cambridge, Massachusetts"
}

@Article{loader2001,
  author =       {Loader, Ralph},
  title =        {Finitary {PCF} is not decidable},
  journal =      tcs,
  year =         {2001},
  volume =	 {266},
  number =	 {1--2},
  pages =	 {341-364},
  month =	 {September},
}

@InProceedings{lugi88,
  author =      "John M. Lucassen and David K. Gifford",
  title =       "Polymorphic Effect Systems",
  booktitle =   popl88,
  year =        1988,
  pages =       "47-57",
}

@Article{LB88,
  author =       "Butler Lampson and Rod Burstall",
  title =        "{Pebble}, a Kernel Language for Modules and Abstract
                  Data Types",
  journal =	 ic,
  year =	 1988,
  volume =	 76,
  pages =	 "278--346",
  month =	 "February/March",
}


@Book{Luo94,
  author =       {Zhaohui Luo},
  title =        {Computation and Reasoning: A Type Theory for
                  Computer Science},
  publisher =    {Oxford University Press},
  year =         1994,
  series =	 {International Series of Monographs on Computer Science},
  number =	 11,
}

@article{lafont:linear,
  author = "Yves Lafont",
  title = "The linear abstract machine",
  journal = tcs,
  volume = 59,
  pages = "157--180",
  publisher = "Elsevier",
  address = "Amsterdam",
  year = 1988,
}

@Article{lambek:ordered-logic,
  author =       {Joachim Lambek},
  title =        {The Mathematics of Sentence Structure},
  journal =      {American Mathematical Monthly},
  year =         {1958},
  volume =       {65},
  pages =        {154--170},
}

@inproceedings{leivant:program-complexity,
  title =        {Stratified functional programs and computational complexity},
  author =       {Daniel Leivant},
  booktitle =    popl93,
  year =         1993,
  pages =        {325--333},
  month =        jan,
}

%%% MMM %%%


@article{Martelli-Montanari-82,
  author =       "Alberto Martelli and Ugo Montanari",
  title =        "An Efficient Unification Algorithm",
  journal =      toplas,
  volume =       4,
  number =       2,
  pages =        "258--282",
  year =         1982,
}

@TechReport{Martelli-Montanari-76,
  author =       "Alberto Martelli and Ugo Montanari",
  title =        "Unification in Linear Time and Space: A structured
                  presentation",
  institution =  "Istituto di Elaborazione delle Informazione,
                  Consiglio Nazionale delle Ricerche",
  year =         "1976",
  type =      "Internal Report",
  number =    "B76-16",
  address =   "Pisa",
  month =     jul,
}


@InCollection{mairson-kanellakis-mitchell-91,
  author =       "Harry G. Mairson and Paris C. Kanellakis and John
                  C. Mitchell",
  title =        "Unification and {ML} type reconstruction",
  booktitle =      "Computational Logic: Essays in Honor of Alan Robinson",
  publisher =    mitpress,
  year =         "1991",
  editor =    "J.-L. Lassez and G. Plotkin",
  pages =     "444--478",
  fulleditor =    "Jean-Louis Lassez and Gordon Plotkin",
}

@InProceedings{mueller-94,
  author       = "Martin M{\"{u}}ller",
  title        = "A Constraint-Based Recast of {ML}-Polymorphism",
  booktitle    = "International Workshop on Unification",
  year         = "1994",
  month        = jun,
  note         = "Also available as Technical Report 94-R-243, CRIN, Nancy, France.",
  fullurl      = "\url{http://www.ps.uni-sb.de/Papers/abstracts/UNIF94.ps}",
}

@misc{mueller-98,
  author       = "Martin M{\"{u}}ller",
  title        = "Notes on {HM}$({X})$",
  month        = aug,
  year         = "1998",
  note         = "Available from \url{http://www.ps.uni-sb.de/~mmueller/papers/HMX.ps.gz}",

}

@Article{melski-reps-00,
  author       = "David Melski and Thomas Reps",
  title        = "Interconvertibility of a class of set constraints and
                 context-free language reachability",
  journal      = tcs,
  month        = nov,
  year         = "2000",
  volume       = "248",
  number       = "1--2",
}

@INPROCEEDINGS{MuellerNishimura:98,
  title = {Type Inference for First-Class Messages with Feature Constraints},
  year = {1998},
  author = {Martin M{\"{u}}ller and Susumu Nishimura},
  booktitle = {Asian Computer Science Conference (ASIAN), Manila, The Philippines},
  pages = {169--187},
  fulleditor = {Jieh Hsiang and Atsushi Ohori},
  volume = 1538,
  series = lncs,
  month = dec,
  publisher = springer,
}

@Article{mueller-feature-01,
  title        = "The First-Order Theory of Ordering Constraints over
                 Feature Trees",
  year         = "2001",
  author       = {Martin M{\"{u}}ller and Joachim Niehren and Ralf
                 Treinen},
  journal      = "Discrete Mathematics and Theoretical Computer
                 Science",
  pages        = "193--234",
  number       = "2",
  volume       = "4",
}

@InProceedings{mueller-niehren-podelski-ines-97,
  author       = {Joachim Niehren and Martin M{\"{u}}ller and Andreas
                 Podelski},
  booktitle    = tapsoft97,
  month        = apr,
  title        = "Inclusion Constraints over Non-Empty Sets of Trees",
  series       = lncs,
  publisher    = springer,
  fulleditor       = "Max Dauchet",
  volume       = "1214",
  year         = "1997",
  pages        = "217--231",
}

@Article{mcallester-02,
  author       = "David McAllester",
  title        = "On the Complexity Analysis of Static Analyses",
  year         = "2002",
  pages        = "512--537",
  journal      = jacm,
  volume       = "49",
  number       = "4",
  month        = jul,
}

@InProceedings{mcallester-03,
  author       = "David McAllester",
  title        = "A Logical Algorithm for {ML} Type Inference",
  booktitle    = rta03,
  month        = jun,
  year         = "2003",
  pages        = "436--451",
  series       = lncs,
  publisher    = springer,
  volume       = "2706",
}

@InProceedings{mcadam-98,
  title        = "{On the Unification of Substitutions in Type
                 Inference}",
  author       = "Bruce J. McAdam",
  editor       = "Kevin Hammond and Anthony J. T. Davie and Chris
                 Clack",
  publisher    = springer,
  booktitle    = "Implementation of Functional Languages (IFL'98)",
  series       = lncs,
  volume       = "1595",
  month        = sep,
  year         = "1998",
  pages        = "139--154",
}

@Article{mitchell-91,
  author       = "John C. Mitchell",
  title        = "Type Inference with Simple Subtypes",
  journal      = jfp,
  year         = "1991",
  volume       = "1",
  number       = "3",
  month        = jul,
  pages        = "245--286",
}

@inproceedings{ macqueen:modules,
        author="David MacQueen",
        title="Modules for {S}tandard {ML}",
        booktitle=lfp84,
        year=1984,
        pages="198--207",
}

@inCollection{MitchellJC:equdr,
  author =	 {John C. Mitchell},
  title =	 {On the Equivalence of Data Representations},
  editor =	 {V. Lifschitz},
  booktitle =	 {Artificial Intelligence and Mathematical Theory of
                  Computation: Papers in Honor of {John McCarthy}},
  publisher =	 {Academic Press},
  pages =	 {305--330},
  year =	 1991,
}

@article{MasonIA:froosd,
  author =	 {Ian A. Mason and Scott F. Smith and Carolyn L. Talcott},
  title =	 {From Operational Semantics to Domain Theory},
  journal =	 ic,
  volume =	 128,
  number =	 1,
  year =	 1996,
  pages =	 {26--47},
}

@article{MasonIA:equfle,
  author =	 {Ian A. Mason and Carolyn L. Talcott},
  title =	 {Equivalence in Functional Languages with Effects},
  journal =	 jfp,
  volume =	 1,
  year =	 1991,
  pages =	 {287--327},
}

@book{mitchell:book,
 author = "John C. Mitchell",
 title = "Foundations for Programming Languages",
 publisher = mp,
 year = 1996,
}

@inproceedings{tail-alloc,
  author = "Yasuhiko Minamide",
  title = "A Functional Representation of Data Structures with a Hole",
  booktitle = popl98,
  month = jan,
  year = 1998,
  pages = "75--84",
}


@inproceedings{MonnierSahaShao,
  author = "Stefan Monnier and Bratin Saha and Zhong Shao",
  title = "Principled Scavenging",
  booktitle = pldi01,
  month = jun,
  year = 2001,
  pages = "81--91",
}

%% JNF - supersedes morrisett+:tal in bcp.bb
@article{tal-toplas,
  author = "Greg Morrisett and David Walker and Karl Crary and Neal Glew",
  title = "From {System-F} to Typed Assembly Language",
  journal = toplas,
  volume = 21,
  number = 3,
  pages = "527--568",
  month = may,
  year = 1999,
}

@InProceedings{crary-simple:99,
  author =       "Karl Crary",
  title =        "A simple proof technique for certain parametricity results",
  booktitle =    icfp99,
  pages =        "82--89",
  month =        sep,
  year =         "1999",
}

%JNF - this supersedes morrisett+:stal in bcp.bib
@article{stal,
  author = "Greg Morrisett and Karl Crary and Neal Glew and David Walker",
  title = "Stack-based Typed Assembly Language",
  journal = jfp,
  volume = 12,
  number = 1,
  pages = "43--88",
  month = jan,
  year = 2002,
}

@InProceedings{makholm-2002-sagonas,
  author =       "Henning Makholm and Kostis Sagonas",
  title =        "On Enabling the {WAM} with Region Support",
  booktitle =    "International Conference on Logic Programming (ICLP)",
  month =        jul,
  year =         "2002",
  pages =        "163--178",
  publisher =    springer,
  series =       lncs,
  volume =       "2401",
  abstract =     "Region-based memory management is an attractive
                 alternative to garbage collection. It relies on a
                 compile-time analysis to annotate the program with
                 explicit allocation and deallocation instructions,
                 where lifetimes of memory objects are grouped together
                 in \emph{regions}. This paper investigates how to adapt
                 the runtime part of region-based memory management to
                 the WAM setting. We present additions to the memory
                 architecture and instruction set of the WAM that are
                 necessary to implement regions. We extend an optimized
                 WAM-based Prolog implementation with a region-based
                 memory manager which supports backtracking with instant
                 reclamation, and cuts. The performance of region-based
                 execution is compared with that of the baseline
                 garbage-collected implementation on several benchmark
                 programs. A region-enabled WAM performs competitively
                 and often results in time and/or space improvements.",
}

@PhdThesis{makholm-2003-phd,
  author =       "Henning Makholm",
  title =        {A Language-Independend Framework for Region Inference},
  school =       DIKU,
  year =         "2003",
  address =      "Copenhagen, Denmark",
}

@MastersThesis{Makholm:2000a,
  author =        "Henning Makholm",
  year =          "2000",
  title =         "Region-Based Memory Management in {P}rolog",
  school =        DIKU,
  month =         mar,
  summary =      "This thesis investigates whether region-based memory
                  management can succesfully be applied to Prolog
                  programs. The answer is affirmative. \\
                  It is shown how region-based memory management can be
                  extended to work with backtracking and logical
                  variables. Experiments with a prototype region-based
                  Prolog implementation show that the time efficiency of
                  the extended region-based model compares favorably with
                  garbage collection and is not prohibitively worse than
                  a purely stack-based Prolog implementation. \\
                  The thesis also describes a method for translating a
                  subset of Prolog into C programs that use the extended
                  region-based memory manager. The translation involves
                  several typed and untyped intermediate languages with
                  rigorously defined semantics. Informal arguments for
                  the correctness of most of the individual
                  transformation phases are provided; they are meant to
                  be expandable into fully rigorous proofs.",
  note       =  "Technical Report DIKU-TR-00/09",
  fullurl        = "ftp://ftp.diku.dk/diku/semantics/papers/D-421.ps.gz",
  reffrom =       "Helsen:2002a,Helsen:2002b,Makholm:2000b",
  refsprocessed = "yes",
  backcitesprocessed = "yes",
}

@PhdThesis{mossin97,
  author =       {Mossin, Christian},
  title =        {Flow Analysis of Typed Higher-Order Programs},
  school =       DIKU,
  year =         {1997},
  address =	 {Copenhagen, Denmark},
  note =	 {Also available as Technical Report DIKU-TR-97/1},
  fullurl =      {http://www.diku.dk/research/published/97-1.ps.gz},
}


@InProceedings{Mohring86,
author={Christine Mohring},
title={Algorithm Development in the Calculus of Constructions},
pages={84--91},
booktitle = lics86,
month = jun,
year =      1986,
}


@Article{McBrideMcKinna02,
  author =       {Conor McBride and James McKinna},
  title =        {The view from the left},
  journal =      jfp,
  year = {2004},
  pages = "69-111",
  volume = 14,
  number = 1,
}


@PhdThesis{McBride00thesis,
  author =       {Conor McBride},
  title =        {Dependently Typed Functional Programs and their Proofs},
  school =       {LFCS, University of Edinburgh},
  year =         2000,
  number = {ECS--LFCS--00--419},
  address = "Edinburgh, Scotland",
  opturl = {http://www.lfcs.informatics.ed.ac.uk/reports/00/ECS-LFCS-00-419/index.html}
}


@InProceedings{MagnussonNordstrom94:ALF,
  author =       {Lena Magnusson and Bengt Nordstr{\"o}m},
  title =        {The {ALF} proof editor and its proof engine},
  booktitle =    types93 # ", {\rm May, 1993}",
  year =         1994,
  series =       lncs,
  publisher =    springer,
  volume =	 806,
  pages =	 {213--237},
}

@PhdThesis{miquel01:PhD,
  author =       {Alexandre Miquel},
  title =        {Le calcul des constructions implicite: syntaxe et s{\'e}mantique},
  school =       {University Paris 7},
  year =         2001,
  address = "Paris, France",
}

@Article{moh:relevant-logic,
  author =       {Shaw-Kwei Moh},
  title =        {The deduction theorems and two new logical systems},
  journal =      {Methodos},
  year =         {1950},
  volume =       {2},
  pages =        {56--75},
}

%%% NNN %%%


@InProceedings{Nishimura:POPL98,
  author =       {Susumu Nishimura},
  title =        {Static Typing for Dynamic Messages},
  booktitle =    popl98,
  pages =	 {266--278},
  year =	 1998,
}

@Article{nielson-02,
  author       = "Flemming Nielson and Hanne Riis Nielson and Helmut
                 Seidl",
  title        = "A Succinct Solver for {ALFP}",
  journal      = "Nordic Journal of Computing",
  year         = "2002",
  volume       = "9",
  number       = "4",
  pages        = "335--372",
}


@Article{niehren-priesnitz-03,
  author       = "Joachim Niehren and Tim Priesnitz",
  title        = "Non-Structural Subtype Entailment in Automata Theory",
  journal      = ic,
  year         = "2003",
  pages  =  {319-354},
  month  =  nov,
  number  =  2,
  volume  =  186,
}

@InProceedings{NeculaPLDI00,
  author =       "George C. Necula",
  title =        "Translation Validation for an Optimizing Compiler",
  booktitle =    pldi00,
  month =        jun,
  year =         "2000",
  pages =        "83--94",
}

@PhDThesis{NeculaThesis98,
  author =       "George C. Necula",
  title  =       "Compiling with Proofs",
  school =       "Carnegie Mellon University",
  year   =       1998,
  month  =       sep,
  note   =       "Technical report CMU-CS-98-154",
  address =      "Pittsburgh, Pennsylvania"
}

@inproceedings{necula98efficient,
  author = "George C. Necula and Peter Lee",
  title = "Efficient Representation and Validation of Logical Proofs",
  booktitle = lics98,
  pages = "93--104",
  month = jun,
  year = 1998,
}


@PhdThesis{Niss:2002,
  author =       "Henning Niss",
  title =        "Regions are Imperative: {U}nscoped Regions and
                  Control-Flow Sensitive Memory Management",
  school =       DIKU,
  year =         "2002",
  address =      "Copenhagen, Denmark",
}

@Book{NNH99fe_ch5,
  author =      "Flemming Nielson and Hanne Riis Nielson and Christopher L. Hankin",
  title =       "Principles of Program Analysis",
  publisher =   springer,
  year =        "1999",
  chapter =     "5",
}

@Article{NiNi96tcs_cml,
  author =       "Flemming Nielson and Hanne Riis Nielson",
  title =        "From {CML} to its Process Algebra",
  journal =      tcs,
  year =         "1996",
  volume =       "155",
  pages =        "179--219",
}

%%% OOO %%%

@Article{ohori-95,
  author       = "Atsushi Ohori",
  title        = "A Polymorphic Record Calculus and Its Compilation",
  journal      = toplas,
  volume       = "17",
  number       = "6",
  pages        = "844--895",
  month        = nov,
  year         = "1995",
}

@InProceedings{odersky:observers,
  author =      "Martin Odersky",
  title =       "Observers for Linear Types",
  pages =       "390--407",
  booktitle =   esop92,
  year =        1992,
  opteditor =   "B. Krieg-Br{\"{u}}ckner",
  publisher =   springer,
  series =       lncs,
  volume =      582,
  month =       feb,
}

@Article{ohearn+:bunched-implications,
  author =       {Peter O'Hearn and David Pym},
  title =        {The Logic of Bunched Implications},
  journal =      {Bulletin of Symbolic Logic},
  year =         {1999},
  volume =       {5},
  number =       {2},
  pages =        {215--244},
}

@article{ohearn:bunched-typing,
  author = "Peter O'Hearn",
  title = "On Bunched Typing",
  year = 2003,
  volume = 13,
  number = 4,
  pages = {747--796},
  journal = jfp,
}

@Article{orlov:relevant-logic,
  author =       {Ivan E. Orlov},
  title =        {The calculus of compatibility of propositions (in {R}ussian)},
  journal =      {Matematicheskii Sbornik},
  year =         {1928},
  volume =       {35},
  pages =        {263--286},
}

%%% PPP %%%

@article{Paterson-Wegman-78,
  author =       "Michael S. Paterson and Mark N. Wegman",
  title =        "Linear Unification",
  journal =      jcss,
  volume =       16,
  pages =        "158--167",
  year =         1978,
}

@InProceedings{pugh-weddell-90,
  author       = "William Pugh and Grant Weddell",
  title        = "Two-directional record layout for multiple
                 inheritance",
  booktitle    = pldi90,
  pages        = "85--91",
  year         = "1990",
  month        = jun,
}

@Article{pratt-tiuryn-96,
  author       = "Vaughan Pratt and Jerzy Tiuryn",
  title        = "Satisfiability of Inequalities in a Poset",
  journal      = "Fundamenta Informaticae",
  year         = "1996",
  volume       = "28",
  number       = "1--2",
  pages        = "165--182",
}

@Article{pottier-simonet-toplas-03,
  author       = "Fran{\c c}ois Pottier and Vincent Simonet",
  title        = "Information Flow Inference for {ML}",
  month        = jan,
  year         = "2003",
  volume       = "25",
  number       = "1",
  pages        = "117--158",
  journal      = toplas,
}

@InProceedings{pottier-skalka-smith-01,
  author       = "Fran{\c c}ois Pottier and Christian Skalka and Scott
                 Smith",
  title        = "A Systematic Approach to Static Access Control",
  booktitle    = esop01,
  publisher    = springer,
  series       = lncs,
  volume       = "2028",
  pages        = "30--45",
  month        = apr,
  year         = "2001",
}

@INPROCEEDINGS{pottier-lics03,
  AUTHOR = {Fran{\c c}ois Pottier},
  TITLE = {A Constraint-Based Presentation and Generalization of Rows},
  BOOKTITLE = lics03,
  MONTH = jun,
  YEAR = {2003},
  PAGES = {331--340},
}

@Article{pottier-njc-00,
  author       = "Fran{\c{c}}ois Pottier",
  title        = "A Versatile Constraint-Based Type Inference System",
  journal      = "Nordic Journal of Computing",
  month        = nov,
  year         = "2000",
  volume       = "7",
  number       = "4",
  pages        = "312--347",
}


@Article{palsberg-wand-okeefe-97,
  title        = "Type inference with non-structural subtyping",
  author       = "Jens Palsberg and Mitchell Wand and Patrick M.
                 O'Keefe",
  journal      = "Formal Aspects of Computing",
  year         = "1997",
  pages        = "49--67",
  volume       = "9",
}

@Article{pitts-02,
  author       = "Andrew M. Pitts",
  title        = "Nominal Logic, A First Order Theory of Names and
                 Binding",
  journal      = ic,
  year         = "2002",
  note         = "To appear",
}

% JNF - zap this note?
@Unpublished{peyton-jones-shields-03,
  author       = "Simon {Peyton Jones} and Mark Shields",
  title        = "Lexically-Scoped Type Variables",
  month        = mar,
  year         = "2003",
  note         = "Submitted to ICFP 2004",
}

@TechReport{pottier-hmx-01,
  author       = "Fran{\c{c}}ois Pottier",
  title        = "A semi-syntactic soundness proof for {HM$(X)$}",
  institution  = "INRIA",
  number       = "4150",
  type         = "Research Report",
  month        = mar,
  year         = "2001",
}

@Article{palsberg-efficient-object-95,
  author       = "Jens Palsberg",
  title        = "Efficient inference of object types",
  journal      = ic,
  volume       = "123",
  number       = "2",
  pages        = "198--209",
  year         = "1995",
}

% JNF - this might supersede Pottier97 in bcp.bib
@Article{pottier-ic-01,
  author       = "Fran{\c{c}}ois Pottier",
  title        = "Simplifying subtyping constraints: a theory",
  journal      = ic,
  month        = nov,
  year         = "2001",
  volume       = "170",
  number       = "2",
  pages        = "153--183",
}


@techreport{petersen+:tr00,
  title="Implementing the {TILT} Internal Language",
  author="Leaf Petersen and Perry Cheng and Robert Harper and Chris Stone",
  institution="Department of Computer Science, Carnegie Mellon University",
  number ="CMU-CS-00-180",
  year="2000",
}


@INCOLLECTION{pfenning+:tpp,
  AUTHOR="Frank Pfenning and Carsten Sch{\"u}rmann",
  TITLE = "Algorithms for equality and unification in the presence of notational definitions",
  EDITOR="T. Altenkirch and W. Naraschewski and B. Reus",
  BOOKTITLE=types98,
  PUBLISHER=springer,
  series= lncs,
  volume = 1657,
  YEAR="1998",
}

@Article{parnas:criteria,
  author =       {David Parnas},
  title =        {The Criteria to be Used in Decomposing Systems into Modules},
  journal =      cacm,
  year =         1972,
  volume =	 14,
  number =	 1,
  pages =	 {221--227},
}

@Article{peyton-jones:haskell98,
  author =       {Simon {Peyton Jones}},
  title =        {Special Issue: {H}askell 98 Language and Libraries},
  journal =      jfp,
  year =         2003,
  volume =	 13,
  month =	 {January},
}

@article{PittsAM:relpod,
  author =	 {Andrew M. Pitts},
  title =	 {Relational Properties of Domains},
  journal =	 ic,
  volume =	 127,
  year =	 1996,
  pages =	 {66--90},
}

@incollection{PittsAM:opebtp,
  author =	 {Andrew M. Pitts},
  title =	 {Operationally-Based Theories of Program Equivalence},
  booktitle =	 {Semantics and Logics of Computation},
  editor =	 {P. Dybjer and A. M. Pitts},
  publisher =	 cup,
  series =	 {Publications of the Newton Institute},
  year =	 1997,
  pages =	 {241--298},
}

%% JNF -- this replaces PittsAM:operfl-obselete in bcp.bib
@incollection{PittsAM:operfl,
  author =	 {Andrew M. Pitts and Ian D. B. Stark},
  title =	 {Operational Reasoning for Functions with Local
                  State},
  booktitle =	 {Higher-Order Operational Techniques in Semantics},
  editor =	 {A. D. Gordon and A. M. Pitts},
  year =	 1998,
  publisher =	 cup,
  series =	 {Publications of the Newton Institute},
  pages =	 {227--273},
}


@inProceedings{PittsAM:exitlr,
  author =	 {Andrew M. Pitts},
  title =	 {Existential Types: Logical Relations and Operational
                  Equivalence},
  booktitle =	 icalp98,
  opteditor =	 {K. G. Larsen and S. Skyum and G. Winskel},
  series =	 lncs,
  year =	 1998,
  pages =	 {309--326},
  volume =	 1443,
  publisher =	 springer,
}

@InProceedings{PittsAM:opeplp,
  author =	 {G. M. Bierman and A. M. Pitts and C. V. Russo},
  title =	 {Operational Properties of {Lily}, a Polymorphic
                  Linear Lambda Calculus with Recursion},
  booktitle =	 hoots00,
  month =	 sep,
  year =	 2000,
  volume =	 41,
  series =	 entcs,
  publisher =	 elsevier,
  fullurl =       {http://www.elsevier.nl/locate/entcs/volume41.html},
}

@InCollection{PittsAM:opespe,
  author =	 {Andrew M. Pitts},
  title =	 {Operational Semantics and Program Equivalence},
  booktitle =	 {Applied Semantics, Advanced Lectures},
  pages =	 {378--412},
  publisher =	 springer,
  year =	 2002,
  editor =	 {G. Barthe and P. Dybjer and J. Saraiva},
  volume =	 2395,
  series =	 {Lecture Notes in Computer Science, Tutorial},
}

@article{pfenning+:judgmental-recon,
 author = "Frank Pfenning and Rowan Davies",
 title = "A Judgmental Reconstruction of Modal Logic",
 journal = mscs,
 year = 2001,
 volume = 11,
 number = 4,
 pages = "511--540",
}


@book{popkorn:modal-logic,
 author = "Sally Popkorn",
 title = "First Steps in Modal Logic",
 publisher = cup,
 year = 1994,
}

@InProceedings{paok95,
  author =       {Palsberg, Jens and O'Keefe, Patrick},
  title =        {A Type System Equivalent to Flow Analysis},
  booktitle =    popl95,
  year =         1995,
  pages =	 {367-378},
}

@InProceedings{paschw90,
  author =      "Palsberg, Jens and Schwartzbach, Michael",
  title =       "Type Substitution for Object-Oriented Programming",
  pages =       "151-160",
  booktitle =   ecoop90,
  year =        "1990",
  opteditor =   "Meyrowitz, N.",
  month =       "October",
  series =      "ACM SIGPLAN Notices",
  volume =      "25(10)",
}

@inproceedings{palsberg2001,
 author = {Jens Palsberg},
 title = {Type-based analysis and applications},
 booktitle = paste01,
 month = jun,
 year = {2001},
 pages = {20--27},
 }

@article{Poll98a,
   author = {Erik Poll},
   journal = jfp,
   number = {1},
   pages = {89--96},
   title = {{E}xpansion {P}ostponement for {N}ormalising {P}ure {T}ype {S}ystems},
   volume = {8},
   year = {1998},
}

%% PVS  [da: I'm not sure if this is the best ref: might include
%%	 the web page instead.  See
%%       also http://www.csl.sri.com/users/rushby/pvs-bib.html]
@INPROCEEDINGS{PVS96:CAV,
  TITLE = {{PVS}: Combining Specification, Proof Checking, and
                Model Checking},
  AUTHOR = {Sam Owre and Sreeranga Rajan and John M. Rushby and Natarajan Shankar and Mandayam K. Srivas},
  BOOKTITLE = cav96,
  FULLEDITOR = {Rajeev Alur and Thomas A. Henzinger},
  PAGES = {411--414},
  PUBLISHER = springer,
  SERIES = lncs,
  VOLUME = 1102,
  MONTH = jul,
  YEAR = 1996,
}

@InProceedings{petersen+:data-layout,
  author =       {Leaf Petersen and Robert Harper and Karl Crary and Frank Pfenning},
  title =        {A Type Theory for Memory Allocation and Data Layout},
  booktitle =    popl03,
  pages =	 {172--184},
  year =	 2003,
  month =	 jan,
}

@inproceedings{polakow+:ordered-logic,
  author = "Jeff Polakow and Frank Pfenning",
  title = "Natural deduction for intuitionistic non-commutative linear logic",
  booktitle = tlca99,
  series = lncs,
  publisher = springer,
  volume = 1581,
  year = 1999,
  month = apr,
  pages = "295--309",
}

@inproceedings{polakow+:cps-ordered,
  author = "Jeff Polakow and Frank Pfenning",
  title = "Properties of Terms in Continuation-Passing Style in an Ordered Logical Framework",
  booktitle = "Workshop on Logical Frameworks and Meta-Languages",
  year = 2000,
  month = jun,
  address = "Santa Barbara",
}


%%% QQQ %%%

%%% RRR %%%

@TechReport{Remy/start,
author     = "Didier R{\'{e}}my",
title      = "Syntactic Theories and the Algebra of Record Terms",
institution= "Institut National de Recherche en Informatique et Automatisme",
address    = "Rocquencourt, BP 105, 78 153 Le Chesnay Cedex, France",
type       = "Research Report",
number     = 1869,
year       = 1993,
}


@InProceedings{rehof-faehndrich-01,
  author       = "Jakob Rehof and Manuel F{\"{a}}hndrich",
  title        = "Type-Based Flow Analysis: From Polymorphic Subtyping
                 to {CFL}-Reachability",
  booktitle    = popl01,
  pages        = "54--66",
  year         = "2001",
  month        = jan,
}


@InProceedings{rehof-minimality-97,
  author       = "Jakob Rehof",
  title        = "Minimal Typings in Atomic Subtyping",
  booktitle    = popl97,
  month        = jan,
  year         = "1997",
  pages        = "278--291",
}

@inproceedings{ russo:non-dependent,
    author = "Claudio V. Russo",
    title = "Non-dependent Types for Standard {ML} Modules",
    booktitle = ppdp99,
    pages = "80-97",
    month = sep,
    year = "1999",
}

@inproceedings{ reid+:units-for-c,
    author = "Alastair Reid and Matthew Flatt and Leigh Stoller and Jay Lepreau and Eric Eide",
    title = "Knit: Component Composition for Systems Software",
    booktitle = osdi00,
    year = 2000,
    month = oct,
    pages = "347--360",
    fullurl = "citeseer.nj.nec.com/reid00knit.html",
}

@InProceedings{russo:recmod,
  author =       {Claudio V. Russo},
  title =        {Recursive Structures for {S}tandard {ML}},
  booktitle =    icfp01,
  pages =	 {50--61},
  year =	 2001,
  month =	 sep,
}

@PhdThesis{russo:thesis,
  author =       {Claudio V. Russo},
  title =        {Types for Modules},
  school =       {Edinburgh University},
  year =         1998,
  address =	 {Edinburgh, Scotland},
  note =	 {LFCS Thesis ECS--LFCS--98--389},
}


@InProceedings{Reynolds:1969,
  author =       "John C. Reynolds",
  title =        "Automatic Computation of Data Set Definitions",
  booktitle =    "Information Processing 68, Edinburgh, Scotland",
  booksubtitle = "Proceedings of IFIP Congress 1968",
  opteditor =       "A. J. H. Morrell",
  volume =       "1",
  publisher =    "North Holland",
  year =         "1969",
  pages =        "456--461",
}

@Article{Ross:1967,
  author =       "Douglas T. Ross",
  title =        "The {AED} Free Storage Package",
  journal =      cacm,
  volume =       "10",
  number =       "8",
  pages =        "481--492",
  year =         "1967",
}

@inproceedings{RR-CAV02,
  author = "Sriram K. Rajamani and Jakob Rehof",
  title = "Conformance Checking for Models of Asynchronous Message Passing Software",
  booktitle = cav02,
  month = jul,
  year = 2002,
  pages = "166--179",
}


@InProceedings{RajamaniRehof01,
  author       = {Sriram K. Rajamani and Jakob Rehof},
  title        = {A Behavioral Module System for the Pi-Calculus},
  booktitle =    sas01,
  series       = lncs,
  volume       = 2126,
  publisher    = springer,
  month        = jul,
  year         = 2001,
  pages        = "375--394",
}

@InProceedings{fare2001,
  author =       {Jakob Rehof and F\"{a}hndrich, Manuel},
  title =        {Type-based Flow Analysis: From Polymorphic Subtyping
                  to {CFL} Reachability},
  booktitle =     popl01,
  year = 2001,
  pages =        "54--66",
}

%this entry is hacked up to typeset correctly.
%in an inbook, it came out wrong :(
@InCollection{restall:substructural-logics,
  author =       {Greg Restall},
  title =        {Relevant and Substructural Logics},
  editor =       {D[ov] Gabbay and J[ohn] Woods},
  booktitle =    {Handbook of the History and Philosophy of Logic},
  publisher =    elsevier,
  year =         {2005},
  volume =       {6, {\em Logic and the Modalities in the Twentieth Century}},
  note =         {To appear.}
}

@Book{restall:introduction-to-substructural-logics,
  author =       {Greg Restall},
  title =        {An Introduction to Substructural Logics},
  publisher =    {Routledge},
  year =         {2000},
  month =        feb,
}

@inproceedings{reynolds:alias,
 author = "John C. Reynolds",
 title = "Intuitionistic reasoning about shared mutable data structure",
 booktitle = "Millennial Perspectives in Computer Science: Proceedings of the 1999 Oxford-Microsoft Symposium in honour of Sir Tony Hoare",
 publisher = "Palgrave Macmillan",
 editor = "J. Davies and A. W. Roscoe and J. Woodcock",
 year = 2000,
}

%%% SSS %%%

@InProceedings{su-al-02,
  author       = "Zhendong Su and Alexander Aiken and Joachim Niehren
                 and Tim Priesnitz and Ralf Treinen",
  title        = "The First-Order Theory of Subtyping Constraints",
  booktitle    = popl02,
  pages        = "203--216",
  year         = "2002",
  month        = jan,
}

@Article{sabry-98,
  author       = "Amr Sabry",
  title        = "What is a Purely Functional Language?",
  journal      = jfp,
  year         = "1998",
  volume       = "8",
  number       = "1",
  pages        = "1--22",
  month        = jan,
}

@TechReport{saha-al-98,
  author       = "Bratin Saha and Nevin Heintze and Dino Oliva",
  title        = "Subtransitive {CFA} using Types",
  institution  = "Yale University, Department of Computer Science",
  year         = "1998",
  number       = "YALEU/DCS/TR-1166",
  month        = oct,
}

@InProceedings{simonet-solver-03,
  author       = "Vincent Simonet",
  title        = "Type inference with structural subtyping: a faithful
                 formalization of an efficient constraint solver",
  booktitle    = aplas03,
  year         = "2003",
  month        = nov,
  pages        = "283--302",
}

@InProceedings{shields-peyton-jones-02,
  author       = "Mark B. Shields and Simon {Peyton-Jones}",
  title        = "First class modules for {Haskell}",
  booktitle    = fool,
  month        = jan,
  year         = "2002",
  pages        = "28--40",
}

@InProceedings{su-aiken-01,
  author       = "Zhendong Su and Alexander Aiken",
  title        = "Entailment with Conditional Equality Constraints",
  booktitle    = esop,
  year         = "2001",
  month        = apr,
  pages        = "170--189",
  series       = lncs,
  volume       = "2028",
}


@Article{sekar-al-95,
  title        = "Adaptive Pattern Matching",
  author       = "R. C. Sekar and R. Ramesh and I. V. Ramakrishnan",
  pages        = "1207--1234",
  journal      = siamjc,
  month        = dec,
  year         = "1995",
  volume       = "24",
  number       = "6",
}


@InProceedings{skalka-pottier-tip-02,
  author       = "Christian Skalka and Fran{\c{c}}ois Pottier",
  title        = "Syntactic Type Soundness for ${HM}({X})$",
  month        = jul,
  year         = "2002",
  booktitle    = "Workshop on Types in Programming (TIP), Dagstuhl, Germany",
  publisher    = elsevier,
  series       = entcs,
  volume       = 75,
}

@TechReport{sulzmann-mueller-zenger-99,
  author       = "Martin Sulzmann and Martin M{\"{u}}ller and Christoph
                 Zenger",
  title        = "{Hindley/Milner} style type systems in constraint
                 form",
  institution  = "University of South Australia, School of Computer and
                 Information Science",
  type         = "Research Report",
  year         = "1999",
  number       = "ACRC--99--009",
  month        = jul,
}

@PhdThesis{sulzmann-00,
  author       = "Martin Sulzmann",
  title        = "A General Framework for {Hindley/Milner} Type Systems
                 with Constraints",
  school       = "Yale University, Department of Computer Science",
  year         = "2000",
  month        = may,
  address      = "New Haven, Connecticut"
}


@Article{smith-94,
  author       = "Geoffrey S. Smith",
  title        = "Principal Type Schemes for Functional Programs with
                 Overloading and Subtyping",
  journal      = "Science of Computer Programming",
  year         = "1994",
  volume       = "23",
  number       = "2--3",
  pages        = "197--226",
  month        = dec,
}


@PhdThesis{stone:thesis,
  author =       {Christopher A. Stone},
  title =        {Singleton Kinds and Singleton Types},
  school =       {Carnegie Mellon University},
  year =         2000,
  address =	 {Pittsburgh, Pennsylvania},
  month =	 {August},
}


@InProceedings{shao:icfp98,
  author =	 {Zhong Shao},
  title =	 {Typed Cross-Module Compilation},
  booktitle =	 icfp98,
  pages =	 {141--152},
  year =	 1998,
  month =	 sep,
}

@InProceedings{shao+:flint,
  author =       {Zhong Shao and Christopher League and Stefan Monnier},
  title =        {Implementing Typed Intermediate Languages},
  booktitle =    icfp98,
  year =	 1998,
  month =	 sep,
  pages =	 {313--323},
}

@Book{steele:common-lisp-2,
  author="Steele, Jr., Guy L.",
  title =        {Common {L}isp: {T}he Language},
  publisher =    {Digital Press},
  year =         1990,
}

@book{SangiorgiD:pictm,
  author =	 {Davide Sangiorgi and David},
  title =	 {The $\pi$-{C}alculus: a {T}heory of {M}obile {P}rocesses},
  publisher =	 cup,
  year =	 {2001},
}

@Manual{Sun:KVM,
  key =          "Sun",
  organization = "Sun Microsystems",
  title =        "Java$^{TM}$ 2 Platform Micro Edition ({J2ME}$^{TM}$)
                 Technology for Creating Mobile Devices---White Paper",
  month =        may,
  year =         "2000",
  html =         "http://java.sun.com/products/cldc/wp/",
  pdf =          "http://java.sun.com/products/kvm/wp/KVMwp.pdf",
  note =         "Available from \url{http://java.sun.com/products/kvm/wp/KVMwp.pdf}",
}

@Article{Schneider2000a,
  author =       "Fred B. Schneider",
  title =        "Enforceable Security Policies",
  added-by =     "sti",
  journal =      "ACM Transactions on Information and System Security",
  volume =       "3",
  year =         "2000",
  pages =        "30--50",
  number =       "1",
  month =        feb,
  added-at =     "Thu Dec 14 23:22:14 2000",
  abstract =     "A precise characterization is given for the class of
                 security policies enforceable with mechanisms that work
                 by monitoring system execution, and automata are
                 introduced for specifying exactly that class of
                 security policies. Techniques to enforce security
                 policies specified by such automata are also
                 discussed.",
}

@PhDThesis{shivers91a,
  author =      "Shivers, Olin",
  title =       "Control-Flow Analysis of Higher-Order Languages
                 {\small or Taming Lambda}",
  school =      "Carnegie Mellon University",
  year =        "1991",
  month =       "May",
  address =     "Pittsburgh, Pennsylvania",
}

@Article{Schwartz:1975,
  author =       "Jacob T. Schwartz",
  title =        "Optimization of Very High Level Languages (parts~{I} and~{II})",
  subtitle =     "{I}: {Value} Transmission and its Corollaries, and
                  {II}: {Deducing} Relationships of Inclusion and Membership",
  journal =      "Computer Languages",
  volume =       "1",
  number =       "2--3",
  pages =        "161--194, 197--218",
  year =         "1975",
}


@Misc{moscow-ml,
  author =	 {Peter Sestoft},
  title =	 {Moscow {ML} Homepage},
  year =         {2003},
  note =         "\url{http://www.dina.dk/~sestoft/mosml.html}",
}

@InProceedings{sestoft89,
  author =      "Sestoft, Peter",
  title =       "Replacing Function Parameters by Global Variables",
  booktitle =   fpca89,
  year =        "1989",
  pages =       "39--53",
  month =       "September",
  note =         "Also available as " # DIKU # " Technical Report 88-7-2",
}

@InProceedings{shivers88,
  author =      "Shivers, Olin",
  title =       "Control Flow Analysis in {Scheme}",
  booktitle =   pldi88,
  month =       jun,
  year =        1988,
  pages =       "164--174",
}

@inproceedings{semmelroth99monadic,
    author = "Miley Semmelroth and Amr Sabry",
    title = "Monadic Encapsulation in {ML}",
    booktitle = icfp99,
    month = sep,
    year = 1999,
    pages = "8--17",
    fullurl = "http://www.cs.indiana.edu/~sabry/papers/ml-encap.ps",
}


@inproceedings{Seldin:CAT,
   author={Jonathan Seldin},
   title={Curry's anticipation of the types used in programming languages},
   booktitle={Proceedings of the Annual Meeting of the Canadian Society for History and Philosophy of Mathematics, Toronto, Ontario},
   month = may,
   year=2002,
   pages="143--163",
}

@Book{Streicher91,
  author =       {Thomas Streicher},
  title =        {Semantics of Type Theory},
  publisher =    springer,
  year =         1991,
}

%%% TTT %%%

@InProceedings{tiuryn-92,
  author       = "Jerzy Tiuryn",
  title        = "Subtype inequalities",
  pages        = "308--317",
  booktitle    = lics92,
  month        = jun,
  year         = "1992",
}


@Article{tarjan-75,
  author       = "Robert Endre Tarjan",
  title        = "Efficiency of a Good But Not Linear Set Union
                 Algorithm",
  journal      = jacm,
  year         = "1975",
  volume       = "22",
  number       = "2",
  pages        = "215--225",
  month        = apr,
}


@Article{tarjan-79,
  author       = "Robert Endre Tarjan",
  title        = "Applications of Path Compression on Balanced Trees",
  journal      = jacm,
  year         = "1979",
  volume       = "26",
  number       = "4",
  pages        = "690--715",
  month        = oct,
}


@inCollection{TalcottC:reafe,
  author =	 {C. Talcott},
  title =	 {Reasoning about Functions with Effects},
  pages =	 {347--390},
  editor =	 {A. D. Gordon and A. M. Pitts},
  booktitle =	 {Higher Order Operational Techniques in Semantics},
  publisher =	 cup,
  series =	 {Publications of the Newton Institute},
  year =	 1998,
}

@InProceedings{Tofte-Birkedal-Elsman-Hallenberg:2003,
  author =       "Mads Tofte and Lars Birkedal and Martin Elsman and
                    Niels Hallenberg",
  title =        "Region-Based Memory Management in Perspective",
  booktitle =    ppdp01,
  pages     =    "175--186",
  month     =    sep,
  year =         2001,
}

@TechReport{mlkit4,
  author      = {Mads Tofte and Lars Birkedal and Martin Elsman
                 and Niels Hallenberg and Tommy H{\o}jfeld Olesen and
                 Peter Sestoft},
  title       = {Programming with Regions in the {ML Kit} (for Version 4)},
  institution = {IT University of Copenhagen},
  year        = {2001},
  month       = {October},
}

% JNF - this is a journal article superseding TalpinJouvelot92 in bcp.bib
@Article{tajo94,
  author =       {Talpin, Jean-Pierre and Jouvelot, Pierre},
  title =        {The Type and Effect Discipline},
  journal =      ic,
  year =         {1994},
  volume =	 {111},
  pages =	 {245-296},
}


@Article{tajo92,
  author =       {Talpin, Jean-Pierre and Jouvelot, Pierre},
  title =        {Polymorphic Type, Region and Effect Inference},
  journal =      jfp,
  year =         {1992},
  volume =	 {2},
  number =	 {2},
  pages =        {245--271},
}

@article{turner+:linear,
  author = "David N. Turner and Philip Wadler",
  title = "Operational Interpretations of Linear Logic",
  journal = tcs,
  volume = 227,
  year = 1999,
  pages = "231--248",
  note = "Special issue on linear logic.",
}

%%% UUU %%%

%%% VVV %%%

@phdthesis       {vandaalen:thesis,
nonpedanticauthor       =   "van Daalen, Diederik T.",
author = "{\SortNoop{Daalen}}{van Daalen}, Diederik T.",
title        =   "The Language Theory of Automath",
school       =   "Technische Hogeschool Eindhoven",
year         =   "1980",
address      =   "Eindhoven, The Netherlands",
}

@article         {vanrenesse+:ensemble,
nonpedanticauthor       =   {van Renesse, Robbert and Birman, Kenneth P. and Hayden, Mark and Vaysburd, Alexey and Karr, David},
author = {{\SortNoop{Renesse}}van Renesse, Robbert and Birman, Kenneth P. and Hayden, Mark and Vaysburd, Alexey and Karr, David},
title        =   {Building Adaptive Systems Using {E}nsemble},
journal      =   {Software: Practice and Experience},
year         =   1998,
volume       =   28,
number       =   9,
pages        =   {963--979},
month        =   {August},
}

@InProceedings{VouillonJ:frelim,
  author =	 {Jerome Vouillon and Paul-Andr{\'{e}} Melli{\`e}s},
  title =	 {Semantic Types: A Fresh Look at the Ideal Model for
                  Types},
  booktitle =	 popl04,
  pages =	 {52--63},
  mon  =         jan,
  year =	 2004,
}

@MastersThesis{Velschow-Voetmann:1998,
  author =       "Morten Voetmann Christiansen and Per Velschow",
  title =        "Region-Based Memory Management in {J}ava",
  school =       DIKU,
  year =         "1998",
  number =       "Technical Report DIKU-TR-98/12",
  fullURL =          "ftp://ftp.diku.dk/diku/semantics/papers/D-395.ps.gz",
  refsprocessed = "yes",
  backcitesprocessed = "yes",
  reffrom =      "Helsen:2002a,Helsen:2002b,Makholm:2000a",
}

%%% WWW %%%

@InProceedings{wells-02,
  author       = "Joe B. Wells",
  title        = "The Essence of Principal Typings",
  booktitle    = icalp,
  pages        = "913--925",
  publisher    = springer,
  volume       = "2380",
  series       = lncs,
  year         = "2002",
}


% JNF - this updates Wells94 in bcp.bib
@Article{wells-99,
  author       = "Joe B. Wells",
  title        = "Typability and type checking in System {F} are
                 equivalent and undecidable",
  journal      = "Annals of Pure and Applied Logic",
  year         = "1999",
  volume       = "98",
  number       = "1--3",
  pages        = "111--156",
}

@Book{wirth:modula-2,
  author =       "Niklaus Wirth",
  title =        "Programming in Modula-2",
  publisher =    springer,
  year =         1983,
  series =       "Texts and Monographs in Computer Science",
}


@book{ wirth:systematic-programming,
        author="Niklaus Wirth",
        title="Systematic Programming: An Introduction",
        publisher=ph,
        year=1973,
}

@inproceedings{Lucco93,
  author =	 "Robert Wahbe and Steven Lucco and Thomas E. Anderson and Susan L.
                  Graham",
  title =	 "Efficient Software-Based Fault Isolation",
  booktitle =	 sosp93,
  pages =	 "203--216",
  month =	 dec,
  year =	 "1993",
}

@inproceedings{wang-appel,
  author = "Daniel C. Wang and Andrew W. Appel",
  title = "Type-Preserving Garbage Collectors",
  booktitle = popl01,
  month = jan,
  year = 2001,
  pages = "166--178",
}

@inproceedings{walker01alias,
  author = "David Walker and Greg Morrisett",
  title = "Alias Types for Recursive Data Structures",
  booktitle = tic00 # ", {\rm September, 2000}",
  publisher = springer,
  journal = lncs,
  fulleditor = "Robert Harper",
  volume = "2071",
  pages = "177--206",
  year = 2001,
}

%JNF - this probably supersedes the 1999 article by these 3?
@Article{Walker-Crary-Morrisett:2000,
  author =       "David Walker and Karl Crary and Greg Morrisett",
  title =        "Typed Memory Management via Static Capabilities",
  journal =      toplas,
  year =         "2000",
  volume =	 "22",
  number =	 "4",
  pages =	 "701--771",
  month =	 jul,
  fullurl =          "http://www.cs.princeton.edu/~dpw/capabilities-toplas.pdf",
  reffrom =      "Helsen:2002a,Helsen:2002b,Walker:2001,Walker-Watkins:2001,
                  Grossman-al:2002,DeLine-Faehndrich:2001,Henglein-Makholm-Niss:2001a",
}

@InProceedings{Walker-Watkins:2001,
  author =       "David Walker and Kevin Watkins",
  title =        "On Regions and Linear Types",
  booktitle =     icfp01,
  pages =        "181--192",
  fullurl =          "http://www.cs.princeton.edu/~dpw/papers/lr.pdf",
  month =        sep,
  year =         2001,
}

@Article{wand87b,
  author =      "Wand, Mitchell",
  title =       "A Simple Algorithm and Proof for Type Inference",
  journal =     "Fundamenta Informaticae",
  year =        "1987",
  volume =      "10",
  pages =       "115-122",
}

@article{wadler99marriage,
    author = "Philip Wadler",
    title = "The marriage of effects and monads",
    journal = "{ACM} {T}ransactions on Computational Logic",
    year = 2003,
    volume = 4,
    number = 1,
    pages = {1--32},
}



@PhdThesis{Werner94thesis,
  author =       {Benjamin Werner},
  title =        {Une Th{\'e}orie des Constructions Inductives},
  school =       {Universit{\'e} Paris 7},
  month =        may,
  year =         1994,
  address = "Paris, France",
}

@inproceedings{wansbrough+:once,
  title = "Once upon a polymorphic type",
  author = "Keith Wansbrough and Simon {Peyton Jones}",
  year = 1999,
  month = jan,
  pages = "15--28",
  booktitle = popl99,
}

%%% XXX %%%

%JNF - duplicate with XiPfenning:1999DTP?
@PhdThesis{Xi98:PhD,
  author =       {Hongwei Xi},
  title =        {Dependent Types in Practical Programming},
  school =       {Carnegie Mellon University},
  year =         1998,
  address =      "Pittsburgh, Pennsylvania",
}

%%% YYY %%%
@Book{JVM,
  author =	 "Tim Lindholm and Frank Yellin",
  title =	 "The {Java} Virtual Machine Specification",
  publisher =	 "Addison-Wesley",
  address =	 "Reading, MA",
  pages =	 "xvi + 475",
  month =	 jan,
  year =	 "1997",
  fullISBN =	 "0-201-63452-X",
  LCCN =	 "QA76.73.J38L56 1997",
  bibdate =	 "Thu Aug 21 09:04:52 MDT 1997",
  price =	 "US\$36.53",
  series =	 "The Java Series",
  fullurl =		 "http://www.aw.com/cp/javaseries.html",
  acknowledgement =ack-nhfb,
  dimensions =	 "9.20in x 7.36in x 1.03in",
  keywords =	 "Internet (Computer network); Java (Computer program
                  language); Java (computer program language);
                  programming languages (electronic computers);
                  systems; virtual computer; Virtual computer systems",
  lccnalt =	 "96-015897",
}

%%% ZZZ %%%

@Article{Zenger97,
  author =       {Christoph Zenger},
  title =        {Indexed Types},
  journal =      tcs,
  year =         1997,
  volume =	 187,
  pages =	 {147--165},
}

% JNF - duplicate with above? do we need both?
@PhdThesis{Zenger98,
  author =       {Christoph Zenger},
  title =        {Indizierte Typen},
  school =       {Universit{\"a}t Karlsruhe},
  year =         1998,
  month =	 jul,
  address = "Karlsruhe, Germany",
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                                                                    %%
%%                           Other papers                             %%
%%                                                                    %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

@inproceedings{narayan-2012-djoin,
 author = {Arjun Narayan and Andreas Haeberlen},
 title = {{DJoin:} Differentially Private Join Queries over Distributed Databases},
 booktitle = {Proceedings of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI'12)},
 location = {Hollywood, CA},
 month = oct,
 year = 2012
}

@inproceedings{aviv-2011-botnets,
 author = {Adam J. Aviv and Andreas Haeberlen},
 title = {Challenges in Experimenting with Botnet Detection Systems},
 booktitle = {Proceedings of the 4th USENIX Workshop on Cyber Security Experimentation and Test (CSET'11)},
 location = {San Francisco, CA},
 month = aug,
 year = 2011
}

@inproceedings   { FrischCardelli2004,
author       =   "Alain Frisch and Luca Cardelli",
booktitle    =   {Workshop on Programming Language Technologies for XML (PLAN-X)},
title        =   "Greedy regular expression matching",
month        =   jan,
year         =   2004,
}

@inproceedings{   Abadi:1999:CCD,
author =          "Mart{\'\i}n Abadi and Anindya Banerjee and Nevin Heintze
                  and Jon G. Riecke",
title =           "A core calculus of dependency",
booktitle =       popl99,
fullpublisher =   "ACM Press",
year =            "1999",
pages =           "147--160"
}

@inproceedings{   AbadiCardelliViswanathan96,
author =          "Mart\'{\i}n Abadi and Luca Cardelli and Ramesh
                  Viswanathan",
title =           "An Interpretation of Objects and Object Types",
year =            "1996",
booktitle =       popl96,
pages =           "396--409"
}

@article{         Abadi91:Explicit,
author =          "Mart\'{\i}n Abadi and Luca Cardelli and Pierre-Louis
                  Curien and Jean-Jacques L{\'e}vy",
title =           "Explicit Substitutions",
journal =         "Journal of Functional Programming",
volume =          "1",
number =          "4",
pages =           "375--416",
year =            "1991",
abstract =        "The $\lambda$$\sigma$-calculus is a refinement of the
                  $\lambda$-calculus where substitutions are manipulated
                  explicitly. The $\lambda$$\sigma$-calculus provides a
                  setting for studying the theory of substitutions, with
                  pleasant mathematical properties. It is also a useful
                  bridge between the classical $\lambda$-calculus and
                  concrete implementations.",
note =            "Summary in \bgroup\em "  # popl90 # "\egroup, 1990"
}

@inproceedings{   Abadi&90:ExplicitSubs,
author =          "M. Abadi and L. Cardelli and {P.-L.} Curien and {J.-J.}
                  L\'{e}vy",
title =           "Explicit Substitutions",
booktitle =       "Proceedings of the Seventeenth ACM Symposium on Principles
                  of Programming Languages",
address =         "San Francisco, CA",
month =           jan,
year =            "1990",
pages =           "31--46",
checked =         yes
}

@article{         TCS::AbadiCC1993,
title =           "Formal parametric polymorphism",
author =          "Mart\'\i{}n Abadi and Luca Cardelli and Pierre-Louis
                  Curien",
pages =           "9--58",
journal =         "Theoretical Computer Science",
year =            "1993",
month =           "6~"  # dec,
volume =          "121",
number =          "1--2",
note =            "Summary in \bgroup\em "  # popl93 # "\egroup, 1993"
}

@book{            AbadiCardelliBook,
author =          "Mart\'{\i}n Abadi and Luca Cardelli",
title =           "A {T}heory of {O}bjects",
publisher =       "Springer-Verlag",
year =            "1996"
}

@inproceedings{   AbadiCardelli94:II,
author =          "Mart\'{\i}n Abadi and Luca Cardelli",
title =           "A Theory of Primitive Objects: {S}econd-order Systems",
year =            "1994",
booktitle =       "European Symposium on Programming (ESOP), Edinburgh,
                  Scotland"
}

@inproceedings{   AbadiCardelli94:I,
author =          "Mart\'{\i}n Abadi and Luca Cardelli",
title =           "A Theory of Primitive Objects: {U}ntyped and First-order
                  Systems",
booktitle =       tacs,
year =            "1994"
}

@inproceedings{   AbadiCardelliECOOP95,
author =          "Mart\'{\i}n Abadi and Luca Cardelli",
title =           "On Subtyping and Matching",
booktitle =       ecoop95,
year =            "1995",
pages =           "145--167"
}

@incollection{    AbadiFiore96,
author =          "Mart{\'\i}n Abadi and Marcelo P. Fiore",
title =           "Syntactic Considerations on Recursive Types",
booktitle =       "Proceedings of the 11th Annual {IEEE} Symposium on Logic
                  in Computer Science, {LICS} '96",
publisher =       "IEEE Computer Society Press",
address =         "Los Alamitos, CA",
pages =           "242--252",
year =            "1996",
month =           jul
}

@inproceedings{   AbadiPlotkin90,
author =          "M. Abadi and G. D. Plotkin",
title =           "A {PER} model of polymorphism and recursive types",
booktitle =       lics,
year =            "1990",
pages =           "355--365"
}

@article{         Abadi94,
author =          "Mart\'{\i}n Abadi",
title =           "Baby {M}odula-3 and a Theory of Objects",
note =            "An earlier version appeared as DEC Systems Research Center
                  Research Report 95, (February, 1993)",
journal =         "Journal of Functional Programming",
volume =          4,
number =          2,
month =           apr,
year =            "1994",
checked =         "yes"
}

@misc{            Abadi92:FBQ,
author =          "Mart\'{\i}n Abadi",
title =           "Doing without {F}-bounded quantification",
howpublished =    "Message to {\tt Types} electronic mail list",
day =             "4",
month =           feb,
year =            "1992"
}

@article{         abadi:secrecy-by,
author =          "Mart{\'\i}n Abadi",
title =           "Secrecy by Typing in Security Protocols",
journal =         "Journal of the ACM",
volume =          "46",
number =          "5",
pages =           "749--786",
month =           sep,
year =            "1999",
note =            "Summary in \bgroup\em "  # tacs
                # "\egroup, 1997; volume 1281 of Springer LNCS"
}

@book{            Abelson85,
author =          "Harold Abelson and Gerald Sussman",
title =           "Structure and Interpretation of Computer Programs",
publisher =       mitpress,
address =         "New York",
year =            "1985",
note =            "Second edition, 1996"
}

@incollection{    Abiteboul&97,
author =          "S. Abiteboul and R. Goldman and J. McHugh and V. Vassalos
                  and Y. Zhuged",
title =           {Views for Semistructured Data },
booktitle =       {1997 Workshop on Management of Semistructured Data },
note =            {{\tt
                  http://www.research.att.com/~suciu/workshop-papers.html }}
}

@article{         Ifo,
author =          "Serge Abiteboul and Richard Hull",
title =           "{IFO}: {A} Formal Semantic Database Model",
journal =         "ACM Transactions on Database Systems",
volume =          "12",
number =          "4",
month =           "December",
year =            "1987",
pages =           "525--565"
}

@article{         Lorel:Old,
author =          "S. Abiteboul and D. Quass and J. McHugh and J. Widom and
                  J. Wiener",
title =           "The Lorel Query Language for Semistructured Data",
journal =         "Journal on Digital Libraries",
year =            "1996",
volume =          "1",
number =          "1"
}

@article{         Lorel,
author =          "Serge Abiteboul and Dallan Quass and Jason McHugh and
                  Jennifer Widom and Janet L. Wiener",
title =           "The {Lorel} query language for semistructured data",
journal =         "International Journal on Digital Libraries",
year =            "1997",
volume =          "1",
number =          "1",
pages =           "68--88"
}

@inproceedings{   AV,
author =          {Serge Abiteboul and Victor Vianu},
title =           {Regular path querieswith constraints},
booktitle =       {Proc. ACM Symposium on Principles of Database Systems},
year =            1997
}

@inproceedings{   Abramsky94IC,
author =          "Samson Abramsky and Simon J. Gay and R. Nagarajan",
title =           "Interaction Categories and the Foundations of Typed
                  Concurrent Programming",
booktitle =       "Deductive Program Design: Proceedings of the 1994
                  Marktoberdorf Summer School, NATO ASI Series F",
year =            "1994",
publisher =       {Springer-Verlag},
source =          "Koba.bib"
}

@inproceedings{   AbramskyJagadeesanMalacaria94,
author =          "Samson Abramsky and Radha Jagadeesan and Pasquale
                  Malacaria",
title =           "Full Abstraction for {PCF} (Extended Abstract)",
editor =          "Masami Hagiya and John C. Mitchell",
number =          "789",
series =          "Lecture Notes in Computer Science",
pages =           "1--15",
booktitle =       tacs,
year =            "1994",
publisher =       "Springer-Verlag",
address =         "Sendai, Japan",
month =           apr
}

@article{         Abramsky2000,
author =          "Abramsky, Samson and Jagadeesan, Radha and Malacaria,
                  Pasquale",
title =           "Full Abstraction for PCF",
journal =         "Information and Computation",
year =            "2000",
month =           dec,
volume =          163,
number =          2,
pages =           "409--470",
source =          "Information and Computation web site"
}

@article{         Abramsky90,
author =          "Samson Abramsky",
title =           "Computational Interpretations of Linear Logic",
journal =         "Theoretical Computer Science",
month =           apr # " 12",
year =            "1993",
volume =          "111",
number =          "1--2",
pages =           "3--57",
comments =        "Also available as Research Report DOC 90/20, Department of
                  Computing, Imperial College, October 1990",
checked =         "4 January 1994"
}

@incollection{    Abramsky94,
author =          "Samson Abramsky",
title =           "Interaction Categories and Communicating Sequential
                  Processes",
booktitle =       "A Classical Mind: Essays in honour of C. A. R. Hoare",
publisher =       "Prentice Hall International",
editor =          "A. W. Roscoe",
year =            1994,
pages =           "1--16",
source =          "Abramsky's README"
}

@incollection{    Aczel77,
author =          "Peter Aczel",
title =           "An introduction to inductive definitions",
checked =         yes,
pages =           "739--782",
crossref =        "HandbookOfMathLogic"
}

@book{            Aczel:NWFS,
author =          "Peter Aczel",
title =           "Non-Well-Founded Sets",
publisher =       "Stanford Center for the Study of Language and Information",
year =            "1988",
note =            "CSLI Lecture Notes number 14"
}

@inproceedings{   Adams&88,
author =          {N. Adams and J. Rees},
title =           {Object-Oriented Programming in Scheme},
booktitle =       {Proc. of the ACM Conf. on Lisp and Functional
                  Programming},
year =            {1988},
source =          "Cook90"
}

@inproceedings{   Adams:Rees:acm:lfp:1988,
author =          "Norman Adams and Jonathan Rees",
title =           "Object-Oriented Programming in Scheme",
booktitle =       "Proceedings of the 1988 {ACM} Conference on Lisp and
                  Functional Programming",
organization =    "ACM",
publisher =       "ACM",
month =           jul,
year =            "1988",
pages =           "277--288",
refs =            "23",
checked =         "19940504",
source =          "dept. library",
keywords =        "Scheme, object-oriented programming",
abstract =        "We describe a small set of additions to Scheme to support
                  object-oriented programming, including a form of multiple
                  inheritance. The extensions proposed are in keeping with
                  the spirit of the Scheme language and consequently differ
                  from Lisp-based object systems such as Flavours and the
                  Common Lisp Object System. Our extensions mesh neatly with
                  the underling Scheme system. We motivate our design with
                  examples, and then describe implementation techniques that
                  yields efficiency comparable to dynamic object-oriented
                  language implementations considered to be high performance.
                  The complete design has an almost-portable implementation,
                  and the core of this design comprises the object system
                  used in T, a dialect of Scheme. The applicative bias of our
                  approach is unusual in object-oriented programming
                  systems.",
sjb =             "Starts out with the simple SICP way of implementing
                  abstraction via closures which accept a symbol and use that
                  to decide what operation to perform. Gradually refines this
                  approach to make it deal with inheritance/delegation.
                  Separates operation dispatch from method invocation."
}

@inproceedings{   AdityaNikhil91,
title =           "Incremental Polymorphism",
author =          "Shail Aditya and Rishiyur S. Nikhil",
booktitle =       "Functional Programming Languages and Computer
                  Architecture",
series =          "Lecture Notes in Computer Science",
number =          523,
publisher =       "Springer-Verlag",
month =           aug,
year =            1991,
note =            "Also available as MIT CSG Memo 329, June 1991",
source =          "Aditya's home page"
}

@inproceedings{   AgesenFreundMitchell97,
author =          "Ole Agesen and Stephen N. Freund and John C. Mitchell",
title =           "Adding Type Parameterization to the {Java} Language",
booktitle =       oopsla,
year =            "1997",
month =           oct,
pages =           "49--65",
address =         "Atlanta, GA"
}

@book{            Agha86,
author =          "Gul A. Agha",
title =           "Actors: a Model of Concurrent Computation in Distributed
                  Systems",
publisher =       "MIT Press",
address =         "Cambridge, MA",
year =            "1986",
fullisbn =        "0-262-01092-5"
}

@inproceedings{   Aho-sigsoft95,
author =          "Alfred V. Aho and Nancy D. Griffeth",
title =           "Feature Interactions in the Global Information
                  Infrastructure",
booktitle =       "Proceedings of SIGSOFT'95 Third ACM SIGSOFT Symposium on
                  the Foundations of Software Engineering",
pages =           "2--4",
month =           oct,
year =            "1995",
note =            "Panel Session Introduction.",
abstract =        "The international telecommunications system is the world's
                  largest distributed computing system, offering a wide range
                  of services and service features. Telecommunications
                  service providers are eager to offer new services on this
                  infrastructure, but the development of these new services
                  is hampered by interactions of the service features among
                  the different services. Undetected and undesirable feature
                  interactions cause confusion and dissatisfaction among the
                  users of services and add delay and expense to the
                  development and deployment of new services. This panel
                  reviews the progress that has been made in anticipating and
                  controlling undesirable feature interactions in
                  telecommunications services. This paper sets the stage by
                  discussing the impact of the feature interaction problem on
                  the different phases of the software development
                  lifecycle."
}

@book{            DragonBook,
author =          "Alfred V. Aho and Ravi Sethi and Jeffrey D. Ullman",
title =           "Compilers: Prin\-ci\-ples, Techniques, and Tools",
publisher =       "Ad{\-d}i{\-s}on-Wes{\-l}ey",
address =         "Reading, Massachusetts",
origpages =       "x + 796",
year =            "1986",
fullisbn =        "0-201-10088-6",
lccn =            "QA76.76.C65 A371 1986",
bibdate =         "Tue Dec 14 22:33:59 1993",
orignote =        "See \cite{Aho:PCD77}."
}

@inproceedings{   LICS::AikenW1992,
title =           "Solving Systems of Set Constraints",
author =          "Alexander Aiken and Edward L. Wimmers",
pages =           "329--340",
booktitle =       lics92,
month =           jun,
year =            "1992",
optmonth =           "22--25 "  # jun,
optaddress =         "Santa Cruz, California",
optpublisher =   "IEEE Computer Society Press",
references =      "\cite{LICS::FruhwirthSVY1991} \cite{LICS::HeintzeJ1990}"
}

@inproceedings{   AikenWimmers93,
author =          "Alexander Aiken and Edward L. Wimmers",
title =           "Type Inclusion Constraints and Type Inference",
booktitle =       fpca93,
month =           jun,
year =            1993,
pages =           "31--41",
fullpublisher =   "ACM press",
comment =         "Couldn't find journal version"
}

@inproceedings{   OQL,
title =           "{OQL}: {A} Query Language for Manipulating Object-oriented
                  Databases",
author =          "A. M. Alashqur and Stanley Y. W. Su and Herman Lam",
pages =           "433--442",
editor =          "Peter M. G. Apers and Gio Wiederhold",
booktitle =       "Proceedings of the Fifteenth International Conference on
                  Very Large Data Bases",
month =           "22--25~"  # aug,
year =            "1989",
address =         "Amsterdam, The Netherlands",
publisher =       "Morgan Kaufmann",
fullisbn =        "ISBN 1-55860-101-5"
}

@article{         albano85,
author =          {A. Albano and L. Cardelli and R. Orsini},
title =           {{G}alileo: A Strongly Typed, Interactive Conceptual
                  Language},
journal =         "ACM Transactions on Database Systems",
year =            1985,
volume =          10,
number =          2,
pages =           "230--260"
}

@inproceedings{   stored,
author =          "{Alin Deutsch and Mary Fernandez and Dan Suciu}",
booktitle =       "{Proceedings of ACM SIGMOD International Conference on
                  Management of Data}",
month =           "{June}",
ps =              "{http://www.research.att.com/~suciu/strudel/external/files/_F497239346.ps}"
                  ,
title =           "{Storing semistructured data with STORED}",
year =            "{1999}"
}

@article{         AmadioPrasad94,
author =          "Amadio and Prasad",
title =           "Localities and Failures",
journal =         "FSTTCS: Foundations of Software Technology and Theoretical
                  Computer Science",
volume =          "14",
year =            "1994",
note =            "Full version available as {European Computer-Industry
                  Research Center} technical report ECRC-M2-R10, 1994"
}

@inproceedings{   Amadio:mos99,
title =           "The Receptive Distributed pi-Calculus",
author =          "Roberto Amadio and G{\'e}rard Boudol and C{\'e}dric
                  Lousshaine",
booktitle =       "Proceedings of the 5th ECOOP Workshop on Mobile Object
                  Systems (MOS'99)",
year =            "1999",
month =           jun,
address =         "Lisbon, Portugal",
url =             "http://cuiwww.unige.ch/~ecoopws/ws99/papers/boudol.ps.gz"
}

@article{         AmadioCardelli93,
author =          "Roberto M. Amadio and Luca Cardelli",
title =           "Subtyping Recursive Types",
journal =         toplas,
year =            "1993",
volume =          15,
number =          4,
source =          "luca",
pages =           "575--631",
note =            "Summary in \bgroup \em "  # popl91
                # "\egroup{}, pp.~104--118; also DEC/Compaq Systems Research
                  Center Research Report number 62, August 1990"
}

@inproceedings{   Amadio&96,
author =          {Roberto M. Amadio and Ilaria Castellani and Davide
                  Sangiorgi},
title =           {On Bisimulations for the Asynchronous pi-calculus},
booktitle =       "Seventh International Conference on Concurrency Theory
                  (CONCUR '96)",
month =           aug,
year =            {1996},
publisher =       sv,
volume =          {1119},
series =          lncs
}

@techreport{      AmadioPrasad94:TR,
author =          {Roberto M. Amadio and Sanjiva Prasad},
institution =     {{European Computer-Industry Research Center, GmbH},
                  {M}unich},
number =          {ECRC-M2-R10},
title =           {Localities and Failures},
year =            {1994}
}

@article{         Amadio91,
author =          "Roberto M. Amadio",
title =           "Recursion over realizability structures",
journal =         "Information and Computation",
volume =          "90",
number =          "2",
pages =           "55--85",
year =            "1991",
source =          "jcm.bib and iandcomp"
}

@techreport{      Amadio94,
author =          {Roberto M. Amadio},
institution =     {{European Computer-Industry Research Center, GmbH},
                  {M}unich},
number =          {ECRC-TR-3-94},
title =           {Translating Core {Facile}},
year =            {1994},
checked =         yes,
note =            "Also available as a technical report from CRIN(CNRS)-Inria
                  (Nancy)"
}

@PhDThesis{       AmadioThesis,
author =          "Roberto Amadio",
title =           "Recursion and subtyping in lambda calculi",
school =          "University of Pisa",
year =            "1991"
}

@inproceedings{   Aponte:popl93,
author =          "Mar\'{\i}a Virginia Aponte",
title =           "Extending record typing to type parametric modules with
                  sharing",
booktitle =       popl93,
organization =    "ACM",
month =           "January",
year =            "1993"
}

@techreport{      appel93hashconsing,
author =          "Andrew W. Appel and Marcelo J. R. Gon\c{c}alves",
title =           "Hash-consing Garbage Collection",
number =          "CS-TR-412-93",
address =         "Computer Science Department",
institution =     "Princeton University",
year =            "1993"
}

@inproceedings{   am:pldi94,
author =          "Andrew W. Appel and David B. MacQueen",
title =           "Separate compilation for {Standard ML}",
booktitle =       "Conference on Programming Language Design and
                  Implementation",
address =         "Orlando, FL",
year =            "1994",
month =           "June"
}

@book{            AppelBook,
author =          "Andrew W. Appel",
title =           "Compiling with Continuations",
publisher =       "Cambridge University Press",
year =            "1992"
}

@book{            AppelCompilerBookML,
author =          "Andrew W. Appel",
title =           "Modern Compiler Implementation in {ML}",
publisher =       "Cambridge University Press",
year =            "1998"
}

@misc{            Apple92,
author =          "{Apple Computer, Eastern Research and Technology and CA}
                  Cuppertino",
title =           "Dylan --- an object-oriented dynamic language",
institution =     "Apple Computer, Eastern Research and Technology and
                  Cuppertino, CA",
month =           apr,
year =            "1992"
}

@misc{            Dylan,
author =          "{Apple Computer}",
title =           "{\em Dylan Interim Reference Manual}",
year =            "1994"
}

@book{            ArbibManes,
author =          "Michael Arbib and Ernest Manes",
title =           "Arrows, Structures, and Functors: The Categorical
                  Imperative",
checked =         yes,
publisher =       "Academic Press",
year =            1975
}

@inproceedings{   Ariola95,
author =          "Zena M. Ariola and Matthias Felleisen and John Maraist and
                  Martin Odersky and Philip Wadler",
booktitle =       popl95,
title =           "{A} Call-by-Need Lambda Calculus",
year =            "1995",
month =           jan,
pages =           "233--246",
abstract-url =    "http://wwwipd.ira.uka.de/~maraist/Abstracts/POPL95-abstr.txt"
                  ,
fullurl =         "http://wwwipd.ira.uka.de/~maraist/Papers/POPL95.ps",
checked =         yes
}

@techreport{      ercim.cwi//CS-R9552,
type =            "Technical Report",
number =          "CS-R9552",
institution =     "CWI - Centrum voor Wiskunde en Informatica",
title =           "Equational term graph rewriting",
month =           mar # " 30,",
year =            "1995",
bibdate =         "September 26, 1997",
url =             "ftp://ftp.cwi.nl/pub/CWIreports/AP/CS-R9552.ps.Z",
author =          "Zena M. Ariola and Jan Willem Klop",
abstract =        "We present an equational framework for term graph
                  rewriting with cycles. The usual notion of homomorphism is
                  phrased in terms of the notion of bisimulation, which is
                  well-known in process algebra and concurrency theory.
                  Specifically, a homomorphism is a functional bisimulation.
                  We prove that the bisimilarity class of a term graph,
                  partially ordered by functional bisimulation, is a complete
                  lattice. It is shown how Equational Logic induces a notion
                  of copying and substitution on term graphs, or systems of
                  recursion equations, and also suggests the introduction of
                  hidden or nameless nodes in a term graph. Hidden nodes can
                  be used only once. The general framework of term graphs
                  with copying is compared with the more restricted copying
                  facilities embodied in the \$\mu\$-rule, and translations
                  are given between term graphs and \$\mu\$-expressions.
                  Using these, a proof system is given for
                  \$\mu\$-expressions that is complete for the semantics
                  given by infinite tree unwinding. Next, orthogonal term
                  graph rewrite systems, also in the presence of copying and
                  hidden nodes, are shown to be confluent."
}

@inproceedings{   Sahuguet:DTDs,
abstract =        "{http://db.cis.upenn.edu/DL/dtds.abstract.txt}",
author =          "{Arnaud Sahuguet}",
booktitle =       "{WebDB-2000}",
pdf =             "{http://db.cis.upenn.edu/DL/dtds.pdf}",
sli_ppt =         "{http://db.cis.upenn.edu/DL/webdb2000.ppt}",
title =           "{Everything You Ever Wanted to Know About DTDs, But Were
                  Afraid to Ask}",
year =            "{2000}"
}

@book{            JavaLang,
author =          {Ken Arnold and James Gosling},
title =           {The Java Programming Language},
publisher =       {Addison Wesley},
year =            {1996}
}

@book{            JINI,
author =          "Ken Arnold and Ann Wollrath and Bryan O'Sullivan and
                  Robert Scheifler and Jim Waldo",
title =           "The {Jini} specification",
publisher =       "Ad{\-d}i{\-s}on-Wes{\-l}ey",
optaddress =         "Reading, MA, USA",
optpages =        "xxii + 385",
year =            "1999",
fullisbn =        "0-201-61634-3",
lccn =            "QA76.9.D5 J56 1999"
}

@book{            AspertiLongo91,
author =          "Andrea Asperti and Giuseppe Longo",
title =           "Categories, Types, and Structures: An Introduction to
                  Category Theory for the Working Computer Scientist",
checked =         yes,
publisher =       mp,
year =            1991
}

@article         {AspinallCompagnoni96,
author       =   "David Aspinall and Adriana Compagnoni",
title        =   "Subtyping Dependent Types",
journal      =   "Information and Computation",
note         =   "Preliminary version in \bgroup\em "#LICS#"\egroup, 1996",
pages        =   "273--309",
year         =   "2001",
month        =   sep,
volume       =   266,
number       =   "1--2",
source       =   "I&C editor",
}

@inproceedings{   AspinallCompagnoni96:old,
author =          "David Aspinall and Adriana Compagnoni",
title =           "Subtyping Dependent Types",
editor =          "E. Clarke",
pages =           "86--97",
booktitle =       lics96,
year =            "1996",
month =           jul,
keywords =        "LF"
}

@inproceedings{   aspinall94subtyping,
author =          "David Aspinall",
title =           "Subtyping with Singleton Types",
booktitle =       csl94,
pages =           "1--15",
month =           sep,
year =            "1994",
publisher =       springer,
series =          lncs,
volume =          933,
}

@incollection{    Astesiano91inductive,
author =          "Egidio Astesiano",
title =           "Inductive and Operational Semantics",
booktitle =       "Formal Description of Programming Concepts",
series =          "IFIP State-of-the-Art Reports",
publisher =       springer,
editor =          "E. J. Neuhold and M. Paul",
year =            1991,
pages =           "51--136"
}

@article{         AtkinsonBuneman,
author =          "Malcolm P. Atkinson and O. Peter Buneman",
title =           "Types and Persistence in Database Programming Languages",
journal =         "Computing Surveys",
volume =          "19",
number =          "2",
pages =           "105--190",
month =           jun,
checked =         "Not checked",
year =            1987
}

@unpublished{     AtkinsonMorrison,
author =          "Malcolm P. Atkinson and Ronald Morrison",
title =           "Polymorphic Names and Iterations",
month =           sep,
year =            "1987",
checked =         "Not checked",
complete =        "Incomplete",
note =            "{D}raft article"
}

@inproceedings{   Augustsson84:LML,
author =          "Lennart Augustsson",
title =           "A compiler for {L}azy {ML}",
booktitle =       lfp84,
month =           "August",
fullpublisher =   "ACM Press",
pages =           "218--227",
year =            "1984"
}

@inproceedings{   Augustsson99,
author =          "Lennart Augustsson",
title =           "Cayenne---{A} language with dependent types",
booktitle =       icfp98,
year =            1998,
pages =           "239--250",
annote =          "A Haskell variant with dependent types. 27 references."
}

@book{            BaaderNipkowBook,
author =          "Franz Baader and Tobias Nipkow",
title =           "Term Rewriting and All That",
publisher =       cup,
year =            "1998",
fullisbn =        "0-521-45520-0"
}

@incollection{    Baader-Siekmann-1993,
author =          {Franz Baader and J\"org Siekmann},
title =           "Unification Theory",
booktitle =       "Handbook of Logic in Artificial Intelligence and Logic
                  Programming",
editor =          "D. M. Gabbay and C. J. Hogger and J. A. Robinson",
publisher =       "Oxford University Press",
volume =          "2, {\em Deduction Methodologies}",
optaddress =         "Oxford, UK",
pages =           "41--125",
filename =        "BaaderSiekmann-Handbook-94",
biburl =          "ftp://www-lti.informatik.rwth-aachen.de/pub/papers/1994/BaaderSiekmann-Handbook-94.bib"
                  ,
year =            "1994",
comment =         "This entry was constructed by combining information and
                  guesses from various sources. OUP's web page for the book
                  lists the title of this article as 'General Unification
                  Theory' and the authors as Siekmann only."
}

@article{         Backus:1978,
author =          "John Backus",
title =           "Can Programming Be Liberated From the {von Neumann} Style?
                  {A} Functional Style and its Algebra of Programs",
journal =         "Communications of the ACM",
volume =          "21",
number =          "8",
pages =           "613--641",
month =           aug,
year =            "1978",
coden =           "CACMA2",
fullissn =        "0001-0782",
bibdate =         "Mon Jan 22 06:22:32 MST 2001",
note =            "Reproduced in {\em Selected Reprints on Dataflow and
                  Reduction Architectures}, ed. S. S. Thakkar, IEEE, 1987, pp.
                  215--243, and in {\em ACM Turing Award Lectures: The First
                  Twenty Years}, ACM Press, 1987, pp. 63--130"
}

@incollection{    Backus81,
author =          "John Backus",
title =           "The History of {Fortran {\small I}, {\small II}, and
                  {\small III}}",
editor =          "Richard L. Wexelblat",
booktitle =       "History of Programming Languages",
publisher =       "Academic Press",
year =            "1981",
pages =           "25--45"
}

@book{            BaetenWeijlandBook,
author =          {J. C. M. Baeten and W. P. Weijland},
publisher =       {Cambridge University Press},
title =           {Process Algebra},
series =          "Cambridge Tracts in Theoretical Computer Science 18",
year =            {1990},
checked =         yes
}

@article{         Bainbridge90,
author =          "Bainbridge, E. Stewart and Freyd, Peter J. and Scedrov,
                  Andre and Scott, Philip J.",
title =           "Functorial Polymorphism",
journal =         tcs,
year =            1990,
volume =          70,
number =          "1",
source =          "Rosolini",
pages =           "35--64",
note =            "Corrigendum in {\em TCS} 71(3), 431"
}

@article{         swissprot,
author =          "Amos Bairoch and Brigitte Boeckmann",
title =           "{The SWISS-PROT} protein sequence data bank",
journal =         "Nucleic Acids Res",
year =            "1991",
volume =          "19",
pages =           "2247--2249"
}

@article{         vanBakel92,
title =           "Complete restrictions of the intersection type discipline",
author =          "Steffen van Bakel",
journal =         tcs,
volume =          99,
year =            1992,
checked =         "Not checked",
source =          "email from vanBakel"
}

@techreport{      vanBakel91,
author =          "Steffen van Bakel",
title =           "Principal type schemes for the strict type assignment
                  system",
type =            "Technical report",
number =          "91--6",
department =      "Department of Computer Science",
institution =     "University of Nijmegen",
year =            "1991",
checked =         no,
comments =        "email from vanBakel"
}

@article{         Baker94,
author =          "Henry G. Baker",
title =           "A Linear Logic Quicksort",
journal =         "ACM SIGPLAN Notices",
year =            "1994",
volume =          "29",
number =          "2",
pages =           "13--18",
source =          "kobayashi"
}

@article{         Baker92,
author =          "Henry G. Baker",
title =           "Lively Linear {L}isp---Look Ma, No Garbage!",
journal =         "ACM SIGPLAN Notices",
year =            "1992",
volume =          "27",
number =          "8",
pages =           "89--98",
source =          "kobayashi"
}

@article{         BalGheRaf99,
author =          "Paolo Baldan and Giorgio Ghelli and Alessandra Raffaet\`a",
title =           "Basic Theory of {F}-Bounded Quantification",
journal =         "Information and Computation",
number =          "1",
pages =           "173--237",
volume =          "153",
year =            "1999"
}

@article{         BarbaneraDL95,
title =           {Intersection and Union Types: Syntax and Semantics},
author =          {Franco Barbanera and Mariangiola Dezani-Ciancaglini and
                  Ugo de'Liguoro},
pages =           {202--230},
journal =         "Information and Computation",
month =           jun,
year =            1995,
volume =          119,
number =          2,
source =          {ftp://theory.lcs.mit.edu/pub/iandc/iandc.bib}
}

@inproceedings{   Barbanera91,
author =          "Franco Barbanera and Mariangiola Dezani-Ciancaglini",
title =           "Intersection and Union Types",
booktitle =       "Theoretical Aspects of Computer Software (Sendai, Japan)",
editor =          "T. Ito and A. R. Meyer",
month =           sep,
year =            1991,
publisher =       springer,
series =          lncs,
number =          "526",
pages =           "651--674"
}

@article{         Barendregt&83,
author =          "H. Barendregt and M. Coppo and M. Dezani{-}Ciancaglini",
title =           "A filter lambda model and the completeness of type
                  assignment",
journal =         "Journal of Symbolic Logic",
volume =          48,
number =          4,
year =            1983,
pages =           "931--940",
checked =         "Not checked",
source =          "Cribbed from rwhbib (corroborated by jcmbib)"
}

### article{         Barendregt:GTS,
author =          "Henk Barendregt",
title =           "Introduction to Generalized Type Systems",
journal =         "Journal of Functional Programming",
year =            1992
}
@incollection{    Barendregt92,
author =          "Henk P. Barendregt",
title =           "Lambda Calculi with Types",
booktitle =       "Handbook of {L}ogic in {C}omputer {S}cience",
volume =          "2, {\em Computational Structures}",
editor =          "S. Abramsky and D. M. Gabbay and T.S.E Maibaum",
publisher =       "Oxford University Press",
year =            "1992"
}

@incollection{    Barendregt90,
author =          "Henk P. Barendregt",
title =           "Functional Programming and Lambda Calculus",
chapter =         "7",
crossref =        "HandbookOfTCSVolB",
pages =           "321--364",
checked =         yes
}

@article{         Barendregt:GTS,
author =          "Henk P. Barendregt",
title =           "Introduction to Generalized Type Systems",
journal =         "Journal of Functional Programming",
volume =          "1",
number =          "2",
year =            "1991",
pages =           "125--154",
source =          "ftp://src.doc.ic.ac.uk/computing/bibliographies/Karlsruhe/Compiler/Functional.bib/"
                  ,
source-date =     "Tue 26 Aug 97"
}

@book{            Barendregt,
author =          "Henk P. Barendregt",
realauthor =      "H. P. Barendregt",
fullauthor =      "H[endrik] P[ieter] Barendregt",
title =           "The Lambda Calculus",
publisher =       "North Holland",
checked =         yes,
edition =         "Revised",
year =            1984
}

@book{            BarrWells90,
author =          "Michael Barr and Charles Wells",
title =           "Category Theory for Computing Science",
checked =         yes,
year =            1990,
publisher =       "Prentice Hall"
}

@book{            BarrWells:ToposesTriplesTheories,
author =          "Michael Barr and Charles Wells",
title =           "Toposes, Triples, and Theories",
checked =         yes,
publisher =       springer,
year =            1984
}

@techreport{      COQ,
type =            "Technical Report",
number =          "RT-0203",
institution =     "INRIA",
title =           "The {Coq} Proof Assistant Reference Manual: Version 6.1",
year =            1997,
bibdate =         "May 1, 1997",
author =          "Bruno Barras and Samuel Boutin and Cristina Cornes and
                  Judicael Courant and Jean-Christophe Filliatre and Eduardo
                  Gimenez and Hugo Herbelin and Gerard Huet and Cesar Munoz
                  and Chetan Murthy and Catherine Parent and Christine
                  Paulin-Mohring and Amokrane Saibi and Benjamin Werner"
}

@book{            BarwiseEtchemendy:TheLiar,
author =          "Jon Barwise and John Etchemendy",
title =           "The Liar: An Essay on Truth and Circularity",
publisher =       "Oxford University Press",
year =            "1995"
}

@book{            Barwise96vicious,
author =          "Jon Barwise and Lawrence Moss",
title =           "Vicious Circles: On the Mathematics of Non-wellfounded
                  Phenomena",
publisher =       "Cambridge University Press",
year =            "1996"
}

@book{            HandbookOfMathLogic,
title =           "Handbook of Mathematical Logic",
booktitle =       "Handbook of Mathematical Logic",
editor =          "Jon Barwise",
publisher =       "North Holland",
series =          "Studies in Logic and the Foundations of Mathematics",
number =          90,
year =            1977,
callnumber =      "E&S-REF 510.1 H23"
}

@inproceedings{   Basin95,
author =          "David Basin and Se{\'a}n Matthews and Luca Vigan{\`o}",
title =           "A Modular Presentation of Modal Logics in a Logical
                  Framework",
booktitle =       "Proceedings of the {T}bilisi {S}ymposium on {L}anguage,
                  {L}ogic and {C}omputation",
year =            "1995",
month =           oct,
fullurl =         "http://www.mpi-sb.mpg.de/~luca/Publications/ampomlialf.ps",
checked =         "Was this 1995 or 1996??"
}

@book{            Python,
author =          {David M. Beazley and Guido Van Rossum},
title =           {Python Essential Reference},
publisher =       {New Riders Publishing},
year =            {1999}
}

@article{         Benabou85,
author =          "Jean B\'{e}nabou",
title =           "Fibered Categories and the Foundations of Naive Category
                  Theory",
journal =         "Journal of Symbolic Logic",
volume =          50,
number =          1,
pages =           "10--37",
checked =         yes,
month =           mar,
year =            1985
}

@book{            HLL,
title =           "Handbook of Logic and Language",
editor =          "Johan F. A. K. van Benthem and Alice Ter Meulen",
realeditor =      "Johan F. A. K. van Benthem and Alice Ter Meulen",
fulleditor =      "J[ohan] F. A. K. van Benthem and Alice Ter Meulen",
publisher =       "MIT Press",
fullisbn =        "0262220539",
year =            1997,
checked =         "with info at amazon"
}

@book{            vanBenthemBook,
title =           "Language in Action: Categories, Lambdas, and Dynamic
                  Logic",
author =          "van Benthem, Johan",
checked =         "checked with amazon, but double-check author spelling",
publisher =       "MIT Press",
year =            1995
}

@techreport{      Berardi:PTS,
author =          "Stefano Berardi",
title =           "Towards a mathematical analysis of the {C}oquand-{H}uet
                  calculus of constructions and the other systems in
                  {B}arendregt's cube",
institution =     "Department of Computer Science, CMU, and Dipartimento
                  Matematica, Universita di Torino",
year =            1988
}

@PhDThesis{       Berardi90,
author =          "S. Berardi",
title =           "Type dependence and constructive mathematics",
school =          "Dipartimento di Matematica, Universit{\`a} di Torino",
year =            "1990",
source =          "Barendregt tech report"
}

@inproceedings{   Berger-Schwichtenberg:LICS91,
author =          "Ulrich Berger and Helmut Schwichtenberg",
title =           "An Inverse of the Evaluation Functional for Typed
                  $\lambda$-Calculus",
pages =           "203--211",
crossref =        "LICS:91"
}

@inproceedings{   Berger:TLCA93,
author =          "Ulrich Berger",
title =           "Program Extraction from Normalization Proofs",
pages =           "91--106",
crossref =        "TLCA:93"
}

@article{         BergstraKlop85,
author =          "J. A. Bergstra and J. W. Klop",
year =            "1985",
journal =         tcs,
number =          "1",
pages =           "77--121",
title =           "Algebra of communicating processes with abstraction",
volume =          "37"
}

@inproceedings{   Berry*:semantics,
author =          {Dave Berry and Robin Milner and David N. Turner},
booktitle =       {{ACM} Principles of Programming Languages},
month =           jan,
title =           {A semantics for {ML} concurrency primitives},
year =            {1992},
source =          "dnt"
}

@article{         BerryCurien82,
author =          "G. Berry and P.-L. Curien",
fullauthor =      "G[erard] Berry and P[ierre]-L[ouis] Curien",
title =           "Sequential Algorithms on Concrete Data Structures",
journal =         tcs,
volume =          "20",
checked =         yes,
pages =           "265--321",
year =            1982
}

@techreport{      Berthomieu93,
author =          {Bernard Berthomieu},
institution =     {{LAAS-CNRS}},
month =           apr,
number =          {93133},
title =           {Programming with behaviours in an {ML} framework. The
                  syntax and semantics of {LCS}},
year =            {1993}
}

@inproceedings{   Bharat94,
author =          "Krishna Bharat and Marc H. Brown",
title =           "Building Distributed, Multi-User Applications by Direct
                  Manipulation",
booktitle =       "Proceedings of the ACM Symposium on User Interface
                  Software and Technology",
series =          "Groupware and 3D Tools",
pages =           "71--81",
year =            "1994",
copyright =       "(c) Copyright 1994 Association for Computing Machinery",
keywords =        "UIMS, GUI-builders, Application builders, Distributed
                  applications, CSCW, Groupware",
abstract =        "This paper describes Visual Obliq, a user interface
                  development environment for constructing distributed,
                  multi-user applications. Applications are created by
                  designing the interface with a GUI-builder and embedding
                  callback code in an interpreted language, in much the same
                  way as one would build a traditional (non-distributed,
                  single-user) application with a modern user interface
                  development environment. The resulting application can be
                  run from within the GUI-builder for rapid turnaround or as
                  a stand-alone executable. The Visual Obliq runtime provides
                  abstractions and support for issues specific to distributed
                  computing, such as replication, sharing, communication, and
                  session management. We believe that the abstractions
                  provided, the simplicity of the programming model, the
                  rapid turnaround time, and the applicability to
                  heterogeneous environments, make Visual Obliq a viable tool
                  for authoring distributed applications and groupware."
}

@misc{            PughInnerClassesHandout,
author =          "Anasua Bhowmik and William Pugh",
title =           "A Secure Implementation of Java Inner Classes",
note =            "Handout from PLDI '99 Poster Session. Available through
                  {\tt http://www.cs.umd.edu/$\sim$pugh/java}"
}

@article{         birrell95,
author =          "Andrew Birrell and Greg Nelson and Susan Owicki and Edward
                  Wobber",
title =           "Network Objects",
journal =         "Software--Practice and Experience",
year =            "1995",
volume =          "25",
number =          "S4",
pages =           "87--130",
month =           dec,
note =            "Also available as DEC/Compaq Systems Research Center
                  Research Report 115.",
fullurl =         "http://gatekeeper.dec.com/pub/DEC/SRC/research-reports/abstracts/src-rr-115.html"
                  ,
abstract =        "A network object is an object whose methods can be invoked
                  over a network. This report describes the design and
                  implementation of a network objects system for Modula-3.
                  The system is novel for its overall simplicity. The report
                  includes a thorough description of realistic marshaling
                  algorithms for network objects, precise informal
                  specifications of the major internal interfaces,
                  preliminary experience, and performance results."
}

@article{         RPC,
author =          "Andrew D. Birrell and Bruce Jay Nelson",
title =           "Implementing Remote Procedure Calls",
journal =         "ACM Transactions on Computer Systems",
volume =          "2",
number =          "1",
month =           feb,
checked =         yes,
pages =           "39--59",
year =            1984
}

% Help!!!
@book{            Simula-67,
author =          "Graham M. Birtwistle and Ole-Johan Dahl and Bjorn Myhrhaug
                  and Kristen Nygaard",
title =           "Simula Begin",
publisher =       "Studentlitteratur (Lund, Sweden), Bratt Institut fuer
                  neues Lernen (Goch, FRG), Chartwell-Bratt Ltd (Kent,
                  England)",
complete =        "Incomplete",
checked =         "Not checked",
year =            1979
}

@inproceedings   {Studer2001,
author       =   "Thomas Studer",
title        =   "Constructive Foundations for {F}eatherweight {J}ava",
booktitle    =   "Proof Theory in Computer Science",
year         =   "2001",
editor       =   {R. Kahle and P. Schroeder-Heister and R. St\"ark},
publisher    =   Springer,
note         =   "Lecture Notes in Computer Science, volume 2183",
}

@inproceedings{   biswas:popl95,
author =          "Sandip K. Biswas",
title =           "Higher-order functors with transparent signatures",
booktitle =       popl95,
month =           "January",
year =            "1995"
}

@misc{            Biztalk,
key =             "Biztalk",
title =           {Biztalk Framework},
note =            {{\tt http://www.biztalk.org}}
}

@article{         EmeraldAbs,
author =          "A. P. Black and N. Hutchinson and E. Jul and H. M. Levy
                  and L. Carter",
title =           "Distribution and abstract types in {Emerald}",
journal =         "IEEE Transactions on Software Engineering",
volume =          "SE-13",
number =          "1",
year =            "1987",
pages =           "65--76"
}

@book{            Blyth,
author =          "T. S. Blyth",
fullauthor =      "T[homas] S[cott] Blyth",
title =           "Categories",
checked =         yes,
publisher =       "Longman",
year =            1986
}

@article{         Bobrow88,
author =          "Daniel G. Bobrow and Linda G. DeMichiel and Richard P.
                  Gabriel and Sonya E. Keene and Gregor Kiczales and David A.
                  Moon",
title =           "Common {L}isp {O}bject {S}ystem Specification {X3J13}
                  Document {88-002R}",
journal =         "SIGPLAN Notices",
volume =          23,
year =            1988,
source =          "Budd91"
}

@inproceedings{   Bobrow&86,
author =          "Daniel G. Bobrow and Kenneth Kahn and Gregor Kiczales and
                  Larry Masinter and Mark Stefik and Frank Zdybel",
title =           "Common{L}oops: {M}erging Lisp and Object-Oriented
                  Programming",
booktitle =       "Proceedings of OOPSLA '86",
month =           sep,
address =         "Portland, Oregon",
publisher =       "ACM",
year =            "1986",
pages =           "17--29",
note =            "Special issue of {SIGPLAN} {N}otices (vol. 21 No. 11,
                  November, 1986)"
}

@article{         BoehmJacopini,
author =          "C. Boehm and G. Jacopini",
title =           "Flow diagrams, {T}uring machines, and languages with only
                  two formation rules",
journal =         cacm,
year =            1966,
volume =          9,
number =          "5",
pages =           "366--371",
source =          "kim bruce"
}

@inproceedings{   Boehm85,
author =          "Hans-J. Boehm",
title =           "Partial Polymorphic Type Inference is Undecidable",
booktitle =       "26th Annual Symposium on Foundations of Computer Science",
publisher =       "IEEE",
month =           "October",
year =            "1985",
pages =           "339--345",
comment =         "Couldn't find journal version"
}

@inproceedings{   Boehm89,
author =          "Hans-J. Boehm",
title =           "Type Inference in the Presence of Type Abstraction",
booktitle =       pldi89,
year =            1989,
month =           jun,
pages =           "192--206",
comment =         "Couldn't find journal version"
}

@article{         BOHM85,
key =             "Bohm85",
author =          {Corrado B\"{o}hm and Alessandro Berarducci},
title =           "Automatic Synthesis of Typed {$\Lambda$}-Programs on Term
                  Algebras",
journal =         "Theoretical Computer Science",
volume =          "39",
number =          "2--3",
month =           aug,
year =            "1985",
pages =           "135--154",
checked =         "by JCR"
}

@techreport{      Boehm&80,
author =          "Hans-J{\"u}rgen B{\"o}hm and Alan Demers and James
                  Donahue",
title =           "An informal description of {R}ussell",
institution =     "Computer Science Department, Cornell University",
address =         "Ithaca, New York",
number =          "80--430",
year =            1980,
source =          "From rwhbib",
checked =         "Not checked"
}

@inproceedings{   BonoFisher98ECOOP,
author =          "Viviana Bono and Kathleen Fisher",
title =           "An Imperative First-Order Calculus with Object Extension",
booktitle =       ecoop98,
year =            "1998"
}

@inproceedings{   Bono+99ECOOP,
author =          "Viviana Bono and Amit J. Patel and Vitaly Shmatikov",
title =           "A Core Calculus of Classes and Mixins",
series =          lncs,
pages =           "43--66",
volume =          "1628",
booktitle =       ecoop99,
year =            "1999",
publisher =       springer,
month =           jun,
note =            ""
}

@inproceedings{   Bono+99MFPS,
author =          "Viviana Bono and Amit J. Patel and Vitaly Shmatikov and
                  John C. Mitchell",
title =           "A Core Calculus of Classes and Objects",
booktitle =       "Fifteenth Conference on the Mathematical Foundations of
                  Programming Semantics",
year =            "1999",
month =           apr,
note =            ""
}

@book{            Booch91,
author =          "Booch",
title =           "Object-Oriented Design with Applications",
publisher =       "Benjamin/Cummings",
year =            "1991",
checked =         "No and probably wrong! What's his first name???"
}

@article{         BorealeN95,
refkey =          {C1452},
title =           {Testing Equivalence for Mobile Processes},
author =          {Michele Boreale and Rocco De Nicola},
pages =           {279--303},
journal =         iandcomp,
month =           {1~}  # aug,
year =            1995,
volume =          120,
number =          2,
abstract =        {The impact of applying the testing approach to a calculus
                  of processes with dynamic communication topology is
                  investigated. A proof system is introduced that consists of
                  two groups of laws: those for strong observational
                  equivalence plus those needed to deal with invisible
                  actions. Soundness and completeness of this proof system
                  w.r.t. a testing preorder are shown. A fully abstract
                  denotational model for the language is presented that takes
                  advantage of reductions of processes to normal forms.},
xxx-references =  {HennessyI93, MilnerPW92a, MilnerPW92b, ParrowS95},
source =          {http://theory.lcs.mit.edu/~iandc/iandc.bib}
}

@techreport{      BorealeSangiorgi94,
author =          { Boreale, M. and Sangiorgi, D.},
title =           { A fully abstract semantics for causality in the
                  $\pi$-calculus},
year =            {1994},
institution =     lfcs,
number =          { {ECS--LFCS--94--297}}
}

@inproceedings{   Borning86,
author =          "A. H. Borning",
title =           "Classes versus Prototypes in object-oriented languages",
booktitle =       "ACM/IEEE Fall Joint Computer Conference",
pages =           "30--46",
year =            1986,
source =          "Mitchell90"
}

@inproceedings{   BORRAS88,
author =          "P. Borras and D. Clement and T. Despeyroux and J. Incerpi
                  and G. Kahn and B. Lang and V. Pascual",
title =           "{CENTAUR}: the system",
booktitle =       "Proceedings of the Third Annual Symposium on Software
                  Development Environments (SIGSOFT'88)",
year =            1988,
address =         "Boston",
month =           nov
}

@techreport{      boudol:asynchrony,
author =          "G{\'e}rard Boudol",
title =           "Asynchrony and the $\pi$-calculus (Note)",
institution =     "INRIA Sofia-Antipolis",
year =            "1992",
type =            "Rapporte de Recherche",
number =          "1702",
month =           may,
source =          "Nestmann"
}

@incollection{    Boudol85,
author =          "G\'erard Boudol",
editor =          "K. Apt",
title =           "Notes on Algebraic Calculi of Processes",
booktitle =       "Logics and Models of Concurrent Systems",
year =            "1985",
note =            "NATO ISI Series f13",
source =          "Milner89a (first name filled in by BCP)"
}

@inproceedings{   boudol:towards,
author =          {G{\'e}rard Boudol},
title =           {Towards a Lambda-Calculus for Concurrent and Communicating
                  Systems},
booktitle =       {Theory and Practice of Software Development (TAPSOFT)},
year =            {1989},
pages =           {149--161},
publisher =       {Springer},
note =            {LNCS 351}
}

@inproceedings{   POPL::BourdoncleM1997,
title =           "Type-Checking Higher-Order Polymorphic Multi-Methods",
author =          "Fran{\c{c}}ois Bourdoncle and Stephan Merz",
pages =           "302--315",
booktitle =       popl97,
optmonth =      "15--17"  # jan,
month =           jan,
year =            "1997",
}

@inproceedings{   Bracha98:GJ,
author =          "Gilad Bracha and Martin Odersky and David Stoutamire and
                  Philip Wadler",
title =           "Making the Future Safe for the Past: Adding Genericity to
                  the {Java} Programming Language",
editor =          "Craig Chambers",
series =          "ACM SIGPLAN Notices volume 33 number 10",
pages =           "183--200",
booktitle =       oopsla,
year =            "1998",
address =         "Vancouver, BC",
month =           oct
}

@book{            Braithwaite:RamseyPapers,
title =           "The Foundations of Mathematics: Collected Papers of
                  {F}rank {P}. {R}amsey",
publisher =       "Routledge and Kegan Paul",
year =            "1931",
author =          "Richard B. Braithwaite",
fullauthor =      "Richard Bevan Braithwaite",
address =         "London"
}

@inproceedings{   BrandtHenglein97,
author =          "Michael Brandt and Fritz Henglein",
title =           "Coinductive axiomatization of recursive type equality and
                  subtyping",
booktitle =       tlca97,
opteditor =       "Roger Hindley",
volume =          "1210",
series =          lncs,
year =            "1997",
publisher =       springer,
month =           apr,
pages =           "63--81",
note =            "Full version in {\em Fundamenta Informaticae}, 33:309--338, 1998",
keywords =        "Recursive types, type equality, subtyping, axiomatization,
                  coinduction",
summary =         "We present new sound and complete axiomatizations of type
                  equality and subtype inequality for a first-order type
                  language with regular recursive types. The rules are
                  motivated by coinductive characterizations of type
                  containment and type equality via simulation and
                  bisimulation, respectively. The main novelty of the
                  axiomatization is the fixpoint rule (or coinduction
                  principle). The new axiomatizations give rise to a natural
                  operational interpretation of proofs as coercions and to
                  efficient algorithms for constructing explicit coercions
                  efficiently, not only deciding type equality and type
                  containment."
}

@unpublished{     BreazuTannen&89b,
author =          "V. Breazu-Tannan and C. A. Gunter and A. Scedrov",
title =           "Computing with Coercions (Extended Abstract)",
note =            "Preprint",
checked =         "Not checked",
year =            1989
}

@article{         BreazuTannen&91,
author =          "Val Breazu{-}Tannen and Thierry Coquand and Carl Gunter
                  and Andre Scedrov",
title =           "Inheritance as Implicit Coercion",
journal =         "Information and Computation",
volume =          93,
number =          1,
month =           jul,
year =            1991,
pages =           "172--221",
checked =         yes,
note =            "Also in~"  # taoop # ""
}

@book{            Brownston85,
author =          "Lee Brownston and R. Farrell and Elaine Kant and N.
                  Martin",
title =           "Programming Expert Systems in {OPS5}: {A}n Introduction to
                  Rule-based Programming",
year =            "1985",
checked =         "Not checked",
publisher =       "Addison-Wesley"
}

@unpublished{     BrucevanGent94,
author =          "Kim B. Bruce and Robert van Gent",
title =           "{TOIL}: {A} new Type-safe Object-oriented Imperative
                  Language",
year =            "1993",
oldnote =         "Submitted for publication"
}

@article{         BruceLongo90,
author =          "Kim B. Bruce and Giuseppe Longo",
title =           "A Modest Model of Records, Inheritance, and Bounded
                  Quantification",
journal =         "Information and Computation",
volume =          87,
pages =           "196--240",
year =            1990,
note =            "Also in~"  # taoop
                # ". An earlier version appeared in the proceedings of the
                  IEEE Symposium on Logic in Computer Science, 1988",
checked =         yes
}

@inproceedings{   BMM91,
author =          "Kim B. Bruce and Albert R. Meyer and John C. Mitchell",
title =           "The Semantics of Second-Order Lambda Calculus",
pages =           "213--272",
checked =         "yes, but not the I&C",
crossref =        "HuetYOP",
note =            "Full version in \bgroup\em Information and
                  Computation\egroup, 84(1), January 1990"
}

@inproceedings{   BruceMitchell92,
author =          "Kim B. Bruce and John Mitchell",
title =           "{PER} models of subtyping, recursive types and
                  higher-order polymorphism",
booktitle =       popl92,
month =           jan,
year =            "1992",
question =        "Did Kim ue his middle initial on this paper? Did John?",
checked =         "incomplete"
}

@inproceedings{   BruceOderskyWadler98,
author =          "Kim B. Bruce and Martin Odersky and Philip Wadler",
title =           "A Statically Safe Alternative to Virtual Types",
volume =          "1445",
series =          lncs,
pages =           "523--549",
booktitle =       ecoop98,
address =         "Brussels, Belgium",
publisher =       springer,
year =            "1998",
month =           jul
}

@inproceedings{   Bruce:LOOM,
author =          "Kim B. Bruce and Leaf Petersen and Adrian Fiech",
title =           "Subtyping is not a good ``match'' for object-oriented
                  languages",
booktitle =       ecoop97,
publisher =       "Springer-Verlag",
series =          "Lecture Notes in Computer Science",
volume =          "1241",
year =            "1997",
pages =           "104--127"
}

@inproceedings{   Bruce95:polyTOIL,
author =          "Kim B. Bruce and Angela Schuett and Robert van Gent",
editor =          "W. Olthoff",
title =           "Poly{TOIL}: {A} Type-Safe Polymorphic Object-Oriented
                  Language",
booktitle =       "Proceedings of {\em ECOOP '95}",
series =          "LNCS 952",
pages =           "27--51",
publisher =       "Springer-Verlag",
address =         "Aarhus, Denmark",
month =           aug,
year =            "1995"
}

@inproceedings{   Bruce99MFPS,
author =          "Kim B. Bruce and Joseph C. Vanderwaart",
title =           "Semantics-Driven Language Design: Statically type-safe
                  virtual types in object-oriented languages",
optpages =        "",
booktitle =       "Fifteenth Confertence on the Mathematical Foundations of
                  Programming Semantics",
year =            "1999",
optorganization = "",
optpublisher =    "",
optaddress =      "",
month =           "April",
optnote =         "",
optannote =       ""
}

@article{         Bruce93,
author =          "Kim B. Bruce",
title =           "A Paradigmatic Object-Oriented Programming Language:
                  Design, Static Typing and Semantics",
journal =         "Journal of Functional Programming",
note =            "Summary in \bgroup \em "  # popl93
                # "\egroup, under the title ``Safe type checking in a
                  statically typed object-oriented programming language''",
volume =          4,
number =          2,
month =           apr,
year =            "1994"
}

@book{            BruceBook,
author =          "Kim B. Bruce",
title =           "Foundations of Object-Oriented Languages: Types and
                  Semantics",
publisher =       "MIT Press",
year =            "2002"
}

@techreport{      Bruce97,
author =          "Kim B. Bruce",
title =           "Increasing {Java}'s Expressiveness with {ThisType} and
                  Match-bounded Polymorphism",
institution =     "Williams College",
year =            "1997",
note =            "Available via
                  \URL{http://www.cs.williams.edu/~kim/README.html}"
}

@inproceedings{   Bruce91:records,
author =          "Kim B. Bruce",
title =           "The Equivalence of Two Semantic Definitions for
                  Inheritance in Object-Oriented Languages",
booktitle =       "Proceedings of Mathematical Foundations of Programming
                  Semantics",
address =         "Pittsburgh, PA",
month =           mar,
year =            "1991",
checked =         "needs updated!"
}

@misc{            Bruce95survey,
author =          "Kim B. Bruce",
title =           "Typing in object-oriented languages: Achieving
                  expressibility and safety",
year =            1995,
note =            "Available through \url{http://www.cs.williams.edu/~kim}"
}

@incollection{    deBruijn80,
oldauthor =          "Nicolas G. de Bruijn",
author =          "{\SortNoop{Bruijn}}de Bruijn, Nicolas G.",
nonpedanticauthor =          "de Bruijn, Nicolas G.",
title =           "A survey of the project {AUTOMATH}",
booktitle =       "To H. B. Curry: Essays in Combinatory Logic, Lambda
                  Calculus, and Formalism",
editor =          "J. P. Seldin and J. R. Hindley",
publisher =       "Academic Press",
year =            1980,
pages =           "589--606"
}

@article{         DeBruijn72,
key =             "Bruijn72",
author =          "Nicolas G. de Bruijn",
title =           "Lambda-Calculus Notation with Nameless Dummies: a Tool for
                  Automatic Formula Manipulation with Application to the
                  {Church-Rosser} Theorem",
journal =         "Indag. Math.",
volume =          "34",
number =          "5",
year =            "1972",
pages =           "381--392",
checked =         no,
source =          "from ergobib"
}

@incollection{    Brus87,
author =          "Tom Brus and Marko van Eekelen and Maarten van Leer
                  and Marinus Plasmeijer",
optauthor =          "T. H. Brus and M. C. J. D. van Eekelen and M. O. van Leer
                  and M. J. Plasmeijer",
opteditor =      "G. Kahn",
title =           "Clean: {A} Language for Functional Graph Rewriting",
booktitle =       fpca87,
pages =           "364--384",
publisher =       springer,
series =          lncs,
volume =          "274",
month =           sep,
optaddress =      "Berlin, DE",
year =            "1987",
keywords =        "van leer eekelen trs grs term graph system",
optisbn =            "3-540-18317-5",
abstract =        "Clean is based on an extension of Term Rewriting Systems
                  (TRS) in which the terms are replaced by graphs. Such a
                  Graph Rewriting System (GRS) consists of a, possibly
                  cyclic, directed graph, called the data graph and graph
                  rewrite rules which specify how this graph may be
                  rewritten.",
optnote =            "Lecture Notes in Computer Science 274; Proceedings of
                  Conference held at Portland, OR."
}

@book{            Budd87,
author =          "Timothy Budd",
title =           "A Little Smalltalk",
publisher =       "Addison-Wesley",
address =         "Reading, MA",
year =            "1987",
source =          "Budd91"
}

@book{            Budd91,
author =          "Timothy Budd",
title =           "An Introduction to Object-Oriented Programming",
publisher =       "Addison-Wesley",
address =         "Reading, MA",
year =            "1991",
checked =         yes
}

@inproceedings{   UnQL96,
author =          "P. Buneman and S. Davidson and G. Hillebrand and D. Suciu",
title =           "A Query Language and Optimization Techniques for
                  Unstructured Data",
booktitle =       "ACM-SIGMOD",
year =            "1996",
optaddress =      "Montreal, Canada",
optmonth =        "June",
pages =           "505--516"
}

@inproceedings{   Buneman97,
author =          {Peter Buneman and Susan Davidson and Mary Fernandez and
                  Dan Suciu},
booktitle =       {International Conference on Database Theory},
month =           {Jan},
pages =           {336--351},
publisher =       {Springer LNCS},
title =           {Adding Structure to Unstructured Data},
year =            {1997}
}

@inproceedings{   bdfs,
author =          {Peter Buneman and Susan Davidson and Mary Fernandez and
                  Dan Suciu},
title =           "Adding structure to unstructured data",
booktitle =       { Proceedings of the International Conference on Database
                  Theory},
year =            1997
}

@inproceedings{   Buneman:1997:ASU,
author =          "P. Buneman and S. Davidson and M. Fernandez and D. Suciu",
booktitle =       "Proc. ICDT",
title =           "Adding structure to unstructured data",
year =            "1997"
}

@techreport{      cobbleigh2,
author =          {Peter Buneman and Susan Davidson and Carmem Hara and
                  Wenfei Fan and Wang-Chiew Tan},
title =           "{Inference for XML Keys}",
institution =     {University of Pennsylvania},
year =            2000,
note =            {{\tt http://db.cis.upenn.edu}}
}

@techreport{      cobbleigh1,
author =          {Peter Buneman and Susan Davidson and Carmem Hara and
                  Wenfei Fan and Wang-Chiew Tan},
title =           "{Keys for XML}",
institution =     {University of Pennsylvania},
year =            2000,
note =            {{\tt http://db.cis.upenn.edu}}
}

@inproceedings{   UnQL97,
author =          "P. Buneman and S. B. Davidson and M. F. Fernandez and D.
                  Suciu",
title =           "Adding Structure to Unstructured Data",
booktitle =       "ICDT",
year =            "1997",
pages =           "336--350"
}

@inproceedings{   BFW2,
author =          {Peter Buneman and Wenfei Fan and Scott Weinstein},
title =           {Interaction between Path and Type Constraints },
booktitle =       {Proceedings of the 18th ACM Symposium on Principles of
                  Database Systems},
year =            1999
}

@article{         BFW1,
author =          {Peter Buneman and Wenfei Fan and Scott Weinstein},
title =           "{Path Constraints in Semistructured Databases}",
journal =         {Journal of Computer and System Sciences},
year =            2000,
note =            {To appear}
}

@article{         UnQL,
author =          { Peter Buneman and Mary Fernandez and Dan Suciu},
title =           "{UnQL: A Query Language and Algebra for Semistructured
                  Data Based on Structural Recursion}",
journal =         {VLDB Journal},
year =            2000,
pages =           {76--110},
volume =          9,
number =          1
}

@article{         comprehensionxx,
author =          "P. Buneman and L. Libkin and D. Suciu and V. Tannen and L.
                  Wong",
title =           "Comprehension Syntax",
journal =         "SIGMOD Record",
volume =          23,
number =          1,
pages =           "87--96",
month =           "March",
year =            1994,
postscript =      "/home/suciu/RESEARCH/JOURNAL-PAPERS/SIGMOD-RECORDS-COMPREHENSION/paper.ps"
                  ,
abstract =        "/home/suciu/RESEARCH/JOURNAL-PAPERS/SIGMOD-RECORDS-COMPREHENSION/abstract.txt"

}

@inproceedings{   CPL,
author =          "P. Buneman and L. Libkin and D. Suciu and V. Tannen and L.
                  Wong",
title =           {Comprehension Syntax},
booktitle =       {SIGMOD Record},
volume =          {23},
number =          {1},
year =            {1994},
month =           {March},
pages =           {87--96}
}

@article{         BNTW,
author =          "Peter Buneman and Shamim Naqvi and Val Tannen and Limsoon
                  Wong",
title =           "Principles of Programming with Complex Objects and
                  Collection Types",
journal =         "Theoretical Computer Science",
volume =          149,
number =          1,
pages =           "3--48",
month =           "September",
year =            1995
}

@article{GenBank,
         author =          "C. Burks and M. Cassidy and M.J. Cinkosky and K.E. Cumella
                  and P. Gilna and J.E.D. Hayden and G.M. Kenn and T.A. Kelly
                  and M. Kelly and D. Kristofferson and J. Ryals",
title =           "GenBank",
journal =         "Nucleic Acids Res",
year =            "1991",
volume =          "19",
number =          "",
pages =           "2221--2225",
note =            ""
}

% John Mitchell and Gordon Plotkin, Abstract Types Have Existential
% Type.  ACM Transactions on Programming Languages and Systems, volume
% 10, number 3, July 1988.
@article{         BurnHankinAbramsky86,
author =          "G.L. Burn and C.L. Hankin and S. Abramsky",
title =           "The theory and practice of strictness analysis",
journal =         "Science of Programming",
year =            1986,
volume =          7,
pages =           "249--278",
source =          "Jensen91"
}

@book{            Burris&81,
author =          "Stanley Burris and H. P. Sankappanavar",
title =           "A Course in Universal Algebra",
publisher =       springer,
series =          gtm,
checked =         yes,
number =          78,
year =            1981
}

@inproceedings{   BurstallLampson84,
author =          "Rod Burstall and Butler Lampson",
title =           "A kernel language for abstract data types and modules",
booktitle =       "International Symposium on Semantics of Data Types, Sophia-Antipolis, France",
opteditor =          "G. Kahn and D. MacQueen and G. Plotkin",
publisher =       springer,
series =          lncs,
volume =          173,
month =           jun,
year =            1984,
pages =           "1--50",
source =          "From rwhbib"
}

@inproceedings{   burstall&80a,
author =          "Rod Burstall and David MacQueen and Donald Sannella",
title =           "{HOPE}: an experimental applicative language",
booktitle =       lfp80,
month =           aug,
year =            1980,
pages =           "136--143",
source =          "rwh.bib"
}

@inproceedings{   BurstallRydeheard85,
author =          "R. Burstall and D. Rydeheard",
fullauthor =      "R[od] Burstall and D[avid] Rydeheard",
title =           "Computing with Categories",
checked =         yes,
pages =           "506--519",
crossref =        "Guildford85Conf"
}

@article{         BurstallLandin69,
author =          "R. M. Burstall and P. J. Landin",
fullauthor =      "R[od] M. Burstall and P[eter] J. Landin",
title =           "Programs and Their Proofs: an Algebraic Approach",
journal =         "Machine Intelligence",
volume =          "4",
editor =          "B. Meltzer and D. Michie",
publisher =       "Edinburgh University Press",
pages =           "17--43",
year =            1969
}

@inproceedings{   BurstallThatcher74,
author =          "R. M. Burstall and J. W. Thatcher",
fullauthor =      "R[od] M. Burstall and J[ames] W. Thatcher",
title =           "An Algebraic Theory of Recursive Program Schemes",
checked =         yes,
pages =           "126--131",
crossref =        "LNCS25"
}

@inproceedings{   Burstall80,
author =          "R. M. Burstall",
fullauthor =      "R[od] M. Burstall",
title =           "Electronic Category Theory",
booktitle =       "Mathematical Foundations of Computer Science (Rydzyna,
                  Poland)",
publisher =       springer,
year =            1980,
series =          lncs,
number =          88,
checked =         yes,
pages =           "22--39",
note =            "Invited paper"
}

@article{         Burstall69,
author =          "Rod M. Burstall",
title =           "Proving Properties of Programs by Structural Induction",
journal =         "The Computer Journal",
volume =          "12",
number =          "1",
pages =           "41--48",
year =            "1969",
refs =            "15",
checked =         "19940411",
abstract =        "This paper discusses the technique of structural induction
                  for proving theorems about programs. This technique is
                  closely related to recursion induction but makes use of the
                  inductive definition of data structures handled by
                  programs. It treats programs with recursion but without
                  assignments or jumps. Some syntactic extensions to Landin's
                  functional programming language ISWIM are suggested which
                  make it easier to program the manipulation of data
                  structures and to develop proofs about such programs. Two
                  sample proofs are given to demonstrate the technique, one
                  for a tree sorting algorithm and one for a simple compiler
                  for expressions.",
reffrom =         "Queinnec:plilp:1990"
}

@inproceedings{   Canning&89,
author =          "Peter Canning and William Cook and Walter Hill and Walter
                  Olthoff and John Mitchell",
title =           "F-Bounded Quantification for Object-Oriented Programming",
booktitle =       fpca89,
year =            "1989",
month =           sep,
pages =           "273--280"
}

@inproceedings{   CanningCookHillOlthoff89,
author =          "Peter Canning and William Cook and Walt Hill and Walter
                  Olthoff",
title =           "Interfaces for Strongly-Typed Object-Oriented Programming",
booktitle =       oopsla,
pages =           "457--467",
year =            1989,
source =          "Cook bib"
}

@techreport{      CanningHillOlthoff88,
author =          "Peter Canning and Walt Hill and Walter Olthoff",
title =           "A Kernel Language for Object-Oriented Programming",
number =          "STL-88-21",
institution =     "Hewlett-Packard Labs",
year =            1988,
source =          "Cook bib"
}

@techreport{      Modula3TR,
author =          "Luca Cardelli and James Donahue and Lucille Glassman and
                  Mick Jordan and Bill Kalsow and Greg Nelson",
title =           "Modula-3 Report (revised)",
institution =     "DEC/Compaq Systems Research Center",
type =            "Research report",
year =            1989,
month =           nov,
number =          "52"
}

@inproceedings{   Modula3POPLpaper,
author =          "Luca Cardelli and James Donahue and Mick Jordan and Bill
                  Kalsow and Greg Nelson",
title =           "The {M}odula-3 Type System",
booktitle =       "Proceedings of the Sixteenth Annual ACM Symposium on
                  Principles of Programming Languages",
year =            1989,
checked =         yes,
pages =           "202--212",
month =           jan
}

@unpublished{     TQL,
author =          {Luca Cardelli and Giorgio Ghelli},
title =           {A Query Language for Semistructured Data Based on the
                  Ambient Logic},
note =            {Manuscript},
month =           {April},
year =            {2000}
}

@inproceedings{   CardelliGordon00Anytime,
author =          "Luca Cardelli and Andrew D. Gordon",
title =           "Anytime, Anywhere. {Modal} Logics for Mobile Ambients",
booktitle =       "Proceedings of the 27th ACM Symposium on Principles of
                  Programming Languages",
year =            "2000",
pages =           "365--377"
}

@misc{            cardelli98mobile,
author =          "L. Cardelli and A. Gordon",
title =           "Mobile ambients",
text =            "L. Cardelli and A. D. Gordon. Mobile ambients. In Maurice
                  Nivat, editor, Proc. FOSSACS'98, International Conference
                  on Foundations of Software Science and Computation
                  Structures, volume 1378 of Lecture Notes in Computer
                  Science, pages 140--155. Springer-Verlag, 1998.",
year =            "1998"
}

@techreport{      cl90:dot-notation:old,
author =          "Luca Cardelli and Xavier Leroy",
title =           "Abstract types and the dot notation",
institution =     "{DEC SRC}",
number =          "report 56",
year =            "1990"
}

@inproceedings{   cl90:dot-notation,
oldbooktitle =       {Proceedings of the IFIP TC2 Working Conference on
                  Programming Concepts and Methods},
booktitle =       {IFIP TC2 Working Conference on
                  Programming Concepts and Methods},
author =          "Luca Cardelli and Xavier Leroy",
title =           "Abstract types and the dot notation",
year =            1990,
publisher =       "North Holland",
note =            "Also appeared as DEC/Compaq SRC technical report 56"
}

@article{         CardelliLongo90,
author =          "Luca Cardelli and Giuseppe Longo",
title =           "A semantic basis for {Q}uest",
journal =         "Journal of Functional Programming",
year =            "1991",
month =           oct,
volume =          "1",
number =          "4",
pages =           "417--458",
publisher =       "Cambridge University Press",
note =            "Summary in {\em ACM Conference on Lisp and Functional
                  Programming}, pp.~30-43, 1990. Also available as DEC/Compaq SRC
                  Research Report 55, Feb. 1990"
}

@inproceedings{   CardelliMacQueen,
author =          "Luca Cardelli and David Mac{Q}ueen",
title =           "Persistence and Type Abstraction",
booktitle =       "Proceedings of the Persistence and Datatypes Workshop",
year =            1985,
month =           aug,
note =            "Proceedings published as University of St. Andrews,
                  Department of Computational Science, Persistent Programming
                  Research Report 16",
checked =         "Not checked"
}

@article{         CMMS94,
author =          "Luca Cardelli and Simone Martini and John C. Mitchell and
                  Andre Scedrov",
title =           "An Extension of {S}ystem {F} with Subtyping",
journal =         ic,
volume =          109,
number =          "1--2",
pages =           "4--56",
year =            1994,
note =            "Summary in TACS '91 (Sendai, Japan, pp.~750--770)",
source =          "luca"
}

@techreport{      Cardelli&89TR:old,
author =          "Luca Cardelli and John C. Mitchell",
title =           "Operations on Records",
institution =     "DEC/Compaq Systems Research Center",
year =            "1989",
type =            "Research Report",
month =           aug,
number =          "48",
note =            "Also in~"  # taoop # "."
}

@article{         CardelliMitchell89,
author =          "Luca Cardelli and John Mitchell",
title =           "Operations on Records",
journal =         "Mathematical Structures in Computer Science",
volume =          1,
pages =           "3--48",
year =            "1991",
note =            "Also in~"  # taoop
                # "; available as DEC/Compaq Systems Research Center Research
                  Report \#48, August, 1989; and in the \bgroup\em Proceedings of " # mfps89 # "\egroup, Springer LNCS, volume 442, pp.~22-52, 1989"
}

@article{         CardelliWegner85,
author =          "Luca Cardelli and Peter Wegner",
title =           "On Understanding Types, Data Abstraction, and
                  Polymorphism",
journal =         "Computing Surveys",
volume =          17,
number =          4,
year =            1985,
pages =           "471--522",
month =           dec
}

@misc{            Cardelli89:AugEmail,
author =          "Luca Cardelli",
howpublished =    "Personal communication",
checked =         "Not checked",
month =           aug,
year =            "1989"
}

@article{         Cardelli:Obliq,
author =          "Luca Cardelli",
title =           "A Language with Distributed Scope",
journal =         "Computing Systems",
volume =          "8",
number =          "1",
pages =           "27--59",
year =            "1995",
fullissn =        "0895-6340",
fullurl =         "file://www.research.digital.com/SRC/Obliq/Obliq.html",
note =            "Short version in {\em Principles of Programming Languages
                  (POPL)}, January 1995"
}

@techreport{      Cardelli86b,
author =          "Luca Cardelli",
title =           "A Polymorphic {$\lambda$-calculus} with {Type:Type}",
institution =     "DEC/Compaq Systems Research Center",
number =          "10",
month =           may,
type =            "Research report",
year =            "1986"
}

@article{         Cardelli88:new,
author =          "Luca Cardelli",
title =           "A Semantics of Multiple Inheritance",
journal =         "Information and Computation",
year =            1988,
volume =          76,
pages =           "138--164",
note =            "Summary in {\em Semantics of Data Types}, Kahn, MacQueen,
                  and Plotkin, eds., Springer-Verlag LNCS 173, 1984"
}

@inproceedings{   Cardelli88,
author =          "Luca Cardelli",
title =           "A semantics of multiple inheritance",
booktitle =       "Semantics of Data Types",
year =            1984,
publisher =       "Springer-Verlag",
series =          "Lecture Notes in Computer Science",
volume =          173,
editor =          "G. Kahn and D. MacQueen and G. Plotkin",
pages =           "51--67",
source =          "Cribbed from rwhbib, with (2/3) cribbed from elsewhere",
checked =         "Not checked",
note =            "Full version in \bgroup\em Information and
                  Computation\egroup, 76(2/3):138--164, 1988"
}

@incollection{    Cardelli:Amber,
author =          "Luca Cardelli",
title =           "Amber",
booktitle =       "Combinators and Functional Programming Languages",
editor =          "Guy Cousineau and Pierre-Louis Curien and Bernard Robinet",
note =            "Lecture Notes in Computer Science No. 242",
publisher =       "Springer-Verlag",
pages =           "21--47",
checked =         "Not checked",
year =            1986
}

@techreport{      Cardelli91:FsubTheSystem,
author =          "Luca Cardelli",
title =           "An Implementation of {$F_{<:}$}",
institution =     "DEC/Compaq Systems Research Center",
number =          "97",
month =           feb,
type =            "Research report",
year =            "1993"
}

@article{         Cardelli:BasicPolyTypech:old,
author =          "Luca Cardelli",
title =           "Basic Polymorphic Typechecking",
journal =         "Polymorphism Newsletter",
year =            1985,
volume =          2,
number =          1,
month =           "January",
source =          "rwh.bib"
}

@article{         Cardelli:BasicPolyTypech,
author =          "Luca Cardelli",
title =           "Basic polymorphic typechecking",
journal =         "Science of Computer Programming",
volume =          "8",
number =          "2",
pages =           "147--172",
month =           apr,
year =            "1987",
note =            "An earlier version appeared in the {\em Polymorphism
                  Newsletter}, January, 1985."
}

@techreport{      Cardelli91:records,
author =          "Luca Cardelli",
title =           "Extensible Records in a Pure Calculus of Subtyping",
institution =     "DEC/Compaq Systems Research Center",
number =          "81",
month =           jan,
type =            "Research report",
year =            "1992",
note =            "Also in~"  # taoop # ""
}

@unpublished{     Cardelli90:Fomegasub,
author =          "Luca Cardelli",
title =           "Notes about {F$^\omega_{<:}$}",
year =            "1990",
month =           oct,
note =            "Unpublished manuscript"
}

@misc{            Cardelli:HOOTS95,
author =          "Luca Cardelli",
title =           "Operationally Sound Update",
year =            1995,
howpublished =    "Talk at {\em Higher-Order Operational Techniques in
                  Semantics (HOOTS I)}, Cambridge, England; slides available
                  from Cardelli's web page"
}

@inproceedings{   Cardelli88a,
author =          "Luca Cardelli",
title =           "Structural Subtyping and the Notion of Power Type",
booktitle =       popl88,
year =            1988,
month =           jan,
pages =           "70--79"
}

@incollection{    CardelliCRC,
author =          "Luca Cardelli",
title =           "Type Systems",
booktitle =       "Handbook of Computer Science and Engineering",
publisher =       "CRC Press",
year =            "1996",
editor =          "Allen B. Tucker"
}

@incollection{    Cardelli:TypecheckingDependentTypes,
author =          "Luca Cardelli",
title =           "Typechecking Dependent Types and Subtypes",
booktitle =       "Foundations of Logic and Functional Programming, Trento, Italy, ({\rm December, 1986})",
opteditor =          "M. Boscarol and L. Carlucci Aiello and G. Levi",
publisher =       springer,
series =          lncs,
volume =          "306",
pages =           "45--57",
year =            "1988",
source =          "Leavens",
annote =          "Type system based on dependent types. Sketch of some type
                  checking techniques. 13 references."
}

@inproceedings{   Cardelli87,
author =          "Luca Cardelli",
title =           "Typechecking dependent types and subtypes",
booktitle =       "Proc. of the Workshop on Foundations of Logic and
                  Functional Programming",
year =            1987,
address =         "Trento, Italy",
month =           dec,
checked =         "Not checked",
source =          "Copied from Cardelli88a"
}

@unpublished{     Cardelli92,
author =          "Luca Cardelli",
title =           "Typed Foundations of Object-oriented Programming",
year =            "1992",
month =           jan,
note =            "Tutorial given at POPL '92"
}

@incollection{    CARDELLI89:TypefulProgramming,
author =          "Luca Cardelli",
title =           "Typeful Programming",
booktitle =       "Formal Description of Programming Concepts",
editor =          "E. J. Neuhold and M. Paul",
publisher =       "Springer-Verlag",
year =            1991,
source =          "from Luca mail",
note =            "An earlier version appeared as DEC/Compaq Systems Research
                  Center Research Report \#45, February 1989"
}

@incollection{    CardoneCoppo90,
author =          "Felice Cardone and Mario Coppo",
title =           "Two Extensions of {C}urry's Type Inference System",
pages =           "19--76",
crossref =        "Odifreddi90"
}

@article{         CardoneCoppo91,
author =          "Felice Cardone and Mario Coppo",
title =           "Type inference with recursive types: {S}yntax and
                  Semantics",
journal =         "Information and Computation",
year =            "1991",
volume =          "92",
number =          "1",
pages =           "48--80",
source =          "Dezani"
}

@misc{            Cardone&93,
author =          "Felice Cardone and Mariangiola {Dezani-Ciancaglini} and
                  Ugo de' Liguoro",
title =           "Combining Type Disciplines",
note =            "Manuscript",
year =            "1993"
}

@article{         Cardone-Dezani-Liguoro'94,
author =          "F. Cardone and {Dezani-Ciancaglini}, M. and U. de'
                  Liguoro",
title =           "Combining type disciplines",
journal =         "Annals of Pure and Applied Logic",
volume =          "66",
pages =           "197--230",
year =            "1994"
}

@inproceedings{   Cardone89,
author =          "Felice Cardone",
title =           "Relational Semantics for Recursive Types and Bounded
                  Quantification",
booktitle =       "Proceedings of the Sixteenth International Colloquium on
                  Automata, Languages, and Programming",
publisher =       "Springer-Verlag",
month =           jul,
address =         "Stresa, Italy",
year =            "1989",
series =          "Lecture Notes in Computer Science",
volume =          "372",
pages =           "164--178"
}

@inproceedings{   CarlssonHallgren93,
author =          "Magnus Carlsson and Thomas Hallgren",
booktitle =       fpca93,
pages =           "321 -- 330",
fullpublisher =   "ACM Press",
title =           "F{UDGETS} -- A Graphical User Interface in a Lazy
                  Functional Language",
year =            "1993"
}

@unpublished{     CartwrightFagan90:old,
author =          "Robert Cartwright and Mike Fagan",
title =           "Soft Typing",
month =           nov,
year =            "1990",
note =            "Submitted to PLDI '91"
}

@inproceedings{   CartwrightFagan90,
author =          "Robert Cartwright and Mike Fagan",
title =           "Soft typing",
booktitle =       pldi91,
month =           jun,
year =            "1991",
optnote =            "Also available as {\em SIGPLAN Notices} 26(6):278--292, June 1991",
pages =           "278--292",
fullurl =         "ftp://cs.rice.edu/public/languages/pldi91-sf.ps.Z"
}

###inproceedings{   CartwrightSteele98OOPSLA,
author =          "Robert Cartwright and Steele, Jr., Guy L.}",
title =           "Compatible Genericity with Run-time Types for the {Java}
                 Programming Language",
editor =          "Craig Chambers",
series =          "SIGPLAN Notices volume 33 number 10",
pages =           "201--215",
booktitle =       oopsla,
year =            "1998",
publisher =       "ACM",
address =         "Vancouver, BC",
month =           oct
}
@inproceedings{   CartwrightSteele:NextGen,
author =          "Robert Cartwright and Steele, Jr., Guy L.",
title =           "Compatible Genericity with Run-time Types for the {Java}
                  Programming Language",
editor =          "Craig Chambers",
series =          "SIGPLAN Notices 33(10)",
pages =           "201--215",
booktitle =       oopsla98,
year =            "1998",
publisher =       "ACM",
month =           oct
}

@article{         Castagna92,
title =           {A Calculus for Overloaded Functions with Subtyping},
author =          {Giuseppe Castagna and Giorgio Ghelli and Giuseppe Longo},
pages =           {115--135},
journal =         ic,
month =           {15~}  # feb,
year =            1995,
volume =          117,
number =          1,
references =      {Cardelli88, CurienG94, LICS::LongoMS93, Wand91},
source =          {ftp://theory.lcs.mit.edu/pub/iandc/iandc.bib},
note =            "preliminary version in LISP and Functional Programming,
                  July 1992 (pp.\ 182--192), and as Rapport de Recherche
                  LIENS-92-4, Ecole Normale Sup{\'e}rieure, Paris"
}

@book{            CastagnaBook,
author =          {Giuseppe Castagna},
title =           "Object-Oriented Programming: {A} Unified Foundation",
publisher =       "Springer-Verlag",
year =            "1997",
checked =         "No"
}

@techreport{      Castagna92a,
author =          "Giuseppe Castagna",
title =           "Strong Typing in Object-Oriented Paradigms",
year =            "1992",
month =           may,
institution =     "Ecole Normale Sup{\'e}rieure, Paris",
type =            "Rapport de Recherche",
number =          "LIENS-92-11",
checked =         yes
}

@inproceedings{   Castagna2002,
author =          "Alain Frisch and Giuseppe Castagna and Veronique Benzaken",
title =           "Semantic Subtyping",
booktitle =       lics02,
year =            2002,
}

@inproceedings{   quilt2000,
author =          "Don Chamberlin and Daniela Florescu and Jonathan Robie",
title =           "Quilt: an {XML} query language for heterogeneous data
                  sources",
booktitle =       webdb,
address =         "Dallas, TX",
month =           "May",
year =            2000
}

@inproceedings{   Chambers94:type-checking,
author =          "Craig Chambers and Gary Leavens",
title =           "Type-checking and Modules for Multi-Methods",
booktitle =       oopsla,
fullpublisher =   "ACM Press",
year =            "1994",
month =           oct,
note =            "SIGPLAN Notices 29(10)"
}

@inproceedings{   Chambers92,
author =          "Craig Chambers",
title =           "Object-Oriented Multi-Methods in {C}ecil",
booktitle =       ecoop92,
year =            "1992",
pages =           "33--56",
checked =         "Yes, but the LNCS number is missing"
}

@techreport{      Chambers:CecilTR,
author =          "Craig Chambers",
email =           "chambers@cs.washington.edu",
title =           "The {C}ecil Language: {S}pecification and Rationale",
institution =     "University of Washington",
month =           mar,
year =            "1993",
fullurl =         "ftp://ftp.cs.washington.edu/pub/chambers/cecil-spec.ps.Z",
alturl =          "ftp://ftp.cs.washington.edu/tr/1993/03/UW-CSE-93-03-05.PS.Z"
                  ,
checked =         "19940103",
abstract =        "Cecil is a new purely object-oriented language intended to
                  support rapid construction of high-quality, extensible
                  software. Cecil combines multi-methods with a classless
                  object model, object-based encapsulation, and optional
                  static type checking. Cecil's static type system
                  distinguishes between subtyping and code inheritance, but
                  Cecil enables these two graphs to be described with a
                  single set of declarations, optimizing the common case
                  where the two graphs are parallel. Cecil includes a fairly
                  flexible form of parameterization, including both
                  explicitly parameterized objects, types, and methods and
                  implicitly parameterized methods related to the polymorphic
                  functions commonly found in functional languages. By making
                  type declarations optional, Cecil aims to support mixed
                  exploratory and production programming styles. This
                  document describes the design of the Cecil language as of
                  March, 1993. It mixes the specification of the language
                  with discussions of design issues and explanations of the
                  reasoning that led to various design decisions."
}

@inproceedings{   Chawathe99xdiff,
author =          {Sudarshan S. Chawathe},
title =           {Comparing hierarchical data in external memory},
booktitle =       {Proceedings of the Twenty-fifth International Conference
                  on Very Large Data Bases},
year =            1999,
address =         {Edinburgh, Scotland, U.K.},
month =           sep,
pages =           {90--101}
}

@inproceedings{   ChenLongo97,
author =          "Gang Chen and Giuseppe Longo",
title =           "Subtyping parametric and dependent types",
editor =          "Kamareddine et al.",
booktitle =       "Type Theory and Term Rewriting",
month =           sep,
year =            "1996",
note =            "Invited lecture"
}

@inproceedings{   ChenHudOde92,
author =          "Kung Chen and Paul Hudak and Martin Odersky",
title =           "Parametric Type Classes",
booktitle =       "Proceedings of the 1992 {ACM} Conference on {LISP} and
                  Functional Programming",
address =         "San Francisco, California",
organization =    "SIGPLAN, SIGACT, and SIGART",
month =           jun # " 22--24,",
year =            "1992",
pages =           "170--181"
}

@article{         JFP::ChirimarGR1996,
title =           "Reference counting as a computational interpretation of
                  linear logic",
author =          "Jawahar Chirimar and Carl A. Gunter and Jon G. Riecke",
pages =           "195--244",
journal =         "Journal of Functional Programming",
month =           mar,
year =            "1996",
volume =          "6",
number =          "2",
source =          "JFP bib"
}

@inproceedings{   christophides94,
author =          "V. Christophides and S. Abiteboul and S. Cluet and M.
                  Scholl",
title =           "From Structured Documents to Novel Query Facilities",
booktitle =       "Proceedings of 1994 ACM SIGMOD International Conference on
                  Management of Data",
address =         "Minneapolis, Minnesota",
month =           "May",
year =            1994,
editor =          "Richard Snodgrass and Marianne Winslett",
source =          "Suciu"
}

@inproceedings{   NovelQ,
author =          "Vassilis Christophides and Serge Abiteboul and Sophie
                  Cluet and Michel Scholl",
title =           "From Structured Documents to Novel Query Facilities",
pages =           " 313--324",
organization =    "SIGMOD Conference 1994"
}

@article{         Church:SimplyTyped,
author =          "Alonzo Church",
title =           "A Formulation of the Simple Theory of Types",
journal =         "Journal of Symbolic Logic",
volume =          "5",
pages =           "56--68",
year =            1940
}

@article{         Church36,
author =          "Alonzo Church",
title =           "An Unsolvable Problem of Elementary Number Theory",
journal =         "American Journal of Mathematics",
volume =          "58",
pages =           "354--363",
checked =         no,
source =          "Barendregt HTCS bib",
year =            1936
}

@book{            Church56,
author =          "Alonzo Church",
title =           "Introduction to Mathematical Logic",
publisher =       "Princeton University Press",
checked =         "Not checked",
year =            1956
}

@book{            Church41:CalcOfLambdaConv,
author =          "Alonzo Church",
title =           "The Calculi of Lambda Conversion",
publisher =       "Princeton University Press",
checked =         "Not checked",
year =            1941
}

@misc            {XPATH,
key          =   {XPath 1.0},
title        =   "{{XML} Path Language ({XPath}) {Version} 1.0, {W3C Recommendation}}",
organization =   {W3Consortium},
month        =   NOV,
year         =   1999,
note         =   {\URL{http://www.w3c.org/TR/xpath}}
}

@misc            {XPATH-old,
author       =   {James Clark and Steve DeRose},
title        =   {{XML} Path Language ({XPath})},
howpublished =   {\URL{http://www.w3.org/TR/xpath}}
}

@inproceedings{   CleMadSim95,
author =          "R. Cleaveland and E. Madelaine and S. Sims",
title =           "A Front-End Generator for Verification Tools",
pages =           "153--173",
crossref =        "TACAS95"
}

@article{         Cleaveland93,
author =          "Rance Cleaveland and Joachim Parrow and Bernhard Steffen",
title =           "The {Concurrency Workbench}: {A} Semantics-Based Tool for
                  the Verification of Concurrent Systems",
pages =           "36--72",
journal =         toplas,
year =            "1993",
month =           jan,
volume =          "15",
number =          "1"
}

@inproceedings{   Clement86:MiniML,
author =          "Dominique Clement and Joelle Despeyroux and Thierry
                  Despeyroux and Gilles Kahn",
title =           "A Simple Applicative Language: {M}ini-{ML}",
booktitle =       lfp86,
pages =           "13--27",
month =           aug,
year =            "1986"
}

@techreport{      CLEMENT85,
author =          "Dominique Cl\'{e}ment and Jo\doublequote{e}lle Despeyroux
                  and Thierry Despeyroux and Laurent Hascoet and Gilles Kahn",
title =           "Natural Semantics on the Computer",
institution =     "{INRIA}",
year =            "1985",
month =           jun,
number =          "RR 416"
}

### The original paper on call/cc:
@inproceedings{   Clinger-Friedman-Wand:85,
author =          "William Clinger and Daniel P. Friedman and Mitchell Wand",
title =           "A Scheme for a Higher-Level Semantic Algebra",
booktitle =       "Algebraic Methods in Semantics",
year =            1985,
editor =          "John Reynolds and Maurice Nivat",
pages =           "237--250",
publisher =       "Cambridge University Press"
}

@inproceedings{   YAT,
author =          {Sophie Cluet and Claude Delobel and J\'er\^ome Sim\'eon
                  and Katarzyna Smaga},
title =           {Your Mediators Need Data Conversion!},
booktitle =       {SIGMOD'98},
year =            1998,
month =           {May}
}

@inproceedings{   YAT:WebDB98,
author =          "Sophie Cluet and Jerome Simeon",
title =           "Using {YAT} to Build a Web Server",
booktitle =       webdb,
year =            "1998",
abstract =        "Integration of heterogeneous data sources in a Web
                  environment has become a major concern of the database
                  community. Architectures, data models and query languages
                  have been proposed but the complementary problem of data
                  conversion has been less studied. The YAT system provides a
                  means to build software components based on data
                  conversion, such as wrappers or mediators, in a simple and
                  declarative way. We show that the YAT system can also be
                  used to create integrated Web views over heterogeneous data
                  sources very easily. Only minor changes were required for
                  YAT to provide data integration (as opposed to data
                  conversion) in a Web environment. Finaly, we report on our
                  experience while building the Verso Web site using YAT."
}

@book{            Cohn65,
author =          "Paul M. Cohn",
title =           "Universal Algebra",
publisher =       "D. Reidel",
year =            1981,
checked =         yes,
edition =         "revised",
note =            "Originally published by Harper and Row, 1965"
}

@inproceedings{   ColazzoGhelli99,
author =          "Dario Colazzo and Giorgio Ghelli",
title =           "Subtyping Recursive Types in {K}ernel {F}un",
pages =           "137--146",
booktitle =       "14th Symposium on Logic in Computer Science ({LICS}'99)",
fullisbn =        "0-7695-0158-3",
month =           jul,
publisher =       "IEEE",
year =            "1999"
}

@unpublished{     tata,
author =          "Hubert Common and Max Dauchet and R\'emy Gilleron and
                  Florent Jacquemard and Denis Lugiez and Sophie Tison and
                  Marc Tommasi",
title =           "Tree Automata Techniques and Applications",
note =            "Draft book; available electronically on
                  \URL{http://www.grappa.univ-lille3.fr/tata}"
}

@misc{            CompagnoniAGoguenH:AntiSym,
author =          {Adriana Compagnoni and Healfdene Goguen},
title =           {Anti-Symmetry of Higher-Order Subtyping},
year =            1998,
month =           dec,
note =            {To appear in CSL'99 http://mozart.sip.ucm.es:1580/csl99},
fullurl =         {http://guinness.cs.stevens-tech.edu/~abc/anti-sym.dvi(ps)}

}

@misc{            CompagnoniAGoguenH:HOSDec,
author =          {Adriana Compagnoni and Healfdene Goguen},
title =           {Decidability of Higher-Order Subtyping via Logical
                  Relations},
year =            1997,
month =           dec,
note =            "Manuscript, available at
                  \url{ftp://www.dcs.ed.ac.uk/pub/hhg/hosdec.ps.gz}",
abstract =        "This paper uses logical relations for the first time to
                  study the decidability of type-checking and subtyping. The
                  result is proved for a language with higher-order subtyping
                  and bounded operator abstraction not previously known to be
                  decidable. The proof is via an intermediate system called a
                  typed operational semantics, leading to a powerful and
                  uniform technique for showing metatheoretic results of type
                  systems with subtyping, such as strong normalization,
                  subject reduction and decidability of subtyping."
}

@techreport{      CompagnoniAGoguenH:TOSHOS,
author =          {Compagnoni, Adriana and Goguen, Healfdene},
title =           {Typed Operational Semantics for Higher Order Subtyping},
institution =     {University of Edinburgh},
year =            1997,
number =          "ECS-LFCS-97-361",
month =           jul,
fullurl =         {http://www.dcs.ed.ac.uk/lfcsreps/EXPORT/97/ECS-LFCS-97-361/ECS-LFCS-97-361.ps}
                  ,
abstract =        "Bounded operator abstraction is a language construct
                  relevant to object oriented programming languages and to
                  ML2000, the successor to Standard ML. In this paper, we
                  introduce a language with this feature and with Cardelli
                  and Wegner's kernel Fun rule for quantifiers. We define a
                  typed operational semantics with subtyping and prove an
                  equivalence result, using a Kripke model to prove
                  soundness. The typed operational semantics provides a
                  powerful tool to establish metatheoretic properties such as
                  Church-Rosser, subject reduction, the admissibility of
                  structural rules, and the equivalence with the algorithmic
                  presentation of the system."
}

@inproceedings{   Compagnoni94,
author =          "Adriana B. Compagnoni",
title =           "Decidability of Higher-Order Subtyping with Intersection
                  Types",
booktitle =       "Computer Science Logic",
month =           sep,
year =            "1994",
note =            "Kazimierz, Poland. Springer {\em Lecture Notes in Computer
                  Science} 933, June 1995. Also available as University of
                  Edinburgh, LFCS technical report ECS-LFCS-94-281, titled
                  ``Subtyping in {$F^\omega_\wedge$} is decidable''"
}

@PhDThesis{       CompagnoniThesis,
author =          "Adriana B. Compagnoni",
title =           "Higher-Order Subtyping with Intersection Types",
year =            "1995",
month =           jan,
school =          "Catholic University, Nigmegen"
}

@techreport{      Compagnoni94:TR,
author =          "Adriana B. Compagnoni",
title =           "Subtyping in {$F^\omega_\wedge$} is decidable",
year =            "1994",
month =           jan,
institution =     "LFCS, University of Edinburgh",
number =          "ECS-LFCS-94-281",
note =            "Also appeared in proceedings of Computer Science Logic,
                  September 1994 (Springer LNCS 933, June 1995), under the
                  title ``Decidability of Higher-Order Subtyping with
                  Intersection Types''"
}

@inproceedings{   Consens:1994:OQF,
author =          "M. Consens and T. Milo",
booktitle =       "Proc. ACM Sigmod, Minneapolis",
title =           "Optimizing Queries on Files",
year =            "1994"
}

@book{            Constable:NUPRLBook,
author =          "Robert L. Constable and Stuart F. Allen and Mark Bromley and
                   Rance Cleaveland and James F. Cremer and Robert W. Harper and
                   Douglas J. Howe and Todd B. Knoblock and Paul Mendler and
                   Prakash Panangaden and James T. Sasaki and Scott F. Smith",
title =           "Implementing Mathematics with the {NuPRL} Proof
                  Development System",
publisher =       "Prentice-Hall",
address =         "Englewood Cliffs, NJ",
year =            1986
}

@incollection{    Constable98,
author =          "Robert L. Constable",
title =           "Types in Computer Science, Philosophy, and Logic",
editor =          "Samuel R. Buss",
booktitle =       "Handbook of Proof Theory",
publisher =       "Elsevier",
year =            "1998",
series =          "Studies in logic and the foundations of mathematics",
volume =          "137",
pages =           "683--786",
checked =         "yes",
checkednote =     "Argh: my title differs from JCR's, but both claim to be
                  checked. Elsevier's catalog agrees with me."
}

@inproceedings{   CookP89,
author =          "William Cook and Jens Palsberg",
title =           "A denotational semantics of inheritance and its
                  correctness",
booktitle =       oopsla89,
year =            "1989",
pages =           "433--444"
}

@incollection{    Cook91,
author =          "William Cook",
title =           "Object-oriented programming versus abstract data types",
booktitle =       "Foundations of Object-Oriented Languages",
publisher =       "Springer-Verlag",
place =           "Berlin",
year =            "1991",
series =          "Lecture Notes in Computer Science",
editor =          "J. W. de Bakker and others",
pages =           "151--178",
volume =          "489",
source =          "rdt.bib"
}

@inproceedings{   Cook&89,
author =          "William R. Cook and Walter L. Hill and Peter S. Canning",
title =           "Inheritance is not Subtyping",
booktitle =       popl90,
year =            "1990",
month =           jan,
pages =           "125--135",
note =            "Also in~"  # taoop # ""
}

@PhDThesis{       Cook89,
author =          "William R. Cook",
title =           "A Denotational Semantics of Inheritance",
school =          "Brown University",
year =            "1989",
source =          "Cook90"
}

@techreport{      cooper/morrisett:threads,
author =          {Eric Cooper and Gregory Morrisett},
title =           {Adding {T}hreads to {Standard ML}},
institution =     {Carnegie-Mellon University},
year =            {1990},
type =            {Report},
number =          {CMU-CS-90-186},
month =           dec
}

@unpublished{     COPPO8X,
author =          "Coppo, Mario and Dezani{-}Ciancaglini, Mariangiola and
                  Honsell, Furio",
title =           "Applicative Information Systems and {D$_\infty$} Models",
year =            "198?",
note =            "Internal report, University of Torino",
checked =         "Not checked",
complete =        "incomplete",
source =          "Bib page sent to me by Cardone"
}

@techreport{      COPPO83B:tr,
author =          "Coppo, Mario and Dezani{-}Ciancaglini, Mariangiola and
                  Honsell, Furio and Longo, Giuseppe",
title =           "Extended Type Structures and Filter Lambda Models",
type =            "Note Scientifiche",
number =          "S-83-5",
department =      "Dipartimento di Informatica",
institution =     "Universit\`{a} Degli Studi di Pisa",
month =           feb,
year =            "1983",
checked =         "Not checked",
comments =        "Same as previous reference??"
}

@inproceedings{   COPPO83A,
author =          "Coppo, Mario and Dezani{-}Ciancaglini, Mariangiola and
                  Honsell, Furio and Longo, Giuseppe",
title =           "Extended Type Structures and Filter Lambda Models",
booktitle =       "Logic Colloquium 82",
editor =          "G. Lolli and G. Longo and A. Marja",
publisher =       "North-Holland",
address =         "Amsterdam",
year =            "1983",
pages =           "241--262",
checked =         "Not checked",
comments =        "Same as next reference?? Cardone spells it Marcja and
                  gives the year as 1984!"
}

@article{         COPPO81,
author =          "Coppo, M. and Dezani{-}Ciancaglini, M. and Venneri, B.",
title =           "Functional Characters of Solvable Terms",
journal =         "{Zeitschrift f\"{u}r Mathematische Logik und Grundlagen
                  der Mathematik}",
volume =          27,
year =            "1981",
pages =           "45--58",
checkedbyjcr =    "4:03pm Monday, 20 June, 1988"
}

@inproceedings{   CoppoDezaniSalle79,
author =          "Mario Coppo and Mariangiola Dezani-Ciancaglini and Patrick
                  Sall\'e",
title =           "Functional characterization of some semantic equalities
                  inside $\lambda$-calculus",
pages =           "133--146",
fullisbn =        "3-540-09510-1",
editor =          "Hermann A. Maurer",
booktitle =       "Proceedings of the 6th Colloquium on Automata, Languages
                  and Programming",
address =         "Graz, Austria",
month =           jul,
year =            "1979",
series =          "LNCS",
volume =          "71",
publisher =       "Springer",
source =          "bib on proceedings of many conferences"
}

@inproceedings{   coppo&80,
author =          "M. Coppo and M. Dezani{-}Ciancaglini and B. Venneri",
title =           "Principal type schemes and lambda calculus semantics",
booktitle =       "To H. B. Curry: Essays on Combinatory Logic, Lambda
                  Calculus, and Formalism",
publisher =       "Academic Press",
address =         "New York",
year =            1980,
pages =           "535--560",
checked =         "Not checked",
source =          "Cribbed from rwhbib"
}

@article{         COPPO87,
author =          "Coppo, M. and Dezani{-}Ciancaglini, M. and Zacchi, M.",
title =           "Type Theories, Normal Forms and
                  {D$_\infty$}-Lambda-Models",
journal =         "Information and Computation",
volume =          72,
year =            "1987",
pages =           "85--116",
checked =         yes
}

@article{         CoppoDezani78,
author =          "Mario Coppo and Mariangiola Dezani-Ciancaglini",
title =           "A New Type-Assignment for $\lambda$-Terms",
journal =         "Archiv Math. Logik",
volume =          19,
pages =           "139--156",
year =            "1978",
checked =         "Not checked --- probably wrong",
source =          "Hindley82"
}

@article{         COPPO79,
author =          "Coppo, Mario and Dezani{-}Ciancaglini, Mariangiola",
title =           "A New Type Assignment for Lambda-Terms",
journal =         "Archive f. math. Logic u. Grundlagenforschung",
volume =          "19",
year =            "1979",
pages =           "139--156",
checked =         "Not checked",
entered =         "2:43pm Friday, 15 August 1986"
}

@article{         CoppoDezani80,
author =          "Coppo, M. and Dezani{-}Ciancaglini, M.",
title =           "An Extension of the Basic Functionality Theory for the
                  $\lambda$-Calculus",
journal =         "Notre-Dame Journal of Formal Logic",
volume =          "21",
number =          "4",
year =            "1980",
month =           oct,
pages =           "685--693",
ascii =           {Coppo, M. and Dezani-Ciancaglini, M., "An Extension of the
                  Basic Functionality Theory for the lambda-Calculus."
                  Notre-Dame Journal of Formal Logic, 21, 4, pp. 685--693,
                  October, 1980. },
checked =         yes
}

@inproceedings{   COPPO83C,
author =          "Coppo, M. and Dezani, M. and Longo, G.",
title =           "Applicative Information Systems",
booktitle =       "Proc. of CAAP '83",
publisher =       "Springer-Verlag",
series =          lncs,
number =          159,
pages =           "35--64",
checked =         "Not checked",
source =          "Bibliographic page sent to me by Cardone"
}

@incollection{    CoppoDezaniSalle79:old,
author =          "M. Coppo and M. Dezani and P. Sall\'{e}",
title =           "Functional characterization of some semantic equalities
                  inside $\lambda$-calculus",
series =          lncs,
number =          81,
publisher =       springer,
pages =           "133--146",
year =            "1979",
checked =         "Not checked",
source =          "Hindley89"
}

@inproceedings{   CoppoGiannini92:old,
author =          "M. Coppo and P. Giannini",
title =           "A complete type inference algorithm for simple
                  intersection types",
booktitle =       "ESOP `92?",
year =            "1992",
checked =         "Incomplete!!"
}

@article{         CoppoGiannini95,
title =           "Principal Types and Unification for a Simple Intersection
                  Type Systems",
author =          "Mario Coppo and Paola Giannini",
pages =           "70--96",
journal =         "Information and Computation",
month =           oct,
year =            "1995",
volume =          "122",
number =          "1"
}

@incollection{    COPPO80,
author =          "Coppo, Mario",
title =           "An Extended Polymorphic Type System for Applicative
                  Languages",
booktitle =       "Mathematical Foundations of Computer Science",
editor =          "P. Dembinski",
note =            "Lecture Notes in Computer Science No. 88",
publisher =       "Springer-Verlag",
year =            1980,
pages =           "194--204",
checked =         "Not checked",
source =          "Cribbed from Leivant89alpha"
}

@article{         COQUAND88,
key =             "Coquand88",
author =          "Thierry Coquand and G\'{e}rard Huet",
title =           "The Calculus of Constructions",
journal =         "Information and Computation",
volume =          "76",
number =          "2--3",
month =           "February/March",
year =            "1988",
pages =           "95--120",
source =          "ergobib"
}

@incollection{    coquand:inductively,
author =          "T. Coquand and C. Paulin-Mohring",
title =           "Inductively defined types",
booktitle =       "LNCS 389",
publisher =       "Springer-Verlag",
year =            "1989",
source =          "mxh bib"
}

@PhDThesis{       COQUAND85C,
key =             "Coquand85c",
author =          "Thierry Coquand",
title =           "Une Th\'{e}orie des Constructions",
school =          "University of Paris VII",
month =           jan,
year =            "1985",
source =          "ergobib"
}

@article{         CostaStirling87,
author =          "G. Costa and C. Stirling",
title =           "Weak and strong fairness in {CCS}",
journal =         "Information and Computation",
pages =           "207--244",
volume =          "73",
number =          "3",
year =            "1987"
}

@inproceedings{   CostaStirling84:MFCS,
author =          "G. Costa and C. Stirling",
title =           "Weak and strong fairness in {CCS}",
pages =           "245--254",
editor =          "M. P. Chytil and V. Koubek",
booktitle =       "Proceedings of the 11th Symposium on Mathematical
                  Foundations of Computer Science",
address =         "Praha, Czechoslovakia",
month =           sep,
year =            "1984",
series =          "LNCS",
volume =          "176",
publisher =       "Springer"
}

@article{         Courcelle83,
author =          "Bruno Courcelle",
title =           "Fundamental Properties of Infinite Trees",
journal =         "Theoretical Computer Science",
year =            1983,
volume =          25,
pages =           "95--169",
source =          "AmadioCardelli91",
checked =         no
}

@book{            CousineauMaunyBook,
author =          {Guy Cousineau and Michel Mauny},
publisher =       {Cambridge University Press},
title =           {The Functional Approach to Programming},
year =            {1998}
}

###techreport{      CraryHarperPuri98recmod,
author =          {Karl Crary and Robert Harper and Sidd Puri},
title =           {What is a Recursive Module?},
institution =     {Carnegie Melon University},
year =            1998,
number =          {CMU--CS--98--168},
address =         {Pittsburgh, PA},
month =           {October},
note =            {(Also published as Fox Memorandum CMU--CS--FOX--98--03)}
}
@inproceedings{   CraryHarperPuri99PLDI,
author =          "Karl Crary and Robert Harper and Sidd Puri",
title =           "What is a Recursive Module?",
pages =           "50--63",
booktitle =       pldi,
year =            "1999",
month =           "May",
checked =         yes
}

@inproceedings   {   crary98intensional,
author       =   "Karl Crary and Stephanie Weirich and Greg Morrisett",
title        =   "Intensional Polymorphism in Type-Erasure Semantics",
booktitle    =   icfp98,
pages        =   "301--312",
year         =   "1998",
fullurl      =   "citeseer.nj.nec.com/article/crary98intensional.html",
note         =   "Full version in {\em Journal of Functional Programming}, 12(6),
                  Nov. 2002, pp.~567--600",
}

@inproceedings{   CraryHarperDreyer2002,
author =          "Karl Crary and Robert Harper and Derek Dreyer",
title =           "A Type System for Higher-Order Modules",
booktitle =       popl02,
year =            "2002",
}

@techreport{      Crary2000,
author =          "Karl Crary",
title =           "Sound and complete elimination of singleton kinds",
institution =     "Carnegie Mellon University, School of Computer Science",
number =          "CMU-CS-00-104",
month =           jan,
year =            "2000"
}

@book{            CroleBook,
author =          "Roy Crole",
title =           "Categories for Types",
publisher =       "Cambridge University Press",
year =            "1994"
}

@inproceedings{   CurienDiCosmo91,
author =          "Pierre-Louis Curien and Roberto Di Cosmo",
title =           "A confluent reduction for the $\lambda$-calculus with
                  surjective pairing and terminal object",
booktitle =       "ICALP '91",
year =            "1991",
complete =        "Incomplete",
checked =         "only title and authors",
comment =         "To appear"
}

% Giorgio Ghelli, Proof Theoretic Studies about a Minimal Type System
% Integrating Inclusion and Parametric Polymorphism.
% Ph.D. thesis, Universita di Pisa, 1990.
% Technical report TD--6/90, Dipartimento di Informatica,
% Universita di Pisa.
@article{         CurienGhelli91,
author =          "Pierre-Louis Curien and Giorgio Ghelli",
title =           "Coherence of Subsumption: {M}inimum typing and
                  type-checking in {F$_\leq$}",
journal =         "Mathematical Structures in Computer Science",
volume =          2,
pages =           "55--91",
year =            1992,
note =            "Also in~"  # taoop # ""
}

@inproceedings{   CurienGhelli91A,
author =          "Pierre-Louis Curien and Giorgio Ghelli",
title =           "Subtyping + extensionality: {C}onfluence of
                  $\beta\eta$-reductions in {$F_\leq$}",
booktitle =       "Theoretical Aspects of Computer Software (Sendai, Japan)",
editor =          "T. Ito and A. R. Meyer",
month =           sep,
year =            1991,
publisher =       springer,
series =          lncs,
number =          "526",
pages =           "731--749",
checked =         yes
}

@book{            CurienCAMBook,
author =          "P.-L. Curien",
fullauthor =      "P[ierre]-L[ouis] Curien",
title =           "Categorical Combinators, Sequential Algorithms and
                  Functional Programming",
publisher =       "Pitman",
checked =         yes,
year =            1993,
fullisbn =        "376 433 65 44",
edition =         "second",
note =            "{A}vailable from {J}ohn {W}iley and {S}ons"
}

@book{            CurryFeys,
author =          "Haskell B. Curry and Robert Feys",
title =           "Combinatory Logic",
volume =          1,
publisher =       "North Holland",
year =            1958,
checked =         "Not checked",
complete =        "Incomplete",
note =            "Second edition, 1968"
}

@techreport{      CURTIS90,
key =             "Curtis90",
author =          "Pavel Curtis",
title =           "Constrained Quantification in Polymorphic Type Analysis",
institution =     "Xerox Palo Alto Research Center",
number =          "CSL-90-1",
month =           feb,
year =            "1990",
checked =         yes
}

@misc{            DOM,
key =             {DOM},
title =           {Document Object Model ({DOM})},
howpublished =    {\URL{http://www.w3.org/DOM/}},
year =            {}
}

@misc            {SOAP,
key          =   {SOAP},
title        =   "Simple Object Access Protocol (SOAP) 1.1",
howpublished =   "W3C Note, \URL{http://www.w3.org/TR/SOAP/}",
day          =   8,
month        =   may,
year         =   "2000" }


@article{knuth:goto,
    title   = "Structured programming with go to statements",
    author  = "Donald E. Knuth",
    journal = "Computing Surveys",
    volume  = "6",
    number  = "4",
    pages   = "261--301",
    year    = 1974}

@article{         Dahl&66,
author =          "O. J. Dahl and K. Nygaard",
title =           "{SIMULA}---{A}n {ALGOL}-based simulation language",
journal =         "Communications of the ACM",
volume =          9,
number =          9,
month =           sep,
year =            1966,
pages =           "671--678",
source =          "From Danforth&88"
}

@inproceedings{   DAMAS82,
key =             "Damas82",
author =          "Luis Damas and Robin Milner",
title =           "Principal Type Schemes for Functional Programs",
booktitle =       popl82,
year =            "1982",
pages =           "207--212",
source =          "From ergobib",
checked =         "Not checked"
}

@inproceedings{   Damas&82:old:useDAMAS82instead,
author =          "Luis Damas and Robin Milner",
title =           "Principal type schemes for functional programs",
booktitle =       "Proceedings of the 9th {ACM} Symposium on the Principles
                  of Programming Languages",
year =            1982,
pages =           "207--212",
source =          "From rwhbib"
}

@incollection{    Damm94,
author =          "Flemming M. Damm",
title =           "Subtyping with Union Types, Intersection Types and
                  Recursive Types",
booktitle =       "Theoretical Aspects of Computer Software",
publisher =       "Springer-Verlag",
year =            "1994",
editor =          "Masami Hagiya and John C. Mitchell",
series =          "Lecture Notes in Computer Science",
volume =          "789",
pages =           "687--706",
month =           apr,
annote =          "16 references."
}

@article{         Danforth&88,
author =          "Scott Danforth and Chris Tomlinson",
title =           "Type Theories and Object-Oriented Programming",
journal =         "ACM Computing Surveys",
year =            1988,
month =           mar,
volume =          20,
number =          1,
pages =           "29--72"
}

@inproceedings{   DanielsDoo94,
author =          "D. Daniels and L. B. Doo and A. Downing and C. Elsbernd
                  and G. Hallmark and S. Jain and Bob Jenkins and P. Lim and
                  G. Smith and B. Souder and J. Stamos ",
title =           "Oracle's Symmetric Replication Technology and Implications
                  for Application Design.",
booktitle =       " Proceedings of SIGMOD Conference",
year =            "1994"
}

@inproceedings{   Danvy:PEPT98,
author =          "Olivier Danvy",
title =           "Type-Directed Partial Evaluation",
crossref =        "PEPT:98",
pages =           {367--411}
}

@unpublished     {HosoyaPierceTurner98,
author       =   "Haruo Hosoya and Benjamin C. Pierce and David N. Turner",
title        =   "Datatypes and Subtyping",
note         =   "Manuscript",
plclub = yes,
bcp          =   yes,
keys = "subtyping",
year         =   1998,
ps           =   "http://www.cis.upenn.edu/~bcpierce/ds.ps",
}

@book{            Davey90,
author =          "Brian A. Davey and Hilary A. Priestley",
title =           "Introduction to Lattices and Order.",
publisher =       "Cambridge University Press",
year =            "1990",
keywords =        "domain, lattice, complete partial order, CPO, denotational
                  semantics, CUP, book, CSci, computing",
abstract =        "from enews"
}

@misc{            SOX,
title =           {Schema for Object-Oriented XML},
author =          {Andrew Davidson and Matthew Fuchs and Mette Hedin and
                  Mudita Jain and Jari Koistinen and Chris Lloyd and Murray
                  Maloney and Kelly Schwarzhof },
howpublished =    {\URL{http://www.w3.org/TR/NOTE-SOX/}},
month =           {July},
year =            {1999}
}

@article{         DavidsonGarcia85,
author =          "S. B. Davidson and H. Garcia-Molina and D. Skeen",
title =           "Consistency in Partitioned Networks",
journal =         "ACM Computing Surveys ",
month =           "September",
year =            "1985",
volume =          17,
number =          3
}

@article{         Davidson84,
author =          "S. B. Davidson",
title =           "Optimism and Consistency in partitioned distributed
                  databases",
optcrossref =     "",
journal =         "ACM Transactions on Database Systems",
year =            "1984",
volume =          "9",
number =          "3",
month =           "Sep."
}

@inproceedings{   POPL::DaviesP1996,
title =           "A Modal Analysis of Staged Computation",
author =          "Rowan Davies and Frank Pfenning",
pages =           "258--270",
booktitle =       popl96,
year =            "1996"
}

@inproceedings{   Davies97,
author =          "Rowan Davies",
title =           "A refinement-type checker for {S}tandard {ML}",
booktitle =       "International Conference on Algebraic Methodology and
                  Software Technology",
series =          "Lecture Notes in Computer Science",
publisher =       springer,
volume =          "1349",
year =            "1997",
fullissn =        "0302-9743"
}

@book{            DavisBook,
author =          "Martin Davis",
title =           "Computability and Unsolvability",
publisher =       "Dover",
year =            1982,
note =            "Previous edition 1958",
source =          "Cambridge UL catalogue"
}

@inproceedings{   ThetaWhere,
author =          "Mark Day and Robert Gruber and Barbara Liskov and Andrew
                  C. Meyers",
title =           "Subtypes vs. where clauses: Constraining parametric
                  polymorphism",
booktitle =       "Proc. ACM Symp. on Object-Oriented Programming: Systems,
                  Languages, and Applications",
year =            "1995",
pages =           "156--168"
}

@article{         DeMillo:1979:SPP,
author =          "Richard A. {De Millo} and Richard J. Lipton and Alan J.
                  Perlis",
title =           "Social Processes and Proofs of Theorems and Programs",
journal =         "Communications of the ACM",
volume =          "22",
number =          "5",
pages =           "271--280",
month =           may,
year =            "1979",
coden =           "CACMA2",
fullissn =        "0001-0782",
bibdate =         "Tue Mar 25 13:26:09 MST 1997",
abstract =        "It is argued that formal verifications of programs, no
                  matter how obtained, will not play the same key role in the
                  development of computer science and software engineering as
                  proofs do in mathematics. Furthermore the absence of
                  continuity, the inevitability of change, and the complexity
                  of specification of significantly many real programs make
                  the formal verification process difficult to justify and
                  manage. It is felt that ease of formal verification should
                  not dominate program language design.",
acknowledgement = ack-nhfb,
classcodes =      "C4240 (Programming and algorithm theory)",
classification =  "723",
corpsource =      "Georgia Inst. of Technol., Atlanta, GA, USA",
journalabr =      "Commun ACM",
keywords =        "computer programming; formal verification; philosophical
                  aspects; program language design; programming theory;
                  specification",
treatment =       "G General Review; T Theoretical or Mathematical",
note =            "An earlier version appeared in \bgroup\em "  # popl77
                # "\egroup, 1977 pp. 206--214"
}

@inproceedings{   DemersPetersen94,
author =          "Alan Demers and Karin Petersen and Mike Spreitzer and
                  Douglas Terry and Marvin Theimer and Brent Welch ",
title =           "The {B}ayou Architecture: {S}upport for Data Sharing among
                  Mobile Users",
booktitle =       "Proceedings of the Workshop on Mobile Computing Systems
                  and Applications, Santa Cruz, California",
year =            "1994",
month =           "December"
}

@inproceedings{   Demers-Donahue80a,
key =             "Demers \& Donahue",
author =          "Alan J. Demers and James E. Donahue",
title =           "Data Types, Parameters and Type Checking",
pages =           "12--23",
booktitle =       popl80,
organization =    "ACM",
month =           jan,
year =            "1980",
annote =          "Description of type-checking in Russell and motivation in
                  terms of traditional systems. 11 references."
}

@techreport{      DESPEYROUX88,
author =          "Thierry Despeyroux",
title =           "Typol: a formalism to implement Natural Semantics",
institution =     "{INRIA}",
year =            "1988",
month =           mar,
number =          "94"
}

@misc{            detlefs98compaq,
author =          "D. Detlefs and K. Rustan and M. Leino and G. Nelson and J.
                  Saxe and s checking and R. Report",
title =           "Compaq Systems Research Center",
text =            "David L. Detlefs, K. Rustan M. Leino, Greg Nelson, and
                  James B. Saxe. Extended static checking. SRC Research
                  Report 159, Compaq Systems Research Center, 130 Lytton
                  Ave., Palo Alto, Dec 1998.",
year =            "1998"
}

@techreport{      ESC,
author =          {David L. Detlefs and K. Rustan M. Leino and Greg Nelson
                  and James B. Saxe},
title =           {Extended Static Checking},
year =            {1998},
institution =     {Compaq Systems Research Center (SRC)},
number =          {159},
note =            "Also see
                  \URL{http://research.compaq.com/SRC/esc/overview.html}"
}

@inproceedings{   dfs99,
author =          "Deutsch, A. and Fernandez, M. and Suciu, D.",
title =           "Storing semistructured data with {\tt STORED}",
booktitle =       "Proceedings of the ACM SIGMOD International Conference on
                  Management of Data",
year =            1999,
page =            "431--442",
project =         "xmlql",
source =          "Suciu"
}

@misc{            XML-QL,
author =          "A. Deutsch and M. Fernandez and D. Florescu and A. Levy
                  and D. Suciu",
title =           "XML-QL: A Query Language for {XML}",
optyear =         "1998",
note =            "{\tt\small http://www.w3.org/TR/NOTE-xml-ql}"
}

@article{         Dezani86,
author =          "Dezani-Ciancaglini, Mariangiola and Margaria, Ines",
title =           "A Characterisation of {$F$}-Complete Type Assignments",
year =            "1986",
journal =         tcs,
volume =          "45",
pages =           "121--157",
checked =         yes
}

@inproceedings{   Dezani84,
author =          "M. Dezani-Ciancaglini and I. Margaria",
title =           "F-Semantics for Intersection Type Discipline",
booktitle =       "Semantics of Data Types",
editor =          "G. Kahn and D. B. MacQueen and G. Plotkin",
publisher =       "Springer-Verlag",
series =          "Lecture Notes in Computer Science",
volume =          173,
year =            1984,
pages =           "279--300",
checked =         yes
}

@inproceedings{   Dezani86B,
author =          "Dezani-Ciancaglini, M. and Margaria, I.",
title =           "Polymorphic types, fixed-point combinators, and continuous
                  lambda-models",
booktitle =       "Formal Description of Programming Concepts -- III.
                  Proceedings of the IFIP TC 2/WG 2.2 Working Conference",
editor =          "Wirsing, M.",
publisher =       "North-Holland",
month =           aug,
year =            "1986",
pages =           "425--448"
}

@article{         Dezani-Ciancaglini:1996:FMC,
author =          "M. Dezani-Ciancaglini and U. de'Liguoro and A. Piperno",
title =           "Filter models for conjunctive-disjunctive
                  $\lambda$-calculi",
journal =         "Theoretical Computer Science",
volume =          "170",
number =          "1--2",
pages =           "83--128",
day =             "15",
month =           dec,
year =            "1996",
coden =           "TCSCDI",
fullissn =        "0304-3975",
bibdate =         "Sat Nov 22 14:14:47 MST 1997",
acknowledgement = ack-nhfb,
classification =  "C4210 (Formal logic); C4240 (Programming and algorithm
                  theory)",
corpsource =      "Dipartimento di Inf., Torino Univ., Italy",
keywords =        "beta - reduction; capabilities; conjunctive-disjunctive
                  lambda-calculi; denotational semantics; filter models;
                  intersection; lambda calculus; Morris-style operational
                  semantics; nondeterminism; parallel operator; type
                  assignment systems; type theory; union type",
pubcountry =      "Netherlands",
treatment =       "T Theoretical or Mathematical"
}

@inproceedings{   icfp97*11,
author =          "Allyn Dimock and Robert Muller and Franklyn Turbak and J.
                  B. Wells",
title =           "Strongly typed flow-directed representation
                  transformations",
pages =           "11--24",
fullissn =        "0362-1340",
booktitle =       icfp97,
month =           jun # "9--11~",
series =          "ACM SIGPLAN Notices",
volume =          "32,8",
fullpublisher =   "ACM Press",
address =         "New York",
year =            "1997"
}

@article{         domenig99,
author =          "R.~Domenig and K.~Dittrich",
title =           "An Overview and Classification of Mediated Query Systems",
journal =         "SIGMOD Record",
volume =          "28(3)",
year =            1999,
month =           "September",
pages =           "63--72"
}

@article{         Donahue-Demers85,
key =             "Donahue \& Demers",
author =          "James Donahue and Alan Demers",
title =           "Data Types are Values",
journal =         toplas,
month =           jul,
year =            "1985",
volume =          "7",
number =          "3",
pages =           "426--445",
annote =          "Description of the Russell type system. Argues against
                  type inference. Gives a denotational meaning to the value
                  of a data type parameter, which is a set of operations.
                  Gives the rules for type checking Russell. Argues that
                  Russell is strongly typed, both in the sense that it each
                  expression has a type and no parameter/argument mismatches
                  are allowed and in the sense that no misinterpretation of
                  values is possible. Thus Russell programs have
                  representation independence. 32 references."
}

@techreport{      Donahue&79,
author =          "James E. Donahue and Alan J. Demers",
title =           "Revised report on {R}ussell",
institution =     "Computer Science Department, Cornell University",
address =         "Ithaca, New York",
year =            1979,
number =          "79--389",
month =           sep,
source =          "From rwhbib -- Danforth&88 disagrees about the order of
                  authors!",
checked =         "Not checked"
}

@inproceedings{   Dowek96jicslp,
author =          "Gilles Dowek and Th{\'e}r{\`e}se Hardin and Claude
                  Kirchner and Frank Pfenning",
title =           "Unification via Explicit Substitutions: The Case of
                  Higher-Order Patterns",
booktitle =       "Proceedings of the Joint International Conference and
                  Symposium on Logic Programming",
editor =          "M. Maher",
year =            "1996",
publisher =       "MIT Press",
address =         "Bonn, Germany",
month =           sep,
pages =           "259--273",
keywords =        "unification",
fullurldvi =      "http://www.cs.cmu.edu/~fp/papers/jicslp96.dvi.gz",
fullurlps =       "http://www.cs.cmu.edu/~fp/papers/jicslp96.ps.gz"
}

@article{         DEC99,
author =          "Sophia Drossopoulou and Susan Eisenbach and Sarfraz
                  Khurshid",
title =           "{Is the Java Type System Sound?}",
journal =         "Theory and Practice of Object Systems",
volume =          "7",
number =          "1",
pages =           "3--24",
year =            "1999",
note =            "Summary in "  # ecoop # ", 1997"
}

@inproceedings{   Drossopoulou97ECOOP:old,
author =          "Sophia Drossopoulou and Susan Eisenbach",
title =           "{Java} is Type Safe --- Probably",
booktitle =       ecoop97,
publisher =       springer,
year =            "1997",
month =           "June"
}

###inproceedings{            DugganDCompagnoniA:SubObjTyCons,
author =          {Dominic Duggan and Adriana Compagnoni},
title =           {Subtyping for Object Type Constructors},
booktitle =       fool,
year =            1998,
month =           oct,
note =            {Available electronically},
fullurl =         {http://guinness.cs.stevens-tech.edu/~abc/SubObjTyCons.ps}
}
@inproceedings{   DugganCompagnoni99,
author =          "Dominic Duggan and Adriana Compagnoni",
title =           "Subtyping for Object Type Constructors",
booktitle =       fool,
year =            "1999",
month =           "January"
}

###inproceedings{   DugganCompagnoni99,
author =          "Dominic Duggan and Adriana Compagnoni",
title =           "Subtyping for Object Type Constructors",
year =            "99",
month =           jan,
booktitle =       "Informal proceedings of the Sixth International Workshop
                 on Foundations of Object-Oriented Languages (FOOL)"
}
@Manual{          acedb,
title =           "ACeDB -- A C. elegans Database: Syntactic definitions for
                  the ACeDB data base manager",
author =          "Richard Durbin and Jean Thierry Mieg",
year =            "1992",
note =            "{\tt http://probe.nalusda.gov:8000/acedocs/syntax.html}"
}

@inproceedings{   Dybjer85,
author =          "Peter Dybjer",
title =           "Category Theory and Programming Language Semantics: an
                  Overview",
checked =         yes,
pages =           "165--181",
crossref =        "Guildford85Conf"
}

@book{            Dybvig87Scheme,
author =          {R. Kent Dybvig},
title =           {The Scheme Programming Language},
year =            1996,
publisher =       {Prentice-Hall},
address =         {Englewood Cliffs, New Jersey},
edition =         "second",
note =            "Available electronically at
                  {\tt http://www.scheme.com/tspl2d}",
keywords =        {splang}
}

###book{            Dybvig87Scheme:old,
author =          {R. Kent Dybvig},
title =           {The Scheme Programming Language},
year =            1987,
publisher =       {Prentice-Hall},
address =         {Englewood Cliffs, New Jersey},
}
@PhDThesis{       egger:phd,
author =          "Gottfried Egger",
title =           "Integration applikativer und proze{\"s}orientierter
                  Programmierung",
school =          "Technische Universit{\"a}t Berlin",
year =            "1991",
month =           apr,
note =            "D 83",
source =          "nestmann"
}

@book{            EhrigEtAl74,
author =          "H. Ehrig and K.-D. Kiermeier and H.-J. Kreowski and W.
                  K{\"{u}}hnel",
fullauthor =      "H[artmut] Ehrig and K[laus]-D[ieter] Kiermeier and
                  H[ans]-J[{\"{o}}rg] Kreowski and W[olfgang] K{\"{u}}hnel",
title =           "Universal Theory of Automata: A Categorical Approach",
checked =         yes,
publisher =       "B. G. Teubner, Stuttgart",
year =            1974
}

@inproceedings{   ehmnst:anno-domini-popl99,
author =          "Peter Eidorff and Fritz Henglein and Christian Mossin and
                  Henning Niss and Morten Heine B.\ S{\o}rensen and Mads
                  Tofte",
year =            "1999",
title =           "{AnnoDomini} in Practice: {A} Type-Theoretic Approach to
                  the {Y}ear 2000 Problem",
booktitle =       "Proc.\ Symposium on Typed Lambda Calculus and Applications
                  (TLCA)",
editor =          "Jean-Yves Girard",
publisher =       "Springer-Verlag",
address =         "L'Aquila, Italy",
series =          "Lecture Notes in Computer Science",
volume =          "1581",
pages =           "6--13",
month =           apr,
summary =         "AnnoDomini is a commercially available source-to-source
                  conversion tool for finding and fixing Year 2000 problems
                  in COBOL programs. AnnoDomini uses type-based
                  specification, analysis, and transformation to achieve its
                  main design goals: flexibility, completeness, correctness,
                  and a high degree of safe automation.",
semno =           "D-384",
puf =             "Artikel i proceedings (med censur)",
id =              "KonR"
}

@inproceedings{   Eifrig-etal94,
key =             "Eifrig, {\em et al.}",
author =          "Jonathan Eifrig and Scott Smith and Valery Trifonov and
                  Amy Zwarico",
title =           "Application of {OOP} Type Theory: State, Decidability,
                  Integration",
series =          "ACM SIGPLAN Notices, volume 29, number 10",
pages =           "16--30",
booktitle =       oopsla,
year =            "1994",
organization =    "ACM",
month =           oct
}

@inproceedings{   Eifrig&95,
author =          "Jonathan Eifrig and Scott Smith and Valery Trifonov",
title =           "Type Inference for Recursively Constrained Types and its
                  Application to {OOP}",
booktitle =       "Proceedings of the 1995 Mathematical Foundations of
                  Programming Semantics Conference",
series =          "Electronic Notes in Theoretical Computer Science",
publisher =       "Elsevier",
volume =          1,
year =            "1995",
fullurl =         "http://www.elsevier.nl/locate/entcs/volume1.html"
}

@inproceedings{   Elgot71,
title =           "Algebraic Theories and Program Schemes",
author =          "Calvin C. Elgot",
booktitle =       "Symposium on Semantics of Algorithmic Languages",
year =            1971,
publisher =       springer,
editor =          "E. Engeler",
pages =           "71--88",
series =          lnm,
checked =         yes,
number =          "188",
callnumber =      "510.783 S98"
}

@inproceedings{   Elgot75,
title =           "Monadic Computation and Iterative Algebraic Theories",
checked =         yes,
author =          "Calvin C. Elgot",
crossref =        "BristolLogicColloq73"
}

@book{            EllisStroustrup90ARM,
author =          "Margaret A. Ellis and Bjarne Stroustrup",
title =           "The Annotated {C++} Reference Manual",
publisher =       "Addison-Wesley",
year =            "1990",
address =         "Reading, MA",
pages =           "478pages"
}

@techreport{      EngbergNielsen86,
author =          {Engberg, U. and Nielsen, M.},
title =           {A Calculus of Communicating Systems with Label-Passing},
institution =     {Computer Science Department, University of Aarhus,
                  Denmark},
year =            {1986},
type =            {Report {DAIMI} {PB}-208},
source =          "sad.bib"
}

@PhDThesis{       Espinosa95PHD,
author =          "David Espinosa",
title =           "Semantic {Lego}",
year =            "1995",
school =          "Columbia University",
fullurl =         "http://www-swiss.ai.mit.edu/ftpdir/users/dae/home.html",
keywords =        "action semantics, monads"
}

@PhDThesis{       Fagan90,
author =          "Mike Fagan",
title =           "Soft Typing: An Approach to Type Checking for Dynamically
                  Typed Languages",
school =          "Rice University",
year =            "1990",
month =           dec
}

@techreport{      Fahndrich-Aiken96TR,
type =            "Technical Report",
number =          "CSD-96-917",
institution =     "University of California, Berkeley",
title =           "Making Set-Constraint Program Analyses Scale",
month =           sep,
retrieval =       "postscript (in all.ps)",
pages =           "10",
year =            "1996",
bibdate =         "September 30, 1996",
author =          "Manuel Fahndrich and Alex Aiken",
abstract =        "Constraint-based program analyses are appealing because
                  elaborate analyses can be described with a concise and
                  simple set of constraint generation rules. Constraint
                  resolution algorithms have been developed for many kinds of
                  constraints, conceptually allowing an implementation of a
                  constraint-based program analysis to reuse large pieces of
                  existing code. In practice, however, new analyses often
                  involve re-implementing new, complex constraint solving
                  frameworks, tuned for the particular analysis in question.
                  This approach wastes development time and interferes with
                  the desire to experiment quickly with a number of different
                  analyses. <p> We believe that implementing an analysis
                  should require writing only the code to generate the
                  constraints, and that a well engineered-library can take
                  care of constraint representation, resolution, and
                  transformation. Writing such a library capable of handling
                  small programs is not too difficult, but scaling to large
                  programs is hard. Toward this goal, we are developing a
                  scalable, expressive framework for solving a class of set
                  constraints. Scalability is achieved through four
                  techniques: polymorphism, simplification, separation, and
                  sparse representation of constraints."
}

@techreport{      Fairbairn82,
author =          "J. Fairbairn",
title =           "Ponder and its type system",
institution =     "Computing Laboratory, University of Cambridge",
number =          "31",
year =            1982,
note =            "Reprinted in volume 1 number 2 of {\it Polymorphism: The
                  {ML}/{LCF}/{HOPE} Newsletter}, (1983)",
checked =         "Not checked",
source =          "From rwhbib"
}

@inproceedings{   Feferman:CatThFoundations,
author =          "Solomon Feferman",
title =           "Set-theoretical foundations of category theory",
booktitle =       "Reports of the Midwest Category Seminar III",
editor =          "Mac Lane, S.",
year =            1969,
pages =           "201--247",
publisher =       springer,
checked =         yes,
series =          lnm,
number =          "106"
}

@book{            Feinberg-etal97,
author =          "Neal Feinberg and Sonya E. Keene and Robert O. Mathews and
                  P. Tucker Withington.",
title =           "The Dylan Programming Book",
publisher =       "Addison-Wesley Longman",
year =            "1997",
address =         "Reading, Mass."
}

@book{            FelleisenFriedman:JavaBook,
author =          "Matthias Felleisen and Daniel P. Friedman",
title =           "A Little {J}ava, {A} Few Patterns",
publisher =       mitpress,
address =         "Cambridge, Massachusetts",
year =            "1998",
fullisbn =        "0-262-56115-8"
}

@article{         FelleisenHieb:revrst,
author =          "Matthias Felleisen and Robert Hieb",
title =           "A Revised Report on the Syntactic Theories of Sequential
                  Control and State",
journal =         "Theoretical Computer Science",
volume =          "103",
number =          "2",
pages =           "235--271",
year =            "1992",
fullurl =         "ftp://ftp.cs.indiana.edu/pub/techreports/TR345.ps.Z"
}

@inproceedings{   LambdaProlog88,
author =          "Amy Felty and Elsa Gunter and John Hannan and Dale Miller
                  and Gopalan Nadathur and Andre Scedrov",
title =           "Lambda Prolog: An Extended Logic Programming Language",
pages =           "754--755",
fullisbn =        "3-540-19343-X",
editor =          "E. Lusk; R. Overbeek",
booktitle =       "Proceedings on the 9th International Conference on
                  Automated Deduction",
month =           may,
series =          "LNCS",
volume =          "310",
publisher =       "Springer",
address =         "Berlin",
year =            "1988"
}

@inproceedings{   strudel,
title =           "{STRUDEL: A Web Site Management System}",
author =          "Mary Fernandez and Daniela Florescu and Jaewoo Kang and
                  Alon Levy and Dan Suciu",
booktitle =       "Proceedings of ACM-SIGMOD International Conference on
                  Management of Data",
address =         "Tuscon",
month =           "May",
year =            1997
}

@misc{            XML-Algebra,
author =          {Mary Fern{\'a}ndez and J{\'e}r{\^o}me Sim{\'e}on and
                  Philip Wadler},
title =           {An Algebra for XML Query},
howpublished =    {\URL{http://www.cs.bell-labs.com/~wadler/topics/xml.html\#xalgebra}}

}

@inproceedings{   Filinski:PPDP99,
author =          "Andrzej Filinski",
title =           "A Semantic Account of Type-Directed Partial Evaluation",
crossref =        "PPDP:99",
pages =           "378--395",
note =            {Extended version available as technical report BRICS
                  RS-99-17}
}

@MastersThesis{   FilinskiThesis89,
author =          "Andrzej Filinski",
title =           "Declarative Continuations and Categorical Duality",
month =           aug,
checked =         yes,
school =          "DIKU -- Computer Science Department, University of
                  Copenhagen",
year =            1989
}

@inproceedings{   Filinski89,
author =          "Andrzej Filinski",
title =           "Declarative Continuations: an Investigation of Duality in
                  Programming Language Semantics",
checked =         yes,
pages =           "224--249",
crossref =        "Manchester89Conf"
}

@inproceedings{   Filinski:TLCA01,
author =          "Andrzej Filinski",
title =           "Normalization by Evaluation for the Computational
                  Lambda-Calculus",
crossref =        "TLCA:01",
pages =           "151--165"
}

@inproceedings{   FinnePeytonJones95,
author =          "Sigbjorn Finne and Simon Peyton Jones",
title =           "Composing {H}aggis",
key =             "FPJ95",
booktitle =       "Proceedings of the Fifth Eurographics Workshop on
                  Programming Paradigms in Computer Graphics",
year =            "1995",
address =         "Maastrict, Netherlands",
month =           "September"
}

@inproceedings   {FiorePlotkinTuri99,
author       =   {Marcelo Fiore and Gordon Plotkin and Daniele Turi},
title        =   {Abstract Syntax and Variable Binding (Extended Abstract)},
publisher    =   {IEEE Computer Society Press},
booktitle    =   lics99,
pages        =   {193-202},
year         =   {1999}
}

@inproceedings{   FischerMichael82,
author =          "Michael J. Fischer and Alan Michael",
title =           "Sacrificing serializability to attain high availability of
                  data in an unreliable network",
booktitle =       "Proceedings of the ACM Symposium on Principles of Database
                  Systems",
year =            "1982",
month =           "March"
}

@article{         Mitchell93,
author =          "Kathleen Fisher and Furio Honsell and John C. Mitchell",
title =           "A lambda calculus of objects and method specialization",
journal =         "Nordic J. Computing ({\rm formerly} BIT)",
year =            "1994",
volume =          "1",
pages =           "3--37",
note =            "Summary in {\it Proc. IEEE Symp. on Logic in Computer
                  Science,} 1993, 26--38"
}

@article{         FisherMitchell98TAPOS,
author =          "Kathleen Fisher and John C. Mitchell",
title =           "On the Relationship between Classes, Objects, and Data
                  Abstraction",
journal =         "Theory and Practice of Object Systems",
year =            "1998",
volume =          "4",
number =          "1",
pages =           "3--25"
}

@inproceedings{   FisherMitchell94,
author =          "Kathleen Fisher and John Mitchell",
title =           "Notes on Typed Object-Oriented Programming",
booktitle =       "Proceedings of Theoretical Aspects of Computer Software,
                  Sendai, Japan",
pages =           "844--885",
publisher =       springer,
month =           apr,
year =            "1994",
note =            "LNCS 789",
checked =         yes
}

@article{         FisherMitchel96,
author =          "Fisher, Kathleen and Mitchell, John",
title =           "The development of type systems for object-oriented
                  languages",
journal =         "Theory and Practice of Object Systems",
volume =          "1",
number =          "3",
year =            "1996",
pages =           "189--220"
}

@inproceedings{   Fisher99design,
author =          "Kathleen Fisher and John H. Reppy",
title =           "The Design of a Class Mechanism for {Moby}",
booktitle =       pldi99,
pages =           "37--49",
month =           may,
year =            "1999"
}

@inproceedings{   FisherFOOLtalk,
author =          "Kathleen Fisher",
editor =          "Kim Bruce and Giuseppe Longo",
booktitle =       fool,
title =           "Classes = Objects + Data Abstraction",
month =           jul,
year =            "1996",
note =            "Invited talk. Also available as Stanford University
                  Technical Note STAN-CS-TN-96-31"
}

@PhDThesis{       FisherThesis,
author =          "Kathleen Fisher",
title =           "Type Systems for object-oriented programming languages",
note =            "STAN-CS-TR-98-1602",
school =          "Stanford University",
year =            "1996"
}

@article{         FlanaganFelleisen97,
author =          "Cormac Flanagan and Matthias Felleisen",
title =           "Componential Set-Based Analysis",
journal =         "ACM SIG{\-}PLAN Notices",
volume =          "32",
number =          "5",
pages =           "235--248",
month =           may,
year =            "1997",
coden =           "SINODQ",
fullissn =        "0362-1340",
bibdate =         "Fri Jul 4 12:32:34 MDT 1997"
}

@inproceedings{   1998:pldi:flatt,
author =          "Matthew Flatt and Matthias Felleisen",
title =           "Units: Cool Modules for {HOT} Languages",
booktitle =       pldi98,
year =            "1998",
pages =           "236--248",
fullurl =         "http://www.acm.org/pubs/articles/proceedings/pldi/277650/p236-flatt/p236-flatt.pdf"
                  ,
genterms =        "ALGORITHMS, DESIGN, LANGUAGES",
categories =      "D.2.2 Software, SOFTWARE ENGINEERING, Design Tools and
                  Techniques, Modules and interfaces. D.3.2 Software,
                  PROGRAMMING LANGUAGES, Language Classifications, SCHEME.
                  D.3.2 Software, PROGRAMMING LANGUAGES, Language
                  Classifications, ML. F.3.3 Theory of Computation, LOGICS
                  AND MEANINGS OF PROGRAMS, Studies of Program Constructs,
                  Type structure.",
annote =          "incomplete"
}

@techreport{      Flatt+97ClassicJava,
author =          "Matthew Flatt and Shriram Krishnamurthi and Matthias
                  Felleisen",
title =           "A Programmer's Reduction Semantics for Classes and Mixins",
institution =     "Computer Science Department, Rice University",
year =            "1998",
number =          "TR97-293",
month =           feb,
note =            "Corrected June, 1999"
}

@inproceedings{   Flatt+98POPL,
author =          "Matthew Flatt and Shriram Krishnamurthi and Matthias
                  Felleisen",
title =           "Classes and Mixins",
optpages =        "",
booktitle =       popl98,
year =            "1998",
month =           jan
}

@article{         dana:donald:99,
author =          "Daniela Florescu and Donald Kossmann",
title =           "Storing and Querying XML Data Using an RDBMS",
journal =         "IEEE Data Engineering Bulletin",
volume =          22,
number =          3,
year =            1999,
source =          "Suciu"
}

@article{         flm98,
author =          "Daniela Florescu and Alon Levy and Alberto Mendelzon",
title =           "Database Techniques for the World-Wide Web: A Survey",
journal =         "SIGMOD Record",
volume =          "27(3)",
year =            1998,
month =           "September",
pages =           "59--74"
}

@PhDThesis{       Forgy:PHD,
author =          "Forgy, Charles L.",
title =           "On the Efficient Implementation of Production Systems",
school =          "Computer Science Department, Carnegie-Mellon University",
address =         "Pittsburgh, PA",
checked =         "Not checked",
year =            "1979"
}

@article{         Fortune83,
author =          "Steven Fortune and Daniel Leivant and Michael O'Donnell",
title =           "The Expressiveness of Simple and Second-Order Type
                  Structures",
journal =         "Journal of the ACM",
volume =          "30",
year =            "1983",
pages =           "151--185",
source =          "ergobib"
}

@incollection{    FourmanScott,
author =          "M.P. Fourman and D.S. Scott",
title =           "Sheaves and Logic",
booktitle =       "Applications of Sheaf Theory to Algebra, Analysis, and
                  Topology",
editor =          "M.P. Fourman and C.J. Mulvey and D.S. Scott",
publisher =       springer,
series =          lnm,
number =          753,
checked =         yes,
pages =           "302--401",
year =            1979
}

@inproceedings{   FourmanVickers85,
author =          "Michael P. Fourman and Steven Vickers",
title =           "Theories as Categories",
checked =         yes,
pages =           "434--448",
crossref =        "Guildford85Conf"
}

@incollection{    Fourman77,
author =          "Michael P. Fourman",
title =           "The Logic of Topoi",
checked =         yes,
pages =           "1053--1090",
crossref =        "HandbookOfMathLogic"
}

@inproceedings{   FournetGonthier&96:DPict,
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},
booktitle =       {7th International Conference on Concurrency Theory
                  (CONCUR'96) },
year =            1996,
month =           aug,
address =         "Pisa, Italy",
pages =           "406--421",
publisher =       "Springer-Verlag",
note =            "LNCS 1119"
}

###inproceedings{ FGLMR96:Calculus_mobile_agent:old,
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},
booktitle =       {7th International Conference on Concurrency Theory
                 (CONCUR'96) },
year =            1996,
month =           aug # " 26--29",
address =         "Pisa, Italy",
note =            "To appear in LNCS"
}

###unpublished{     FournetGonthier&96:DPict:old,
author =          {C\'{e}dric Fournet and Georges Gonthier and Jean-Jaques
                 L\'evy and Luc Maranget and Didier R\'emy},
title =           {A Calculus of Mobile Agents},
booktitle =       {Principles of Programming Languages},
year =            1996,
month =           jan,
note =            "Submitted for publication"
}
@inproceedings{   FournetGonthier96,
author =          {C\'{e}dric Fournet and Georges Gonthier},
title =           {The Reflexive Chemical Abstract Machine and the
                  Join-Calculus},
booktitle =       {Principles of Programming Languages},
year =            1996,
month =           jan
}

@book{            Francez86,
author =          "Nissim Francez",
title =           "Fairness",
publisher =       "Springer-Verlag",
series =          "Texts and Monographs in Computer Science",
year =            "1986"
}

@inproceedings{   FREEMAN91,
author =          "Tim Freeman and Frank Pfenning",
title =           "Refinement Types for {ML}",
booktitle =       pldi91,
fullpublisher =   "ACM Press",
month =           jun,
year =            "1991",
annote =          "Published version of Freeman90."
}

@book{            Frege:Begriffschrift,
author =          "Gottlob Frege",
title =           "Begriffschrift, eine der arithmetischen nachgebildete
                  Formelsprache des reinen Denkens",
year =            "1879",
publisher =       "Halle: L. Nebert",
note =            "Available in several translations"
}

@inproceedings{   Freyd&90,
author =          "P. Freyd and P. Mulry and G. Rosolini and D. Scott",
title =           "Extensional {PERs}",
checked =         yes,
pages =           "346--354",
crossref =        "LICS90"
}

@book{            Freyd64,
author =          "Peter Freyd",
title =           "Abelian Categories: An Introduction to the Theory of
                  Functors",
checked =         yes,
publisher =       "Harper and Row",
year =            1964
}

@article{         Freyd72,
author =          "Peter Freyd",
title =           "Aspects of Topoi",
journal =         "Bulletin of the Australian Mathematical Society",
volume =          7,
pages =           "1--76",
checked =         yes,
year =            1972,
comment =         "Was: Bull, Austral. Math. Soc."
}

@inproceedings{   Freyd:polynat,
author =          "Peter J. Freyd",
title =           "{POLYNAT} in {PER}",
booktitle =       "Categories in Computer Science and Logic",
place =           "Boulder, Colorado",
dates =           "June 14--20, 1987",
year =            "1989",
editor =          "John W. Gray and Andre Scedrov",
series =          "Contemporary Mathematics",
volume =          "92",
publisher =       "American Mathematical Society",
address =         "Providence, Rhode Island",
pages =           "67--68",
checked =         "7 November 1990"
}

@book{            LittleSchemer,
author =          "Daniel P. Friedman and Matthias Felleisen",
title =           "The Little Schemer",
publisher =       mitpress,
year =            "1996",
checked =         yes
}

@book{            EOPL:orig,
author =          "Daniel P. Friedman and Mitchell Wand and Christopher T.
                  Haynes",
title =           "Essentials of Programming Languages",
publisher =       "McGraw-Hill Book Co.",
year =            "1992",
address =         "New York, N.Y.",
annote =          "Graduate text on programming languages, concentrating on
                  semantics of imperative languages using interpreters. Also
                  some disucssion of compilation. 59 references.",
source =          "Leavens bib"
}

@book{            EOPL,
author =          "Daniel P. Friedman and Mitchell Wand and Christopher T.
                  Haynes",
title =           "Essentials of Programming Languages",
publisher =       "McGraw-Hill Book Co.",
edition =         "second",
year =            "2001",
address =         "New York, N.Y.",
annote =          "Graduate text on programming languages, concentrating on
                  semantics of imperative languages using interpreters. Also
                  some disucssion of compilation. 59 references.",
source =          "Leavens bib"
}

@inproceedings{   FRIEDMAN76,
author =          "Friedman, Daniel P. and Wise, David S.",
title =           "{CONS} Should not Evaluate its Arguments",
booktitle =       "Automata, Languages and Programming",
booksubtitle =    "Third International Colloquium",
dates =           "July 20--23",
place =           "Edinburgh",
editor =          "S. Michaelson and Robin Milner",
publisher =       "Edinburgh University Press",
address =         "Edinburgh, Scotland",
year =            "1976",
pages =           "257--284",
checked =         "2 November 1994"
}

@inproceedings{   Friedman75,
author =          "Harvey Friedman",
title =           "Equality between Functionals",
booktitle =       "Logic Colloquium",
place =           "Boston, Massachusetts",
dates =           "1972--73",
pages =           "22--37",
editor =          "Rohit Parikh",
series =          "Lecture Notes in Mathematics",
volume =          "453",
publisher =       "Springer-Verlag",
address =         "Berlin",
year =            "1975",
callno =          "510.1 L832L",
originalchecked = "29 August 1990",
source =          "jcr.bib"
}

@article{         Gallier:1993:CLP,
author =          "Jean Gallier",
title =           "Constructive logics. {Part I}: {A} tutorial on proof
                  systems and typed $\lambda$-calculi",
journal =         "Theoretical Computer Science",
volume =          "110",
number =          "2",
pages =           "249--339",
day =             "29",
month =           mar,
year =            "1993",
coden =           "TCSCDI",
fullissn =        "0304-3975",
source =          "TCS bib db"
}

@incollection{    Gallier90,
author =          "Jean Gallier",
title =           "On {G}irard's ``{C}andidats de Reductibilit\'{e}''",
pages =           "123--203",
crossref =        "Odifreddi90"
}

@incollection{    Gamma-etal93,
key =             "Gamma {\em et al}",
author =          "E. Gamma and R. Helm and R. E. Johnson and J. Vlissides",
title =           "Design Patterns: Abstraction and Reuse of Object-Oriented
                  Design",
booktitle =       "ECOOP '93 - Object-Oriented Programming 7th European
                  Conference, Germany, July 1993. Proceedings",
publisher =       "Springer-Verlag",
address =         "New York, N.Y.",
editor =          "Oscar M. Nierstrasz",
series =          "Lecture Notes in Computer Science",
year =            "1993",
number =          "707",
pages =           "406--431"
}

@book{            DesignPatternsBook,
author =          "Erich Gamma and Richard Helm and Ralph Johnson and John
                  Vlissides",
title =           "Design Patterns: Elements of Reusable Object-Oriented
                  Software",
publisher =       "Addison Wesley",
address =         "Massachusetts",
year =            "1994",
fullisbn =        "0-201-63361-2",
descriptor =      "Design, Objekt-orientiert, Pattern, Programmieren,
                  Software-Design, Wiederverwendung"
}

@incollection{    Gandy76,
author =          "Robin O. Gandy",
origauthor =      "R. O. Gandy",
fullauthor =      "R[obin] O. Gandy",
title =           "The Simple Theory of Types",
booktitle =       "Logic Colloquium 76",
publisher =       "North Holland",
year =            "1976",
series =          "Studies in Logic and the Foundations of Mathematics",
volume =          "87",
pages =           "173--181",
checked =         "yes"
}

@InBook{          GansnerReppy93,
author =          "Emden R. Gansner and John H. Reppy",
title =           "A Multi-threaded Higher-order User Interface Toolkit",
booktitle =       "User Interface Software, Bass and Dewan (Eds.)",
series =          "Software Trends",
volume =          1,
publisher =       "John Wiley \& Sons",
year =            1993,
pages =           "61--80",
source =          "jhr"
}

@inproceedings{   Garrigue:Label,
author =          "Jacques Garrigue and Hassan A{\"\i}t-Kaci",
title =           "The Typed Polymorphic Label-Selective lambda-Calculus",
booktitle =       popl94,
pages =           "35--47",
year =            "1994"
}

@inproceedings{   GarrigueRemy97,
author =          "Jaques Garrigue and Didier R{\'e}my",
title =           "Extending {ML} with Semi-Explicit Polymorphism",
year =            "1997",
editor =          "Mart\'{\i}n Abadi and Takayasu Ito",
month =           sep,
pages =           "20--46",
publisher =       "Springer-Verlag",
booktitle =       "International Symposium on Theoretical Aspects of Computer
                  Software (TACS), Sendai, Japan"
}

@inproceedings{   Gay95LICS,
author =          "Simon Gay and Rajagopal Nagarajan",
title =           "A Typed Calculus of Synchronous Processes",
booktitle =       "Proceedings of IEEE Symposium on Logic in Computer
                  Science",
year =            "1995",
source =          "Koba.bib"
}

@inproceedings{   Gay93,
author =          "Simon J. Gay",
title =           "A Sort Inference Algorithm for the Polyadic
                  $\pi$-Calculus",
booktitle =       "Proceedings of the Twentieth ACM Symposium on Principles
                  of Programming Languages",
year =            "1993",
month =           jan,
checked =         "Yes, but needs page numbers"
}

@inproceedings{   Ghelli91,
author =          "Giorgio Ghelli",
title =           "A Static Type System for Message Passing",
booktitle =       "Conference on Object-Oriented Programming Systems,
                  Languages, and Applications",
address =         "Phoenix, Arizona",
month =           oct,
year =            "1991",
checked =         yes,
pages =           "129--143",
note =            "Distributed as SIGPLAN Notices, Volume 26, Number 11,
                  November 1991"
}

@article{         Ghe95-tcs,
author =          "Giorgio Ghelli",
title =           "Divergence of {F}\mbox{$_\leq$} Type Checking",
journal =         "Theoretical Computer Science",
volume =          139,
number =          "1,2",
year =            1995,
pages =           "131--162"
}

@incollection{    Ghelli91a,
author =          "Giorgio Ghelli",
title =           "Modelling features of object-oriented languages in
                  second-order functional languages with subtypes",
booktitle =       "Foundations of Object-Oriented Programming",
editor =          "J. W. de Bakker and W. P. de Roever and G. Rozenberg",
publisher =       "Springer-Verlag",
series =          "Lecture Notes in Computer Science",
volume =          "489",
pages =           "311--340",
year =            1991,
source =          "Ghelli92"
}

Luca Cardelli and Peter Wegner, "On Understanding Types, Data
% Abstraction, and Polymorphism."  Computing Surveys, Volume 17, number
% 4, December, 1985.
@PhDThesis{       Ghelli90,
author =          "Giorgio Ghelli",
title =           "Proof Theoretic Studies about a Minimal Type System
                  Integrating Inclusion and Parametric Polymorphism",
school =          "Universit\`{a} di Pisa",
year =            "1990",
note =            "Technical report TD--6/90, Dipartimento di Informatica,
                  Universit\`{a} di Pisa",
checked =         yes
}

@inproceedings{   Ghelli93,
author =          "Giorgio Ghelli",
title =           "Recursive types are not conservative over {F}$_{\leq}$",
booktitle =       "Typed Lambda Calculus and Applications",
editor =          "M. Bezem and J. F. Groote",
publisher =       "Springer-Verlag",
volume =          664,
series =          lncs,
month =           mar,
year =            "1993"
}

@inproceedings{   Ghe93-tlca,
author =          "Giorgio Ghelli",
title =           "Recursive types are not conservative over \mbox{F$_\leq$}",
booktitle =       tlca93,
month =           "March",
editor =          "M. Bezen and J.F. Groote",
year =            1993,
series =          lncs,
number =          664,
pages =           "146--162",
address =         "Berlin",
publisher =       sv
}

@article{         Ghelli97:Fbounded,
author =          "Giorgio Ghelli",
title =           "Termination of system {F}-bounded: {A} complete proof",
journal =         "Information and Computation",
volume =          139,
number =          1,
pages =           "39--56",
year =            "1997"
}

@article{         JLOGC::Ghilezan1993,
title =           "Inhabitation in Intersection and Union Type Assignment
                  Systems",
author =          "Silvia Ghilezan",
pages =           "671--685",
journal =         "Journal of Logic and Computation",
year =            "1993",
month =           dec,
volume =          "3",
number =          "6"
}

@inproceedings{   giacalone*:facile,
author =          {Alessandro Giacalone and Prateek Mishra and Sanjiva
                  Prasad},
title =           {{FACILE}: {A} {S}ymmetric {I}ntegration of {C}oncurrent
                  and {F}unctional {P}rogramming},
booktitle =       {Theory and Practice of Software Development (TAPSOFT)},
year =            {1989},
pages =           {184--209},
publisher =       {Springer},
note =            {LNCS 352}
}

@article{         giacalone*:facileJPP,
author =          {Alessandro Giacalone and Prateek Mishra and Sanjiva
                  Prasad},
title =           {{Facile}: {A} {S}ymmetric {I}ntegration of {C}oncurrent
                  and {F}unctional {P}rogramming},
journal =         "International Journal of Parallel Programming",
year =            "1989",
volume =          "18",
number =          "2",
pages =           "121--160"
}

@inproceedings{   Giannini88,
author =          "Paola Giannini and Simona Ronchi Della Rocca",
title =           "Characterization of typings in polymorphic type
                  discipline",
booktitle =       "IEEE Symposium on Logic in Computer Science",
year =            "1988",
checked =         "Yes, but needs month and full title",
pages =           "61--70"
}

@techreport{      FX,
author =          "David Gifford and Pierre Jouvelot and John Lucassen and
                  Mark Sheldon",
title =           "{FX}-87 {Reference} {Manual}",
institution =     "Massachusetts Institute of Technology, Laboratory for
                  Computer Science",
type =            "Technical Report",
number =          "MIT/LCS/TR-407",
orignumber =      "MIT-LCS//MIT/LCS/TR-407",
pages =           "148",
month =           sep,
year =            "1987",
abstract =        "The FX programming language is designed to support the
                  parallel implementation of applications that perform both
                  symbolic and scientific computations. Unlike previous
                  languages, FX uses an effect system to discover expression
                  scheduling constraints. The effect system is part of a
                  kinded type system with three base kinds: types, which
                  describe the value of an expression: effects, which
                  describe the side-effects that an expression may have; and
                  regions, which describe the areas of the store in which
                  side-effects may occur. Types, effects, and regions are
                  collectively descriptions. FX expressions can be abstracted
                  over any kind of description. This permits type, effect,
                  and region polymorphism. Unobservable side-effects are
                  masked by the effect system; an effect soundness property
                  guarantees that the effects computed statically by the
                  effect system are a conservative approximation of the
                  actual side-effects that a given expression may have.
                  Effect polymorphism and effect masking make the FX effect
                  system substantially more powerful than previous approaches
                  to side-effect analysis."
}

@book{            Girard89,
author =          "Jean-Yves Girard and Yves Lafont and Paul Taylor",
title =           "Proofs and Types",
publisher =       "Cambridge University Press",
series =          "Cambridge Tracts in Theoretical Computer Science",
year =            "1989",
volume =          "7",
checked =         yes
}

@PhDThesis{       GIRARD72,
key =             "Girard72",
author =          "Jean-Yves Girard",
title =           "Interpr\'{e}tation fonctionnelle et \'{e}limination des
                  coupures de l'arith\-m\'{e}\-tique d'ordre sup\'{e}rieur",
school =          "University of Paris VII",
year =            "1972",
type =            "Th\`ese d'\'Etat",
source =          "From ergobib",
checked =         "Not checked",
note =            "Summary in J. E. Fenstad, editor, {\em Scandinavian
                  Logic Symposium}, pp.~63--92, North-Holland,
                  1971",
}

@article{         Girard87,
author =          "Jean-Yves Girard",
title =           "Linear Logic",
journal =         "Theoretical Computer Science",
volume =          "50",
year =            "1987",
pages =           "1--102",
source =          "jcm.bib"
}

@inproceedings{   vanGlabbeek93,
author =          "R. J. van Glabbeek",
title =           "The Linear Time -- Branching Time Spectrum {II} (The
                  semantics of sequential systems with silent moves)",
booktitle =       "Proceedings of CONCUR '93",
pages =           "66--81",
year =            "1993",
checked =         no
}

@inproceedings{   vanGlabbeek90,
author =          "R. J. van Glabbeek",
editor =          "J. C. M. Baeten and J. W. Klop",
title =           "The Linear Time -- Branching Time Spectrum",
booktitle =       "Proceedings of CONCUR'90",
series =          "LNCS 458",
pages =           "278--297",
publisher =       "Springer-Verlag",
year =            "1990",
checked =         no
}

@inproceedings{   Glew99:typedispatch,
author =          "Neal Glew",
title =           "Type Dispatch for Named Hierarchical Types",
booktitle =       icfp99,
pages =           "172--182",
year =            "1999"
}

@incollection{    Goguen-Burstall84,
author =          "J. A. Goguen and R. M. Burstall",
title =           "Introducing Institutions",
booktitle =       "Logics of Programs: Workshop,
                   {C}arnegie {M}ellon {U}niversity,
                  {J}une 1983",
editor =          "Edmund Clarke and Dexter Kozen",
year =            "1984",
pages =           "221--256",
publisher =       "Springer-Verlag",
address =         "New York, NY",
series =          "Lecture Notes in Computer Science",
volume =          "164",
annote =          "Institutions generalize the notion of a logical system. If
                  interface declarations can be glued together then theories
                  can also be glued together. Conditions on when a theorem
                  prover for one system can be validly used for another.
                  Institutions that admit free models can be extended to
                  institutions whose theories may include constraints such as
                  hierarchy or generating constraints. 56 references."
}

@article{         GoguenBurstall84,
author =          "J. A. Goguen and R. M. Burstall",
fullauthor =      "J[oseph] A. Goguen and R[od] M. Burstall",
title =           "Some Fundamental Tools for the Semantics of Computation:
                  {P}art 1: {C}omma categories, colimits, signatures and
                  theories",
journal =         tcs,
volume =          "31",
checked =         yes,
pages =           "175--209",
year =            1984
}

@incollection{    GoguenMeseguer85,
author =          "J.A. Goguen and J. Meseguer",
title =           "EQLOG: Equality, Types, and Generic Modules for Logic
                  Programming",
booktitle =       "Functional and Logic Programming",
editor =          "DeGroot and Lindstrom",
checked =         yes,
publisher =       "Prentice Hall",
year =            1985
}

@techreport{      ADJ73,
author =          "J. A. Goguen and J. W. Thatcher and E. G. Wagner and J. B.
                  Wright",
fullauthor =      "J[oseph] A. Goguen and J[ames] W. Thatcher and E[ric] G.
                  Wagner and J[esse] B. Wright",
title =           "A junction between computer science and category theory:
                  {I}, {B}asic definitions and concepts",
institution =     "IBM Research",
month =           sep,
year =            1973,
checked =         yes,
number =          "RC-4526",
note =            "(Part 1)"
}

@techreport{      ADJ76,
author =          "J. A. Goguen and J. W. Thatcher and E. G. Wagner and J. B.
                  Wright",
fullauthor =      "J[oseph] A. Goguen and J[ames] W. Thatcher and E[ric] G.
                  Wagner and J[esse] B. Wright",
title =           "A junction between computer science and category theory:
                  {I}, {B}asic definitions and concepts",
institution =     "IBM Research",
month =           mar,
year =            1976,
checked =         yes,
number =          "RC-5908",
note =            "(Part 2)"
}

@techreport{      ADJ75,
author =          "J. A. Goguen and J. W. Thatcher and E. G. Wagner and J. B.
                  Wright",
fullauthor =      "J[oseph] A. Goguen and J[ames] W. Thatcher and E[ric] G.
                  Wagner and J[esse] B. Wright",
title =           "An Introduction to Categories, Algebraic Theories and
                  Algebras",
institution =     "IBM Research",
month =           apr,
checked =         yes,
year =            1975,
number =          "RC-5369"
}

@article{         ADJ77,
author =          "J. A. Goguen and J. W. Thatcher and E. G. Wagner and J. B.
                  Wright",
fullauthor =      "J[oseph] A. Goguen and J[ames] W. Thatcher and E[ric] G.
                  Wagner and J[esse] B. Wright",
title =           "Initial Algebra Semantics and Continuous Algebras",
journal =         jacm,
volume =          "24",
number =          "1",
checked =         yes,
pages =           "68--95",
year =            1977
}

@techreport{      Goguen89Man,
author =          "Joseph A. Goguen",
title =           "A Categorical Manifesto",
institution =     "Oxford University Computing Laboratory, Programming
                  Research Group",
month =           mar,
year =            1989,
checked =         yes,
type =            "Technical Monograph",
number =          "PRG-72"
}

@article{         Goguen73,
author =          "J. A. Goguen",
fullauthor =      "J[oseph] A. Goguen",
title =           "Realization is Universal",
journal =         "Mathematical Systems Theory",
volume =          6,
number =          4,
publisher =       springer,
checked =         yes,
pages =           "359--374",
year =            1973
}

@book{            GOLDBERG83,
key =             "Goldberg83",
author =          "Adele Goldberg and David Robson",
title =           "Smalltalk-80: The Language and Its Implementation",
publisher =       "Addison-Wesley",
address =         "Reading, MA",
year =            "1983",
checked =         yes
}

@book{            GOLDBERG83a,
author =          "Adele Goldberg",
title =           "Smalltalk-80: The Interactive Programming Environment",
publisher =       "Addison-Wesley",
address =         "Reading, MA",
year =            "1983",
comment =         "Date given as both 1983 and 1984 in Budd87!!!",
source =          "Budd91"
}

@book{            Goldblatt,
author =          "Robert Goldblatt",
title =           "Topoi: The Categorial Analysis of Logic",
checked =         yes,
publisher =       "North Holland",
year =            1984
}

@article{         Goldfarb81,
author =          "Goldfarb",
title =           "The Undecidability of the Second-Order Unification Problem
                  (Note)",
journal =         "Theoretical Computer Science",
volume =          "13",
year =            "1981",
checked =         no
}

@inproceedings{   GoldmanWidom97,
author =          {Roy Goldman and Jennifer Widom},
editor =          {Matthias Jarke and Michael J. Carey and Klaus R. Dittrich
                  and Frederick H. Lochovsky and Pericles Loucopoulos and
                  Manfred A. Jeusfeld},
title =           {DataGuides: Enabling Query Formulation and Optimization in
                  Semistructured Databases},
booktitle =       {VLDB'97, Proceedings of 23rd International Conference on
                  Very Large Data Bases},
publisher =       {Morgan Kaufmann},
year =            {1997},
pages =           {436--445},
month =           aug
}

@inproceedings{   Gordon94:tutorial,
author =          "Andrew Gordon",
booktitle =       "Functional {P}rogramming, {G}lasgow 1994",
title =           "{A} Tutorial on Co-induction and Functional Programming",
year =            "1995",
abstract-url =    "ftp://ftp.cl.cam.ac.uk/papers/adg/index.html#fp94",
fullurl =         "ftp://ftp.cl.cam.ac.uk/papers/adg/fp94.ps.gz",
pages =           "78--95",
publisher =       "Springer Workshops in Computing",
scope =           "pearls"
}

@book{            GordonAD94,
author =          "Andrew D. Gordon",
title =           "Functional Programming and Input/Output",
publisher =       "Cambridge University Press",
year =            "1994",
source =          "Cambridge UL catalog"
}

@book{            GORDON79,
key =             "Gordon79",
author =          "Michael J. Gordon and Robin Milner and Christopher P.
                  Wadsworth",
title =           "Edinburgh {LCF}",
publisher =       springer,
series =          lncs,
volume =          78,
year =            "1979",
keywords =        "lang, atp, fp",
source =          "ergobib",
checked =         "Not checked",
complete =        "Incomplete"
}

@unpublished{     Gordon:DynamicPaper,
author =          "Michael J. Gordon",
title =           "{A}dding Eval to {ML}",
note =            "Manuscript",
checked =         "Not checked",
year =            "circa 1980"
}

@book{            JavaSpec,
author =          {James Gosling and Bill Joy and Guy Steele},
title =           {The Java Language Specification},
publisher =       {Addison Wesley},
year =            {1996}
}

@techreport{      goto74monocopy,
author =          "Eiichi Goto",
title =           "Monocopy and Associative Algorithms in Extended {L}isp",
institution =     "University of Tokyo",
number =          "TR 74-03",
month =           may,
year =            "1974"
}

@book{            GoubaultLarrecqMackieBook,
author =          "Jean Goubault-Larrecq and Ian Mackie",
title =           "Proof Theory and Automated Deduction (Applied Logic
                  Series, V. 6)",
publisher =       "Kluwer",
year =            "1997"
}

@book{            GrattanGuinness2000,
author =          {Ivor Grattan-Guinness},
publisher =       {Princeton University Press},
title =           {The search for mathematical roots, 1870--1940: Logics, set
                  theories and the foundations of mathematics from Cantor
                  through Russell to G\"odel},
year =            {2001},
source =          {Amazon},
fullisbn =        {69105858X}
}

@book{            Graetzer68,
author =          "George Gr{\"{a}}tzer",
title =           "Universal Algebra",
checked =         yes,
publisher =       "Van Nostrand",
year =            1968
}

@inproceedings{   Graver&90,
author =          "Justin O. Graver and Ralph E. Johnson",
title =           "A Type System for {S}malltalk",
booktitle =       "Seventeenth Annual ACM Symposium on Principles of
                  Programming Languages",
year =            "1990",
address =         "San Francisco, CA",
month =           jan,
pages =           "125--135"
}

@book{            GRIES78,
editor =          "David Gries",
title =           "Programming Methodology",
subtitle =        "A Collection of Articles by Members of IFIP WG 2.3",
publisher =       "Springer-Verlag",
address =         "New York",
year =            "1978",
pages =           "xiv+440",
checked =         "12 May 1997"
}

@book{            deGroote95,
editor =          "Philippe de Groote",
title =           "The Curry-Howard Isomorphism",
publisher =       "Academia",
address =         "Universit\'e Catholique de Louvain",
year =            "1995",
series =          "Cahier du Centre de Logique",
number =          8
}

@inproceedings{   Grothendieck63,
author =          "A. Grothendieck",
fullauthor =      "A[lexander] Grothendieck",
title =           "Cat\'{e}gories fibr\'{e}es et descente",
booktitle =       "{R}ev\^{e}tements \'{E}tales et Group Fondamental:
                  S\'{e}minaire de {G}\'{e}om\'{e}trie {A}lg\'{e}brique du
                  {B}ois {M}arie 1960/61 (SGA 1), {E}xpos\'{e} VI",
edition =         "3rd",
publisher =       "Institut des Hautes \'{E}tudes Scientifiques, Paris",
year =            1963,
checked =         yes,
note =            "Reprinted in "  # lnm # " No. 224, Springer-Verlag, 1971",
callnumber =      "516.5 G881r"
}

@book{            GunterMitchellBook,
author =          "C[arl] A. Gunter and J[ohn] C. Mitchell",
title =           "Theoretical Aspects of Object-Oriented Programming: Types,
                  Semantics, and Language Design",
publisher =       mp,
year =            "1994"
}

@techreport{      Gunter-Remy!ravl,
author =          "Carl A.~Gunter and Didier R{\'e}my",
title =           "A proof-theoretic assessment of runtime type errors",
institution =     "AT\&T Bell Laboratories",
year =            1993,
type =            "Research Report",
number =          "11261-921230-43TM",
address =         "600 Mountain Ave, Murray Hill, NJ 07974-2070"
}

@incollection{    GunterScott:Domains,
author =          "Carl A. Gunter and Dana S. Scott",
title =           "Semantic Domains",
chapter =         "12",
crossref =        "HandbookOfTCSVolB",
pages =           "633--674",
checked =         yes
}

@PhDThesis{       GunterThesis,
author =          "Carl A. Gunter",
title =           "Profinite Solutions for Recursive Domain Equations",
school =          "University of Wisconson",
note =            "Available as Carnegie Mellon University School of Computer
                  Science Technical Report CMU-CS-85-107",
checked =         yes,
year =            1985
}

@book{            GunterBook,
author =          "Carl A. Gunter",
title =           "Semantics of {P}rogramming {L}anguages: {S}tructures and
                  {T}echniques",
publisher =       mp,
year =            "1992"
}

@inproceedings{   GuyPopek93,
author =          "R. G. Guy and G. J. Popek and T. W. Page Jr.",
title =           "Consistency Algorithms for Optimisic Replication",
booktitle =       "Proceedings of the First International Conference on
                  Network Protocols",
year =            "1993",
month =           "October"
}

@PhDThesis{       HaginoThesis,
author =          "Tatsuya Hagino",
title =           "A Category Theoretic Approach to Data Types",
school =          "University of Edinburgh, Department of Computer Science",
checked =         yes,
year =            1987,
note =            "CST-47-87 (also published as ECS-LFCS-87-38)"
}

@inproceedings{   Hagino87,
author =          "Tatsuya Hagino",
title =           "A Typed Lambda Calculus with Categorical Type checked =
                  yes, Constructors",
crossref =        "Edinburgh88Conf"
}

@article{         Hall:1996:TCH,
author =          "Cordelia V. Hall and Kevin Hammond and Simon L. {Peyton
                  Jones} and Philip L. Wadler",
title =           "Type classes in {Haskell}",
journal =         "ACM Transactions on Programming Languages and Systems",
volume =          "18",
number =          "2",
pages =           "109--138",
month =           mar,
year =            "1996",
coden =           "ATPSDT",
fullissn =        "0164-0925",
bibdate =         "Tue Aug 13 11:46:35 MDT 1996",
fullurl =         "http://www.acm.org/pubs/toc/Abstracts/0164-0925/227700.html"
                  ,
abstract =        "This article defines a set of type inference rules for
                  resolving overloading introduced by type classes, as used
                  in the functional programming language Haskell. Programs
                  including type classes are transformed into ones which may
                  be typed by standard Hindley-Milner inference rules. In
                  contrast to other work on type classes, the rules presented
                  here relate directly to Haskell programs. An innovative
                  aspect of this work is the use of second-order lambda
                  calculus to record type information in the transformed
                  program."
}

@book{            Halmos:NaiveSetTheory,
author =          "Paul R. Halmos",
title =           "Naive Set Theory",
publisher =       "Springer",
address =         "New York",
year =            "1987",
source =          "Amazon (but it lists the author as P. R., not Paul.), and
                  Penn Library database"
}

@article{         Harper93:continuations,
author =          "Robert Harper and Bruce Duba and David MacQueen",
title =           "First-class Continuations in {ML}",
journal =         "Journal of Functional Programming",
volume =          3,
number =          4,
month =           oct,
year =            1993,
note =            "Short version in POPL '91"
}

@article         {HarperEtal92,
author       =   "Robert Harper and Furio Honsell and Gordon Plotkin",
title        =   "A Framework for Defining Logics",
year         =   1993,
volume       =   40,
number       =   1,
pages        =   "143--184",
journal      =   jacm,
note         =   "Summary in \bgroup\em " # lics87 # "\egroup, 1987",
source       =   "Necula and DBPL",
}

@inproceedings{   Harper+:sharing,
author =          "Robert Harper and Mark Lillibridge",
title =           "A Type-Theoretic Approach to Higher-Order Modules with
                  Sharing",
pages =           "123--137",
booktitle =       popl94,
year =            1994,
month =           "January"
}

@inproceedings{   hl:popl94:OLD,
author =          "Robert Harper and Mark Lillibridge",
title =           "A type-theoretic approach to higher-order modules with
                  sharing",
booktitle =       popl94,
pages =           "123--137",
month =           "January",
year =            "1994"
}

@techreport{      Harper:SML,
author =          "Robert Harper and Robin Milner and Mads Tofte",
title =           "The Semantics of {S}tandard {ML}: Version 1",
institution =     "Computer Science Department, University of Edinburgh",
year =            "1987",
checked =         "Not checked",
number =          "ECS-LFCS-87-36"
}

@inproceedings{   hmm:popl90,
author =          "Robert Harper and John C. Mitchell and Eugenio Moggi",
title =           "Higher-order modules and the phase distinction",
booktitle =       popl90,
pages =           "341--354",
month =           "January",
year =            "1990"
}

@article{         HarperMitchell9X,
author =          "Robert Harper and John C. Mitchell",
title =           "On the Type Structure of {S}tandard {ML}",
journal =         toplas,
volume =          "15",
number =          "2",
pages =           "211--252",
month =           apr,
year =            "1993",
note =            "An earlier version appeared in \bgroup\em" # popl88 # "\egroup, under the title
                  ``The Essence of {ML}'' (Mitchell and Harper), 1988",
source =          "TOPLAS official bib"
}

@inproceedings{   harper95compiling,
author =          "Robert Harper and Greg Morrisett",
title =           "Compiling Polymorphism Using Intensional Type Analysis",
booktitle =       popl95,
pages =           "130--141",
year =            "1995",
fullurl =         "citeseer.nj.nec.com/article/harper95compiling.html"
}

###techreport{      harper+96:sml96tt-tr,
author =          "Robert Harper and Christopher Stone",
title =           "A Type-Theoretic Account of {S}tandard {ML} 1996 (Version
                 2)",
institution =     "Carnegie Mellon University",
year =            1996,
number =          "CMU--CS--96--136R",
address =         "Pittsburgh, PA",
month =           "September",
note =            "(Supersedes earlier version. Also published as Fox
                 Memorandum CMU--CS--FOX--96--02R.)"
}
@incollection{    HarperStone98,
author =          "Robert Harper and Christopher Stone",
title =           "A Type-Theoretic Interpretation of {Standard ML}",
booktitle =       "Proof, Language and Interaction: Essays in Honour of Robin
                  Milner",
publisher =       "MIT Press",
year =            "2000",
editor =          "Gordon Plotkin and Colin Stirling and Mads Tofte"
}

@article{         Harper:1996:NSA,
author =          "Robert Harper",
title =           "A note on: {``A simplified account of polymorphic
                  references'' [Inform. Process. Lett. {\bf 51} (1994), no.
                  4, 201--206; MR 95f:68142]}",
journal =         "Information Processing Letters",
volume =          "57",
number =          "1",
pages =           "15--16",
day =             "15",
month =           jan,
year =            "1996",
coden =           "IFPLAT",
fullissn =        "0020-0190",
mrclass =         "68Q55",
mrnumber =        "1 374 695",
bibdate =         "Wed Nov 11 12:16:26 MST 1998",
note =            "See \cite{Harper:1994:SAP}.",
acknowledgement = ack-nhfb,
classification =  "C4210L (Formal languages and computational linguistics);
                  C4240 (Programming and algorithm theory); C4250 (Database
                  theory); C6110 (Systems analysis and programming)",
corpsource =      "Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh,
                  PA, USA",
keywords =        "formal logic; functional language; functional programming;
                  polymorphic references; polymorphism; references;
                  soundness; type inference; type theory",
treatment =       "P Practical; T Theoretical or Mathematical"
}

@article{         Harper:1994:SAP,
author =          "Robert Harper",
title =           "A simplified account of polymorphic references",
journal =         "Information Processing Letters",
volume =          "51",
number =          "4",
pages =           "201--206",
day =             "24",
month =           aug,
year =            "1994",
coden =           "IFPLAT",
fullissn =        "0020-0190",
mrclass =         "68Q55",
mrnumber =        "95f:68142",
bibdate =         "Wed Nov 11 12:16:26 MST 1998",
note =            "See also \cite{Harper:1996:NSA}.",
acknowledgement = ack-nhfb,
affiliation =     "Carnegie Mellon Univ",
affiliationaddress="Pittsburgh, PA, USA",
classification =  "721.1; 723.1; 723.1.1; 723.2; C4240 (Programming and
                  algorithm theory); C6110 (Systems analysis and
                  programming)",
corpsource =      "Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh,
                  PA, USA",
journalabr =      "Inf Process Lett",
keywords =        "computational complexity; Computational linguistics;
                  Computer programming; Computer programming languages; Data
                  structures; Formal languages; Formal logic; formal
                  semantics; Functional programming; functional programming;
                  imperative type discipline; polymorphic references;
                  programming languages; Proof of the soundness; References
                  and assignment; semantic formalism; Semantics; simple
                  proof; soundness; structured operational semantics; Syntax;
                  Theorem proving; Toftes imperative type discipline; type
                  theory",
treatment =       "T Theoretical or Mathematical"
}

@techreport{      Harper88a,
author =          "Robert Harper",
title =           "Constructing type systems over an operational semantics",
institution =     "Laboratory for the Foundations of Computer Science,
                  Edinburgh University",
number =          "ECS--LFCS--88--59",
month =           jul,
year =            "1988",
checked =         "Not checked",
source =          "rwhbib"
}

@techreport{      HARPER86B:SMLIntro,
author =          "Robert Harper",
title =           "Introduction to {S}tandard {ML}",
institution =     "Laboratory for the Foundations of Computer Science,
                  Edinburgh University",
number =          "ECS--LFCS--86--14",
month =           sep,
year =            1986
}

@incollection{    HarrisonOssher93,
author =          "William Harrison and Harold Ossher",
title =           "Subject-Oriented Programming (A Critique of Pure Objects)",
booktitle =       oopsla,
publisher =       "ACM Press",
year =            "1993",
editor =          "Andreas Paepcke",
number =          "28(10)",
series =          "ACM SIGPLAN Notices",
pages =           "411--428",
month =           oct
}

@inproceedings{   HarrisonKamin98,
author =          "William L. Harrison and Samuel N. Kamin",
title =           "Modular Compilers Based on Monad Transformers",
booktitle =       "Proceedings of the {IEEE} {I}nternational {C}onference on
                  {C}omputer {L}anguages",
year =            "1998",
fullurl =         "http://www-sal.cs.uiuc.edu/~harrison/pubs/research/research.html"

}

@inproceedings{   Hasegawa91parametricity,
author =          "Ryu Hasegawa",
title =           "Parametricity of Extensionally Collapsed Term Models of
                  Polymorphism and Their Categorical Properties",
booktitle =       tacs,
editor =          "Takayasu Ito and Albert Meyer",
year =            "1991"
}

@book{            Hatcher68,
author =          "William S. Hatcher",
title =           "Foundations of Mathematics",
checked =         yes,
publisher =       "W. B. Saunders Co.",
year =            1968
}

@inproceedings{   havelund*:fork,
author =          "Klaus Havelund and Kim Larsen",
title =           "The Fork Calculus",
booktitle =       "20th International Colloquium on Algebras, Languages and
                  Programming (ICALP)",
year =            "1993",
publisher =       "Springer",
note =            "LNCS",
source =          "nestmann"
}

@unpublished{     Hayashi&90b:dontuse,
author =          "Susumu Hayashi and Yukihide Takayama",
title =           "Extended projection method with {K}reisel-{T}roelstra
                  realizability",
note =            "Submitted to Information and Computation",
year =            1990,
source =          "Email from Hayashi",
comment =         "The title hayashi gave in his message was different from
                  the draft he sent (Extended Projection Method and
                  Realizability Interpretation); I'm not sure about order of
                  authors, either."
}

@misc{            Hayashi90:Email:personal,
author =          "Susumu Hayashi",
year =            1990,
month =           dec,
howpublished =    "Personal communication"
}

@misc{            Hayashi90,
author =          "Susumu Hayashi",
howpublished =    "Lecture on Union Types at the Logical Frameworks meeting,
                  Antibes, May 1990",
source =          "Email from Hayashi"
}

@inproceedings{   Hayashi:SUITTACS:hisversion,
author =          "Hayashi, S.",
title =           "Singleton, Union and Intersection Types for Program
                  Extraction",
booktitle =       "Theoretical Aspect of Computer Software (Lecture Notes in
                  Comuter Science No. 526)",
editor =          "T.Ito and A.R.Meyer",
year =            "1991",
publisher =       "Springer-Verlag",
address =         "Berlin",
pages =           "701--730"
}

@inproceedings{   Hayashi91,
author =          "Susumu Hayashi",
title =           "Singleton, Union and Intersection Types for Program
                  Extraction",
booktitle =       "Theoretical Aspects of Computer Software (Sendai, Japan)",
editor =          "T. Ito and A. R. Meyer",
month =           sep,
year =            1991,
publisher =       springer,
series =          lncs,
number =          "526",
pages =           "701--730",
note =            "Full version in \bgroup\em Information and
                  Computation\egroup, 109(1/2):174--210, 1994"
}

@inproceedings{   Heintze:1998:SCP,
author =          "Nevin Heintze and Jon G. Riecke",
title =           "The {SLam} calculus: programming with secrecy and
                  integrity",
editor =          "ACM",
booktitle =       popl98,
year =            "1998",
fullisbn =        "0-89791-979-3",
pages =           "365--377",
fullurl =         "http://www.acm.org:80/pubs/citations/proceedings/plan/268946/p365-heintze/"
                  ,
subject =         "{\bf F.4.1} Theory of Computation, MATHEMATICAL LOGIC AND
                  FORMAL LANGUAGES, Mathematical Logic, Lambda calculus and
                  related systems. {\bf D.2.0} Software, SOFTWARE
                  ENGINEERING, General, Protection mechanisms. {\bf F.3.3}
                  Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                  Studies of Program Constructs, Type structure. {\bf F.3.2}
                  Theory of Computation, LOGICS AND MEANINGS OF PROGRAMS,
                  Semantics of Programming Languages, Operational semantics."
}

@inproceedings{   HENDERSON76,
author =          "Henderson, Peter and Morris, Jr., James H.",
title =           "A Lazy Evaluator",
booktitle =       popl76,
publisher =       "ACM",
address =         "New York",
dates =           "January 19--21",
year =            "1976",
place =           "Atlanta, Georgia",
pages =           "95--103",
checked =         "2 November 1994"
}

@inproceedings{   HengleinMairson91,
author =          "Fritz Henglein and Harry G. Mairson",
title =           "The Complexity of Type Inference for Higher-Order Typed
                  Lambda-Calculi",
booktitle =       popl91,
month =           jan,
year =            "1991",
checked =         yes,
pages =           "119--130"
}

###article{         Henglein92,
author =          "Henglein, Fritz",
semno =           "D-163",
title =           "Dynamic Typing: Syntax and Proof Theory",
journal =         "Science of Computer Programming",
year =            "1993",
note =            "Special Issue on European Symposium on Programming 1992
                 (to appear)"
}
@inproceedings{   Henglein92:ESOP,
author =          "Henglein, Fritz",
title =           "Dynamic Typing",
booktitle =       "Proc. European Symp. on Programming (ESOP), Rennes,
                  France",
year =            "1992",
pages =           "233--253",
publisher =       "Springer",
month =           feb,
note =            "Lecture Notes in Computer Science, Vol. 582",
source =          "From the horse's mouth, except that I altered the first
                  name from F. Not checked against the orig."
}

@article{         Henglein92,
author =          "Fritz Henglein",
title =           "Dynamic typing: syntax and proof theory",
journal =         "Science of Computer Programming",
volume =          "22",
number =          "3",
pages =           "197--230",
month =           jun,
year =            "1994",
coden =           "SCPGD4",
fullissn =        "0167-6423",
mrclass =         "68Q55 (03B40 03B70 68Q65)",
mrnumber =        "96b:68109",
bibdate =         "Sun Oct 10 09:12:09 MDT 1999",
acknowledgement = ack-nhfb,
affiliation =     "Univ of Copenhagen",
affiliationaddress="Copenhagen, Den",
classification =  "721.1; 723.1; 723.1.1; 921.5",
journalabr =      "Sci Comput Program",
keywords =        "Computer programming; Computer programming languages;
                  Dynamic programming; Dynamic type coercions; Dynamic
                  typing; Minimality of completions; Modulo equality;
                  Programming theory; Proof theory; Run time type tagging;
                  Safety; Syntax; Theorem proving; Type check and untag
                  operations",
source =          "SCP bib",
note =            "Selected papers of the Fourth European Symposium on
                  Programming (Rennes, 1992)"
}

@article{         Henglein93,
author =          "Fritz Henglein",
title =           "Type Inference with Polymorphic Recursion",
journal =         toplas,
volume =          "15",
number =          "2",
pages =           "253--289",
year =            "1993",
abstract =        "The Damas-Milner calculus is the typed lambda-calculus
                  underlying the type system for ML and several other
                  strongly typed polymorphic functional languages such as
                  Miranda and Haskell. Mycroft (1984) has extended its
                  problematic monomorphic typing rule for recursive
                  definitions with a polymorphic typing rule. He proved the
                  resulting type system, which the Milner-Mycroft calculus,
                  sound with respect to Milner's semantics, and showed that
                  it preserves the principal typing property of the
                  Damas-Milner calculus. The extension is of practical
                  significance in typed logic programming languages and, more
                  generally, in any language with (mutually) recursive
                  definitions. The author shows that the type inference
                  problem for the Milner-Mycroft calculus is log-space
                  equivalent to semiunification, the problem of solving
                  subsumption inequations between first-order terms. In
                  connection with the recently established undecidability of
                  semiunification this implies that typability in the
                  Milner-Mycroft calculus is undecidable. He presents some
                  reasons why type inference with polymorphic recursion
                  appears to be practical despite its undecidability. This
                  also sheds some light on the observed practicality of ML in
                  the face of recent theoretical intractability results.
                  Finally, he exhibits a semiunification algorithm upon which
                  a flexible, practical, and implementable type inference
                  algorithm for both Damas-Milner and Milner-Mycroft typing
                  can be based."
}

@inproceedings{   hennessy.riely:resource-access,
author =          "Matthew Hennessy and James Riely",
title =           "Resource Access Control in Systems of Mobile Agents",
booktitle =       "{HLCL} '98: High-Level Concurrent Languages (Nice, France,
                  September 12, 1998)",
year =            "1998",
editor =          "Uwe Nestmann and Benjamin C. Pierce",
volume =          "16.3",
series =          "ENTCS",
publisher =       "Elsevier Science Publishers",
pages =           "3--17",
fullurl =         "http://www.cogs.susx.ac.uk/cgi-bin/htmlcogsreps?cs0298",
note =            "Full version available as CogSci Report 2/98, University
                  of Sussex, Brighton"
}

@book{            Hennessy:SemanticsBook,
author =          {Matthew Hennessy},
publisher =       {John Wiley and Sons},
title =           {A Semantics of Programming Languages: An Elementary
                  Introduction Using Operational Semantics},
year =            {1990},
note =            "Currently out of print; available from
                  {\url{http://www.cogs.susx.ac.uk/
                  users/matthewh/semnotes.ps.gz}}"
}

@book{            Hennessy:AlgebraicTheoryOfProcesses,
author =          {Matthew Hennessy},
publisher =       {MIT Press},
title =           {Algebraic Theory of Processes},
year =            {1988},
checked =         yes
}

@techreport{      HenzMueller94,
author =          "Martin Henz and Martin M{\"u}ller",
title =           "Programming in Oz",
institution =     {German Research Center for Artificial Intelligence (DFKI),
                  Saarbr{\"u}cken, Germany},
type =            "Research Report",
number =          "RR-94-30",
year =            "1994",
month =           nov
}

@book{            HerrlichStrecker,
author =          "Horst Herrlich and George E. Strecker",
title =           "Category Theory",
checked =         yes,
publisher =       "Allyn and Bacon",
year =            1973
}

@article{         Hewitt77,
author =          "C. Hewitt",
title =           "Viewing Control Structures as Patterns of Passing
                  Messages",
journal =         "Artificial Intelligence",
volume =          "8",
pages =           "323--364",
year =            "1977",
key =             "refs-bottomup,computers-parallel",
annote =          "{\it ~\\ Influential description of a method for
                  implementing distributed control structures: the ACTOR
                  paradigm.}"
}

@inproceedings{   Hickey96,
author =          "Jason J. Hickey",
editor =          "Kim Bruce and Giuseppe Longo",
booktitle =       "Informal proceedings of Third Workshop on Foundations of
                  Object-Oriented Languages (FOOL 3)",
title =           "Formal Objects in type theory using very dependent types",
month =           jul,
year =            "1996"
}

@book{            HindleySeldin,
author =          "J. Roger Hindley and Jonathan P. Seldin",
title =           "Introduction to Combinators and {$\lambda$-Calculus}",
publisher =       "Cambridge University Press",
series =          "{L}ondon {M}athematical {S}ociety {S}tudent {T}exts",
address = "Cambridge, England",
checked =         yes,
volume =          "1",
year =            1986
}

@book{            HindleyBook,
author =          {J. Roger Hindley},
title =           "Basic Simple Type Theory",
publisher =       "Cambridge University Press",
address =         "Cambridge, England",
series =          "Cambridge Tracts in Theoretical Computer Science",
year =            "1997",
volume =          "42",
checked =         yes
}

@unpublished{     Hindley89,
author =          "J. Roger Hindley",
title =           "{C}oppo-{D}ezani-{S}all\'{e} Types in Lambda-Calculus, An
                  Introduction",
note =            "Draft manuscript",
year =            "1989",
month =           feb,
checked =         "checked"
}

@article{         hindley69principal,
author =          "J. Roger Hindley",
title =           "The Principal Type-scheme of an Object in Combinatory
                  Logic",
journal =         "Transactions of the American Mathematical Society",
volume =          "146",
pages =           "29--60",
year =            "1969"
}

@incollection{    Hindley82,
author =          "Hindley, J. R.",
title =           "The Simple Semantics for {C}oppo-{D}ezani-{S}all{\'{e}}
                  Types",
booktitle =       "Proceedings of the International Symposium on Programming",
editor =          "Dezani-Ciancaglini and Montanari",
note =            "Lecture Notes in Computer Science No. 137",
pages =           "212--226",
publisher =       "Springer-Verlag",
checked =         yes,
year =            1982
}

@article{         Hindley:Intersections,
author =          "J. Roger Hindley",
title =           "Types with Intersection, an Introduction",
journal =         "Formal Aspects of Computing",
volume =          4,
year =            1992,
pages =           "470--486"
}

@inproceedings{   HoangMV93,
title =           "Standard {ML-NJ} weak polymorphism and imperative
                  constructs",
author =          "My Hoang and John Mitchell and Ramesh Viswanathan",
pages =           "15--25",
booktitle =       "Proceedings, Eighth Annual {IEEE} Symposium on Logic in
                  Computer Science",
year =            "1993",
organization =    "IEEE Computer Society Press",
abstract =        "Standard ML of New Jersey (SML-NJ) uses ``weak type
                  variables'' to restrict the polymorphic use of functions
                  that may allocate reference cells, manipulate
                  continuations, or use exceptions. However, the type system
                  used in the SML-NJ compiler has not been presented in a
                  form other than source code and has not been proved
                  correct. We present a type system, in the form of typing
                  rules and an equivalent algorithm, that appears to subsume
                  the implemented algorithm. Both use type variables of only
                  a slightly more general nature than the compiler. One
                  insight in the analysis is that the indexed type of a free
                  variable is used in two ways, once in describing the
                  applicative behavior of the variable itself, and once in
                  describing the larger term containing the variable. Taking
                  this into account, we formulate an application rule that is
                  more general than SML-NJ for applications of polymorphic
                  functions to imperative arguments. The soundness of the
                  type system is proved for imperative code using operational
                  semantics, by a technique that involves equivalence classes
                  of related type variables."
}

@article{         Hoare78:CSP,
author =          "C. A. R. Hoare",
title =           "Communicating Sequential Processes",
journal =         "Communications of the ACM",
volume =          "21",
number =          "8",
pages =           "666--677",
month =           aug,
year =            "1978",
note =            "Reprinted in ``Distributed Computing: Concepts and
                  Implementations'' edited by McEntire, O'Reilly and Larson,
                  IEEE, 1984",
annote =          "This paper is now expanded into an excellent book detailed
                  by Hoare and published by Prentice-Hall. This paper is
                  reproduced in Kuhn and Padua's (1981, IEEE) survey
                  ``Tutorial on Parallel Processing.'' Reproduced in
                  ``Distributed Computing: Concepts and Implementations''
                  edited by McEntire, O'Reilly and Larson, IEEE, 1984.
                  Somewhat dated.",
bibsource =       "ftp://ftp.ira.uka.de/pub/bibliography/Parallel/par.misc.bib"

}

@book{            Hoare:CSPBook,
author =          {C. A. R. Hoare},
publisher =       {Prentice-Hall},
title =           {Communicating Sequential Processes},
year =            {1985},
checked =         yes
}

@inproceedings{   Hodas92,
author =          "J. S. Hodas",
title =           "Lolli: An Extension of $\lambda${P}rolog with Linear
                  Context Management",
editor =          "D. Miller",
booktitle =       "Workshop on the $\lambda$Prolog Programming Language",
address =         "Philadelphia, Pennsylvania",
pages =           "159--168",
year =            "1992",
month =           aug,
fullurl =         "file://ftp.cis.upenn.edu/pub/Lolli/papers/lppl.dvi.Z"
}

@inproceedings{   HofmannNaraschewsky&96,
author =          "Martin Hofmann and Wolfgang Naraschewski and Martin
                  Steffen and Terry Stroup",
editor =          "Kim Bruce and Giuseppe Longo",
booktitle =       "Informal proceedings of Third Workshop on Foundations of
                  Object-Oriented Languages (FOOL 3)",
title =           "Inheritance of Proofs",
month =           jul,
year =            "1996"
}

@incollection{    Hofmann97:dep,
author =          "Martin Hofmann",
title =           "Syntax and Semantics of Dependent Types",
booktitle =       "Semantics and Logic of Computation",
publisher =       cup,
editor =          "A. M. Pitts and P. Dybjer",
pages =           "79--130",
optaddress = "Cambridge, England",
year =            "1997"
}

@techreport{      holmstrom:PFL,
author =          "S{\"o}ren Holmstr{\"o}m",
title =           "{PFL}: A Functional Language for Parallel Programming, and
                  its Implementation",
institution =     "University of Goteborg and Chalmers University of
                  Technology",
year =            "1983",
type =            "Programming Methodology Group, Report",
number =          "7",
month =           sep,
source =          "nestmann"
}

@inproceedings{   HondaTokoro91,
author =          "Kohei Honda and Mario Tokoro",
editor =          "Pierre America",
title =           "An Object Calculus for Asynchronous Communication",
booktitle =       "Proceedings of the European Conference on Object-Oriented
                  Programming (ECOOP)",
series =          "Lecture Notes in Computer Science",
volume =          512,
check =           "Vasco says it's pages 141--162; the other reference I got
                  said 133--147!",
publisher =       "Springer-Verlag, Berlin, Heidelberg, New York, Tokyo",
confaddress =     "Geneva CH",
year =            "1991"
}

@inproceedings{   HondaYoshida94,
author =          "Kohei Honda and Nobuko Yoshida",
title =           "Combinatory Representation of Mobile Processes",
year =            "1994",
pages =           "348--360",
booktitle =       "Principles of Programming Languages (POPL '94)",
month =           jan
}

@article{         HondaYoshida95,
author =          "Kohei Honda and Nobuko Yoshida",
title =           "On Reduction-Based Process Semantics",
year =            "1995",
journal =         "Theoretical Computer Science",
pages =           "437--486",
volume =          152,
number =          2,
source =          "Anonymous reviewer"
}

@misc{            Honda98,
author =          "Kohei Honda",
title =           "A theory of types for pi-calculus",
month =           nov,
year =            "1998",
note =            "Manuscript; available through {\tt
                  http://www.dcs.qmw.ac.uk/$\sim$kohei}"
}

@inproceedings{   Honda96,
author =          "Kohei Honda",
title =           "Composing Processes",
year =            "1996",
pages =           "344--357",
booktitle =       "Principles of Programming Languages (POPL)",
month =           jan
}

@inproceedings{   Honda93CONCUR,
author =          "Kohei Honda",
title =           "Types for Dyadic Interaction",
volume =          "715",
series =          "Lecture Notes in Computer Science",
pages =           "509--523",
booktitle =       "CONCUR'93",
year =            "1993",
source =          "kobayashi"
}

@inproceedings{   Hook84,
author =          "Hook, J.G.",
title =           "Understanding {R}ussell -- A First Attempt",
booktitle =       "Proc. Int. Symp. on Semantics of Data Types,
                  Sophia-Antipolis (France), Springer LNCS 173",
publisher =       "Springer-Verlag",
year =            "1984",
pages =           "69--85",
checked =         "Not checked",
source =          "From jcmbib"
}

@book{            HopcroftUllman,
author =          "John E. Hopcroft and Jeffrey D. Ullman",
title =           "Introduction to Automata Theory, Languages, and
                  Computation",
checked =         yes,
publisher =       "Addison-Wesley",
year =            1979
}

@techreport{      Reconcile,
author =          "John H. Howard",
title =           {Reconcile User's Guide},
year =            "1999",
institution =     "Mitsubishi Electronics Research Lab",
series =          "MERL",
number =          "TR99-14",
url =             "\URL{http://www.merl.com/reports/TR99-14/}"
}

@incollection{    Howard73,
author =          "William A. Howard",
title =           "Hereditarily Majorizable Functionals of Finite Type",
optnote =            "Appendix",
booktitle =       "Metamathematical Investigation of Intuitionistic
                  Arithmetic and Analysis",
fulleditor =          "Anne Sjerp Troelstra",
editor =          "A. S. Troelstra",
series =          "Lecture Notes in Mathematics",
volume =          "344",
publisher =       "Springer-Verlag",
address =         "Berlin",
year =            "1973",
pages =           "454--461",
callno =          "510.1 T84m",
checked =         "5 September 1991",
source =          "bib file for type and category theory"
}

@incollection{    Howard80,
author =          "William A. Howard",
title =           "The formulas-as-types notion of construction",
booktitle =       "To H. B. Curry: Essays on Combinatory Logic, Lambda
                  Calculus, and Formalism",
editor =          "J. P. Seldin and J. R. Hindley",
publisher =       "Academic Press",
optaddress =         "New York",
year =            1980,
pages =           "479--490",
note =            "Reprint of 1969 article"
}

@PhDThesis{       HoweThesis,
author =          "Douglas Howe",
title =           "Automating Reasoning in an Implementation of Constructive
                  Type Theory",
year =            "1988",
school =          "Cornell University"
}

@inproceedings{   Howe89,
author =          {Howe, Douglas J.},
title =           {Equality In Lazy Computation Systems},
crossref =        {LICS4},
pages =           {198--203},
source =          "Meyer's lics.bib"
}

@article{         Hudak92,
author =          "Paul Hudak and S. {Peyton Jones} and P. Wadler and B.
                  Boutel and J. Fairbairn and J. Fasel and M. M. Guzman and
                  K. Hammond and J. Hughes and T. Johnsson and D. Kieburtz
                  and R. Nikhil and W. Partain and J. Peterson",
title =           "Report on the Programming Language {H}askell, version 1.2",
journal =         "SIGPLAN Notices",
volume =          "27",
number =          "5",
month =           may,
year =            "1992",
keywords =        "Haskell, functional programming language definition, FP,
                  PLD, Peyton-Jones, lazy, non-strict, polymorphic data type,
                  types, signature, module, channel, class, FPCA, FPCA89,
                  L4Ref",
abstract =        "eds: P. Hudak - Yale University, P. Wadler University of
                  Glasgow Owes a debt to: ML, SML, LML, Miranda, SASL, Hope,
                  ...
                  http:/cgi-bin/glookbib?Haskell\%20functional\%20FP\%20www\%20HREF+\~{}lloyd/public\_html/INDEX
                  (Haskell on the www) See also Gofer (M.P.Jones \~{} 92)"
}

@article{         HUET78,
key =             "Huet78",
author =          "G\'{e}rard Huet and Bernard Lang",
title =           "Proving and Applying Program Transformations Expressed
                  with Second-Order Patterns",
journal =         "Acta Informatica",
volume =          "11",
year =            "1978",
pages =           "31--55"
}

@article{         Huet75,
author =          "G\'{e}rard Huet",
title =           "A Unification Algorithm for Typed $\lambda$-Calculus",
journal =         "Theoretical Computer Science",
volume =          "1",
year =            "1975",
pages =           "27--57"
}

@inproceedings{   Huet85,
author =          "G{\'{e}}rard Huet",
checked =         yes,
title =           "Cartesian Closed Categories and Lambda Calculus",
crossref =        "CombAndFPL85"
}

@article{         huet80,
author =          "G{\'{e}}rard Huet",
title =           "Confluent Reductions: {A}bstract Properties and
                  Applications to Term Rewriting Systems",
journal =         "Journal of the Association for Computing Machinery",
volume =          27,
number =          4,
year =            1980,
month =           oct,
checked =         yes,
pages =           "797--821"
}

@unpublished{     Huet85CatThNotes,
author =          "G{\'{e}}rard Huet",
title =           "Initiation \`{a} la Th\'{e}orie des Cat\'{e}gories",
month =           nov,
year =            1985,
checked =         yes,
note =            "Polycopi\'{e} de cours de {DEA}, {U}niversit\'{e} {P}aris
                  {VII}"
}

@book{            HuetYOP,
title =           "Logical Foundations of Functional Programming",
booktitle =       "Logical Foundations of Functional Programming",
editor =          "G\'{e}rard Huet",
publisher =       "Addison-Wesley",
year =            1990,
series =          "University of Texas at Austin Year of Programming Series"
}

@PhDThesis{       HuetThesis,
title =           "{R}\'esolution d'equations dans les langages d'ordre 1,2,
                  ...,\(\omega\)",
author =          "G\'erard Huet",
type =            "{T}h\`ese de {D}octorat d'{E}tat",
school =          "Universit\'e de Paris~7",
year =            "1976",
address =         "Paris, France",
}

@inproceedings{   Hughes89,
author =          "John Hughes",
title =           "Projections for Polymorphic Strictness Analysis",
checked =         yes,
crossref =        "Manchester89Conf",
pages =           "82--100"
}

@inproceedings{   hurkens95simplification,
author =          "Antonius J. C. Hurkens",
title =           "A Simplification of Girard's Paradox",
booktitle =       "Typed Lambda Calculus and Applications",
pages =           "266--278",
year =            "1995"
}

@inproceedings{   HustonHoneyman93,
author =          "L. B. Huston and P. Honeyman",
title =           "Disconnected {Operation for AFS}",
booktitle =       "Proceedings of the USENIX Symposium on Mobile and Location
                  Independent Computing",
year =            "1993",
}

@unpublished{     Huwig&,
author =          "H. Huwig and A. Poign\'{e}",
title =           "A note on inconsistencies caused by fixpoints in a
                  cartesian closed category",
complete =        "Incomplete",
checked =         "Not checked",
note =            "Preprint"
}

@unpublished{     HylandOng94,
author =          {J. M. E. Hyland and C.-H. L. Ong},
title =           {On Full Abstraction for {PCF}: {I, II and III}},
note =            {Submitted for publication; electronic draft available
                  through {\tt
                  ftp://ftp.comlab.ox.ac.uk/pub/Documents/techpapers/Luke.Ong/}}
                  ,
year =            1994,
pages =           {133 pages}
}

@article{         Hyland2000,
author =          "Hyland, J. Martin E. and Ong, C.-H. Luke",
title =           "On Full Abstraction for {PCF}: {I}, {II}, and {III}",
journal =         "Information and Computation",
year =            "2000",
month =           dec,
volume =          163,
number =          2,
pages =           "285--408",
fullurl =         "ftp://ftp.comlab.ox.ac.uk/pub
                  /Documents/techpapers/Luke.Ong/",
source =          "Information and Computation web site"
}

@inproceedings{   Hyland&88,
author =          "J. Martin E. Hyland and Andrew M. Pitts",
title =           "The {T}heory of {C}onstructions: categorical semantics and
                  topos-theoretic models",
booktitle =       "Proceedings of the Boulder Conference on Categories in
                  Computer Science",
year =            1988,
note =            "To appear",
checked =         "Not checked",
source =          "From rwhbib"
}

@book{            Occam,
author =          {{INMOS Ltd.}},
key =             {{INMOS}},
publisher =       {Prentice-Hall International},
title =           {{OCCAM} Programming Manual},
year =            {1984}
}

@techreport{      Igarashi96TR,
author =          "Atsushi Igarashi and Naoki Kobayashi",
title =           "Type-Based Analysis of Usage of Communication Channels for
                  Concurrent Programming Languages",
institution =     "Department of Information Science, University of Tokyo",
year =            "1996",
note =            "to appear"
}

###techreport{    Igarashi96TR,
author =          "Atsushi Igarashi and Naoki Kobayashi",
title =           "Type-Based Analysis of Usage of Communication Channels for
                  Concurrent Programming Languages",
institution =     "Department of Information Science, University of Tokyo",
year =            "1996",
note =            "to appear"
}
@inproceedings{   Igarashi97SAS,
author =          "Atsushi Igarashi and Naoki Kobayashi",
title =           "Type-Based Analysis of Usage of Communication Channels for
                  Concurrent Programming Languages",
volume =          "1302",
optnumber =       "",
series =          lncs,
pages =           "187--201",
booktitle =       "Proceedings of International Static Analysis Symposium
                  (SAS'97)",
year =            "1997",
publisher =       springer,
optnote =         "",
optannote =       ""
}

@inproceedings{   Ingalls86,
author =          "Daniel H. H. Ingalls",
title =           "A Simple Technique for Handling Multiple Polymorphism",
booktitle =       oopsla86,
month =           sep,
year =            1986,
note =            "Special issue of SIGPLAN Notices 21, 11, November, 1986",
pages =           "347--349",
source =          "Kiczales91",
checked =         no
}

@article{         Ingalls81,
author =          "Daniel H. H. Ingalls",
title =           "Design Principles Behind {S}malltalk",
journal =         "Byte",
volume =          6,
number =          8,
pages =           "286--298",
month =           aug,
year =            1981,
source =          "Budd91"
}

@inproceedings{   ingolf*:semantic,
author =          "Anna Ing\'olfsd\'ottir and Bent Thomsen",
title =           "Semantic Models for {CCS} with Values",
booktitle =       "Chalmers Workshop on Concurrency",
year =            "1991",
source =          "nestmann"
}

@inproceedings{   IshtiaqOHearn2001,
author =          "Samin Ishtiaq and Peter O'Hearn",
title =           "{BI} as an Assertion Language for Mutable Data Structures",
booktitle =       popl01,
month =           jan,
pages =           "14--26",
year =            2001
}

@InBook{          EDMArticle,
editor =          "Kiyoshi Ito",
title =           "Encyclopedic Dictionary of Mathematics",
year =            1987,
publisher =       mp,
edition =         "Second",
volume =          "1",
checked =         yes,
chapter =         "52 ({II}.24) Categories and Functors",
pages =           "202--209"
}

@unpublished{     Jacobs&89,
author =          "Bart Jacobs and Ines Margaria and Maddalena Zacchi",
title =           "Expansion and Conversion Models in the Lambda Calculus
                  From Filters with Polymorphic Types",
note =            "Manuscript",
year =            "1989",
checked =         "Not checked",
month =           mar
}

@book{            JacobsBook,
author =          "Bart Jacobs",
title =           "Categorical {L}ogic and {T}ype {T}heory",
publisher =       "North Holland, Elsevier",
year =            "1999",
series =          "Studies in Logic and the Foundations of Mathematics",
number =          "141",
fullisbn =        "0-444-50170-3"
}

@inproceedings{   Jacobs96,
author =          "Bart Jacobs",
title =           "Inheritance and Cofree Constructions",
booktitle =       "European Conference on Object-Oriented Programming
                  (ECOOP96)",
editor =          "P. Cointe",
publisher =       springer,
series =          lncs,
year =            1996,
number =          1098,
checked =         yes,
pages =           "210--231"
}

@inproceedings{   JagannathanWright95,
author =          "Suresh Jagannathan and Andrew Wright",
title =           "Effective Flow Analysis for Avoiding Run-Time Checks",
volume =          983,
series =          "LNCS",
pages =           "207--224",
booktitle =       "Proceedings of the Second International Static Analysis
                  Symposium",
year =            1995,
publisher =       "Springer-Verlag"
}

@inproceedings{   Jategaonkar&88,
author =          "Lalita A. Jategaonkar and John C. Mitchell",
title =           "{ML} with Extended Pattern Matching and Subtypes
                  (preliminary version)",
booktitle =       lfp88,
month =           jul,
address =         "Snowbird, Utah",
year =            "1988",
pages =           "198--211"
}

@MastersThesis{   Jategaonkar89,
author =          "Lalita A. Jategaonkar",
title =           "{ML} with Extended Pattern Matching and Subtypes",
school =          {Massachusetts Institute of Technology},
year =            "1989",
month =           aug
}

@inproceedings{   JaySekanina97,
author =          "C. Barry Jay and Milan Sekanina",
title =           "Shape Checking of Array Programs",
booktitle =       "Computing: {T}he Australasian Theory Seminar
                  (Proceedings)",
series =          "Australian Computer Science Communications",
volume =          "19",
pages =           "113--121",
year =            "1997",
checked =         yes
}

@unpublished{     Jensen91:old,
author =          "Thomas P. Jensen",
title =           "Strictness Analysis in Logical Form",
note =            "Unpublished manuscript",
checked =         "Not checked",
year =            1991
}

@misc{     JimPalsberg99,
author =          "Trevor Jim and Jens Palsberg",
title =           "Type inference in systems of recursive types with
                  subtyping",
year =            "1999",
note =            "Manuscript, available from \url{http://www.cs.purdue.edu/homes/palsberg/draft/jim-palsberg99.pdf}",
}

###techreport{      jim95rank,
author =          "Trevor Jim",
title =           "Rank 2 Type Systems and Recursive Definitions",
institution =     "Massachusetts Institute of Technology",
number =          "MIT/LCS/TM-531",
pages =           "57",
year =            "1995",
fullurl =             "citeseer.nj.nec.com/jim95rank.html"
}
@techreport{      jim95rank,
author =          "Trevor Jim",
title =           "Rank-2 type systems and recursive definitions",
institution =     "Massachusetts Institute of Technology, Laboratory for
                  Computer Science",
type =            "Technical Report",
number =          "MIT/LCS/TM-531",
month =           nov,
year =            "1995"
}

@inproceedings{   Jim96,
author =          "Trevor Jim",
title =           "What are principal typings and what are they good for?",
booktitle =       popl96,
year =            "1996",
fullisbn =        "0-89791-769-3",
pages =           "42--53",
bibdate =         "Mon May 3 12:54:36 MDT 1999",
fullurl =         "http://www.acm.org:80/pubs/citations/proceedings/plan/237721/p42-jim/"

}

@inproceedings{   Jim96:old,
author =          "Trevor Jim",
title =           "What are principal typings and what are they good for?",
year =            "1996",
booktitle =       "Principles of Programming Languages (POPL)",
pages =           "42--53"
}

@inproceedings{   Jones93,
author =          "Cliff B. Jones",
editor =          "E. Best",
title =           "A pi-calculus Semantics for an Object-Based Design
                  Notation",
booktitle =       "Proceedings of CONCUR'93",
series =          "LNCS 715",
pages =           "158--172",
publisher =       "Springer-Verlag",
year =            "1993",
checked =         no
}

@inproceedings{   JonesMark93,
author =          "Mark P. Jones",
booktitle =       "FPCA '93: Conference on Functional Programming and
                  Computer Architecture, Copenhagen, Denmark",
title =           "{A} system of constructor classes: overloading and
                  implicit higher-order polymorphism",
year =            "1993",
publisher =       "ACM Press",
address =         "New York, N.Y.",
fullurl =         "ftp://nebula.cs.yale.edu/pub/yale-fp/papers/fpca93.dvi.Z",
month =           jun,
pages =           "52--61"
}

@inproceedings{   POPL::Jones1997,
title =           "First-class Polymorphism with Type Inference",
author =          "Mark P. Jones",
pages =           "483--496",
booktitle =       popl97,
month =           "15--17 "  # jan,
year =            "1997",
address =         "Paris, France"
}

###inproceedings{ jones97firstclass,
author =          "Mark P. Jones",
title =           "First-class Polymorphism with Type Inference",
booktitle =       popl97,
month =           "15--17",
address =         "Paris, France",
pages =           "483--496",
year =            "1997"
}
@misc{            jones94:TACS,
author =          "Mark P. Jones",
title =           "{ML} typing, explicit polymorphism, and qualified types",
booktitle =       "Proc. Conf. on Theoretical Aspects of Computer Software
                  (TACS), Sendai, Japan",
pages =           "56--75",
publisher =       "Springer-Verlag",
year =            1994,
series =          "Lecture Notes in Computer Science",
volume =          "789"
}

@book{            jones94qualified,
author =          "Mark P. Jones",
title =           "Qualified Types: Theory and Practice",
publisher =       "Cambridge University Press",
optaddress = "Cambridge, England",
year =            "1994"
}

@inproceedings{   Jones96,
author =          "Mark P. Jones",
title =           "Using Parameterized Signatures to Express Modular
                  Structure",
booktitle =       popl96,
month =           jan # " 21--24,",
year =            "1996"
}

@book{            JonesGomardSestoftBook,
author =          "Niel D. Jones and Carsten K. Gomard and Peter Sestoft",
title =           "Partial Evaluation and Automatic Program Generation",
publisher =       "Prentice-Hall International",
year =            1993,
source =          "CMU-CS-94-129 (Malmkjaer, Neintze, Danvy)"
}

@book{            JonesLinsBook,
author =          "Richard Jones and Rafael D. Lins",
title =           "Garbage Collection: Algorithms for Automatic Dynamic
                  Memory Management",
publisher =       "Wiley",
year =            "1996",
source =          "Amazon"
}

@inproceedings{   PeytonJone93a,
author =          "Simon L. Peyton Jones and Cordelia V. Hall and Kevin
                  Hammond and Will Partain and Philip Wadler",
title =           "The Glasgow Haskell compiler: a technical overview",
year =            "93",
url =             "ftp://ftp.dcs.gla.ac.uk/pub/glasgow-fp/papers/grasp-jfit.ps.Z"
                  ,
month =           jul,
booktitle =       "Proc. UK Joint Framework for Information Technology (JFIT)
                  Technical Conference"
}

@inproceedings{   PeytonJones&96,
author =          "Simon Peyton Jones and Andrew Gordon and Sigbjorn Finne",
title =           "Concurrent {H}askell",
booktitle =       popl96,
month =           jan # " 21--24,",
year =            "1996",
pages =           "295--308"
}

@inproceedings{   JouvelotGifford91,
author =          "Pierre Jouvelot and David Gifford",
title =           "Algebraic Reconstruction of Types and Effects",
pages =           "303--310",
booktitle =       popl91,
year =            "1991",
month =           jan,
abstract =        "This paper presents the first algorithm for reconstructing
                  the types and effects of expressions in the presence of
                  first-class procedures in a polymorphically typed language.
                  The algorithm involves a new technique called {\em
                  algebraic reconstruction}, whose soundness and completeness
                  properties are proved."
}

@inproceedings{   Jutting93,
author =          "{L.S. van Benthem} Jutting and James McKinna and Robert
                  Pollack",
title =           "Checking Algorithms for {P}ure {T}ype {S}ystems",
booktitle =       types93 # ", {\rm May 1993}",
fulleditor =      "Henk Barendregt and Tobias Nipkow",
year =            1994,
pages =           "19--61",
publisher =       springer,
series =          lncs,
volume =          806,
keywords =        "misc"
}

@book{            Kaehler86,
author =          "Ted Kaehler and Dave Patterson",
title =           "A Taste of Smalltalk",
publisher =       "W. W. Norton and Company",
address =         "New York",
year =            "1986",
source =          "Budd91"
}

@inproceedings{   Kaes88,
author =          "Stefan Kaes",
title =           "Parametric overloading in polymorphic programming
                  languages",
editor =          "H. Ganzinger",
booktitle =       "Proceedings of the European Symposium on Programming",
publisher =       "Springer-Verlag",
series =          "Lecture Notes in Computer Science",
volume =          "300",
year =            "1988",
pages =           "131--144",
refs =            "16",
checked =         "19940827",
source =          "Main Library",
abstract =        "The introduction of unrestricted overloading in languages
                  with type systems based on implicit parametric polymorphism
                  generally destroys the principal type property: namely that
                  the type of every expression can uniformly be represented
                  by a single type expression over some set of type
                  variables. As a consequence, type inference in the presence
                  of unrestricted overloading can become a NP-complete
                  problem. In ths paper we define the concept of parametric
                  overloading as a restricted form of overloading which is
                  easily combined with parametric polymorphism. Parametric
                  overloading preserves the principal type property, thereby
                  allowing the design of efficient type inference algorithms.
                  We present sound type deduction systems, both for
                  predefiend and programmer defined overloading. Finally we
                  state that parametric overloading can be resolved either
                  statically, at compile time, or dynamically, during program
                  execution."
}

@incollection    {    KAHN87,
author       =   "Gilles Kahn",
title        =   "Natural Semantics",
booktitle    =   "Proceedings of the Symposium on Theoretical Aspects of
                  Computer Science (STACS)",
editor       =   {Franz-Josef Brandenburg and
                  Guy Vidal-Naquet and
                  Martin Wirsing},
publisher    =   "Springer-Verlag",
year         =   "1987",
series       =   "Lecture Notes in Computer Science",
volume       =   "247",
pages        =   "22--39",
}

@inproceedings{ johnsson85lambda,
    author = "Thomas Johnsson",
    title = "Lambda lifting: transforming programs to recursive equations",
    booktitle = "Functional programming languages and computer architecture. Proc. of a conference (Nancy, France, Sept. 1985)",
    publisher = "Springer-Verlag Inc.",
    address = "New York, NY, USA",
    pages = "190--203",
    year = "1985",
    url = "citeseer.ist.psu.edu/johnsson85lambda.html" }

@article{self,
    title   = "Self: {T}he Power of Simplicity",
    author  = "David Ungar and Randall B. Smith",
    journal = "Lisp and Symbolic Computation",
    volume  = "4",
    number  = "3",
    pages   = "187--205",
    year    = 1991}

@book{partial,
  author = "Neil D. Jones and Carsten K. Gomard and Peter Sestoft",
  title = "Partial {E}valuation and {A}utomatic {P}rogram {G}eneration",
  address = "Hemel Hempstead, Hertfordshire, UK",
  publisher = "Prentice {H}all {I}nternational",
  year  = "1993"
}

@incollection{    KaminReddy94,
author =          "Samuel N. Kamin and Uday S. Reddy",
title =           "Two Semantic Models of Object-Oriented Languages",
booktitle =       "Theoretical Aspects of Object-Oriented Programming: Types,
                  Semantics, and Language Design",
editor =          "Carl A. Gunter and John C. Mitchell",
publisher =       mp,
pages =           "464--495",
year =            1994,
checked =         yes
}

@inproceedings{   Kamin88->KaminReddy94,
author =          "Samuel N. Kamin",
title =           "Inheritance in {S}malltalk-80: A denotational definition",
booktitle =       popl88,
month =           jan,
year =            "1988",
checked =         no,
pages =           "80--87",
source =          "Bruce92"
}

@inproceedings{   Katiyar-Luckham-Mitchell94,
key =             "Katiyar \& Luckham \& Mitchell",
author =          "Dinesh Katiyar and David Luckham and John Mitchell",
title =           "A Type System for Prototyping Languages",
pages =           "138--150",
booktitle =       popl94,
year =            1994,
month =           jan,
annote =          "27 references."
}

@article{         Katiyar-etal94,
key =             "Katiyar, {\em et al.}",
author =          "Dinesh Katiyar and David Luckham and John Mitchell and
                  Sigurd Meldal",
title =           "Polymorphism and Subtyping in Interfaces",
journal =         "Sigplan Notices",
year =            1994,
volume =          29,
number =          8,
month =           aug,
pages =           "22--34",
note =            "Proceedings of the Workshop on Interface Definition
                  Languages.",
annote =          "21 references."
}

@inproceedings{   Katiyar92,
author =          "Dinesh Katiyar and Sriram Sankar",
title =           "Completely Bounded Quantification is Decidable",
booktitle =       "Proceedings of the ACM SIGPLAN Workshop on ML and its
                  Applications",
month =           jun,
year =            "1992"
}

@book{            Keene89,
author =          "Sonya E. Keene",
title =           "Object-Oriented Programming in Common Lisp",
publisher =       "Addison-Wesley",
address =         "Reading, MA",
year =            "1989",
checked =         no,
source =          "Budd91"
}

@incollection{    KellyStreet74,
author =          "G. M. Kelly and Ross Street",
fullauthor =      "G[regory] M. Kelly and Ross Street",
title =           "Review of the Elements of 2-Categories",
booktitle =       "Category Seminar: {P}roceedings {S}ydney Category Seminar
                  1972/1973",
editor =          "Gregory M. Kelly",
publisher =       springer,
series =          lnm,
checked =         yes,
number =          420,
year =            1974
}

@article{         R5RS,
author =          "Richard Kelsey and William Clinger and Jonathan Rees",
title =           "Revised${}^5$ Report on the Algorithmic Language {S}cheme",
journal =         "Higher-Order and Symbolic Computation",
year =            1998,
volume =          11,
number =          1,
pages =           "7--105",
note =            "Also appears in ACM SIGPLAN Notices 33(9), September 1998"
}

###article{      R5RS,
author =          "Richard Kelsey and William Clinger and Jonathan Rees",
title =           "Revised$^5$ Report on the Algorithmic Language {Scheme}",
journal =         "ACM SIG{\-}PLAN Notices",
volume =          "33",
number =          "9",
pages =           "26--76",
month =           sep,
year =            "1998",
coden =           "SINODQ",
fullissn =            "0362-1340",
bibdate =         "Tue Sep 15 17:01:28 1998",
note =            "With H. Abelson, N. I. {Adams, IV}, D. H. Bartley, G.
                  Brooks, R. K. Dybvig, D. P. Friedman, R. Halstead, C.
                  Hanson, C. T. Haynes, E. Kohlbecker, D. Oxley, K. M.
                  Pitman, G. J. Rozas, G. L. {Steele, Jr.}, G. J. Sussman,
                  and M. Wand.",
acknowledgement = ack-nhfb
}
@inproceedings{   kennaway/sleep:expressions,
author =          "J. Kennaway and M. Sleep",
title =           "Expressions as Processes",
booktitle =       "LISP and Functional Programming",
year =            "1982",
pages =           "21--28",
organization =    "ACM",
source =          "nestmann"
}

@inproceedings{   kennaway/sleep:syntax,
author =          "J. Kennaway and M. Sleep",
title =           "Syntax and Informal Semantics of DyNe, a Parallel
                  Language",
booktitle =       "The Analysis of Concurrent Systems",
year =            "1983",
pages =           "222--230",
publisher =       "Springer",
note =            "LNCS 207",
source =          "nestmann"
}

@inproceedings{   Kennedy1994,
title =           "Dimension Types",
author =          "Andrew Kennedy",
booktitle =       "Programming Languages and Systems---{ESOP}'94, 5th
                  European Symposium on Programming",
editor =          "Donald Sannella",
address =         "Edinburgh, U.K.",
month =           "11--13~"  # apr,
year =            "1994",
series =          "Lecture Notes in Computer Science",
volume =          "788",
publisher =       "Springer",
fullisbn =        "ISBN 3-540-57880-3",
pages =           "348--362"
}

@book{            KernighanRitchie78,
author =          "Brian W. Kernighan and Dennis M. Ritchie",
title =           "The {C} Programming Language",
edition =         "second",
publisher =       "Prentice Hall",
address =         "Englewood Cliffs",
year =            "1988"
}

@inproceedings{   KfouryEtAl99,
author =          "Assaf J. Kfoury and Harry Mairson and Franklyn Turbak and
                  Joe B. Wells",
title =           "Relating Typability and Expressiveness in Finite-Rank
                  Intersection Type Systems",
pages =           "90--101",
fullisbn =        "1-58113-111-9",
booktitle =       icfp99,
month =           sep # " ~27--29",
series =          "ACM SIGPLAN Notices",
volume =          "34.9",
publisher =       "ACM Press",
address =         "N.Y.",
year =            "1999"
}

@article{         JACM::KfouryTU1994,
title =           "An Analysis of {ML} Typability",
author =          "Assaf J. Kfoury and Jerzy Tiuryn and Pawel Urzyczyn",
area =            "Logic in Computer Science",
pages =           "368--398",
journal =         "Journal of the ACM",
month =           mar,
year =            "1994",
volume =          "41",
number =          "2",
references =      "\cite{JACM::ChandraKS1981} \cite{LICS::KfouryTU1989}
                  \cite{IC::KfouryTU1993}"
}

@inproceedings{   Kfoury90ml,
author =          "Assaf J. Kfoury and Jerzy Tiuryn and Pawel Urzyczyn",
title =           "{ML} Typability is {\sc Dexptime}-Complete",
booktitle =       "Colloquium on Trees in Algebra and Programming (CAAP), Copenhagen, Denmark",
publisher =       springer,
series =          lncs,
volume =          431,
pages =           "206--220",
month =           may,
year =            "1990",
bcpnote =         "A = Assaf, J = Jerzy, P = Pawel"
}

@article{         Kfo+Tiu+Urz:IAC-1993-v102n1,
author =          "Assaf J. Kfoury and Jerzy Tiuryn and Pawel Urzyczyn",
title =           "The Undecidability of the Semi-Unification Problem",
journal =         "Information and Computation",
year =            1993,
optnote =            "Summary in {\em STOC 1990\/}",
month =           jan,
volume =          102,
number =          1,
pages =           "83--101"
}

@article{         kfoury93type,
author =          "Assaf J. Kfoury and Jerzy Tiuryn and Pawel Urzyczyn",
title =           "Type Reconstruction in the Presence of Polymorphic
                  Recursion",
journal =         "ACM Transactions on Programming Languages and Systems",
volume =          "15",
number =          "2",
month =           "April",
publisher =       "ACM Press",
pages =           "290--311",
year =            "1993",
checked =         yes
}

@inproceedings{   KfouryTiuryn90,
author =          "Assaf J. Kfoury and Jerzy Tiuryn",
title =           "Type Reconstruction in Finite-Rank Fragments of the
                  Polymorphic $\lambda$-Calculus",
booktitle =       "Fifth Annual IEEE Symposium on Logic in Computer Science",
year =            1990,
month =           jun,
address =         "Philadelphia, PA",
pages =           "2--11",
note =            "Full version in {\em Information and Computation}, 98(2),
                  228--257, 1992"
}

@inproceedings{   KfouryWells99,
author =          "Assaf J. Kfoury and Joe B. Wells",
title =           "Principality and Decidable Type Inference for Finite-Rank
                  Intersection Types",
booktitle =       popl99,
year =            "1999",
organization =    "ACM",
address =         "New York, NY",
month =           jan,
pages =           "161--174"
}

@inproceedings{   AOP-ecoop,
author =          "Gregor Kiczales and John Lamping and Anurag Mendhekar and
                  Chris Maeda and Cristina Lopes and Jean-Marc Loingtier and
                  John Irwin",
title =           "Aspect-oriented programming",
booktitle =       ecoop97,
publisher =       "Springer-Verlag",
series =          "Lecture Notes in Computer Science",
number =          1241,
month =           jun,
year =            "1997"
}

@book{            Kiczales91,
author =          "Gregor Kiczales and Jim des Rivi\`{e}res and Daniel G.
                  Bobrow",
title =           "The Art of the Metaobject Protocol",
publisher =       mp,
address =         "Cambridge, MA",
year =            "1991",
checked =         yes
}

@article{         ACMCS::Kiczales1996,
title =           "Aspect-Oriented Programming",
author =          "Gregor Kiczales",
journal =         "{ACM} {C}omputing {S}urveys",
pages =           "154",
month =           dec,
year =            "1996",
volume =          "28",
number =          "4es"
}

@techreport{      Jouannaud-Kirchner90,
author =          "Kirchner, Claude and Jouannaud, Jean-Pierre",
title =           "Solving equations in abstract algebras: a rule-based
                  survey of unification",
institution =     "Universit\'e de Paris Sud",
year =            1990,
type =            "Research Report",
number =          561,
address =         "Orsay, France",
month =           "April"
}

@book{            Kirkerud89,
author =          "Bj{\o}rn Kirkerud",
title =           "Object-Oriented Programming with Simula",
publisher =       "Addison-Wesley",
address =         "Reading, MA",
year =            "1989",
source =          "Budd91"
}

@PhDThesis{       Kistler96,
author =          "James Jay Kistler",
title =           "Disconnected Operation in a Distributed File System",
school =          "Carnegie Mellon University",
publisher =       "Springer",
year =            "1996",
series =          "Lecture Notes in Computer Science 1002"
}

@unpublished{     DSD,
author =          {Nils Klarlund and Anders M{\o}ller and Michael I.
                  Schwartzbach},
title =           {{DSD}: A Schema Language for {XML}},
note =            {\URL{http://www.brics.dk/DSD/}}
}

@book{            Klop:PhD,
author =          "Jan W. Klop",
title =           "Combinatory Reduction Systems",
series =          "Mathematical Centre Tracts 127",
publisher =       "Mathematisch Centrum, Amsterdam",
year =            1980
}

@misc{            Kobayashi95SAS,
author =          "Naoki Kobayashi and Motoki Nakade and Akinori Yonezawa",
title =           "Static Analysis of Communication for Asynchronous
                  Concurrent Programming Languages",
howpublished =    "To appear in Proceedings of International Static Analysis
                  Symposium, Springer LNCS",
year =            "1995",
source =          "kobayashi"
}

@inproceedings{   KobNakYon95SAS,
author =          "Naoki Kobayashi and Motoki Nakade and Akinori Yonezawa",
title =           "Static Analysis of Communication for Asynchronous
                  Concurrent Programming Languages",
volume =          "983",
series =          lncs,
pages =           "225--242",
booktitle =       "Second International Static Analysis Symposium (SAS'95)",
year =            "1995",
publisher =       springer,
source =          "Koba.bib"
}

@inproceedings{   Kobayashi95TPPP,
author =          "Naoki Kobayashi and Akinori Yonezawa",
title =           "Higher-Order Concurrent Linear Logic Programming",
key =             "2",
volume =          "907",
series =          lncs,
pages =           "137--166",
booktitle =       "Theory and Practice of Parallel Programming",
year =            "1995",
publisher =       springer
}

@unpublished{     Kobayashi95:old,
author =          "Naoki Kobayashi and Aki Yonezawa",
title =           "Towards Foundations for Concurrent Object-Oriented
                  Programming --- {T}ypes and Language Design",
note =            "Submitted for publication",
year =            1994
}

@article{         KobYon95TAPOS,
author =          "Naoki Kobayashi and Akinori Yonezawa",
title =           "Towards Foundations for Concurrent Object-Oriented
                  Programming -- Types and Language Design --",
journal =         "Theory and Practice of Object Systems",
publisher =       "John-Wiley\& Sons",
year =            "1995",
volume =          "1",
number =          "4",
pages =           "243--268"
}

@inproceedings{   KobayashiYonezawa94,
author =          "Naoki Kobayashi and Akinori Yonezawa",
title =           "Type-Theoretic Foundations for Concurrent Object-Oriented
                  Programming",
pages =           "31--45",
booktitle =       oopsla,
year =            "1994",
source =          "Koba.bib"
}

###inproceedings{ KobYon94OOPSLA,
author =          "Naoki Kobayashi and Akinori Yonezawa",
title =           "Type-Theoretic Foundations for Concurrent Object-Oriented
                  Programming",
pages =           "31--45",
booktitle =       "Proceedings of ACM SIGPLAN Conference on Object-Oriented
                  Programming Systems, Languages, and Applications
                  (OOPSLA'94)",
year =            "1994",
optannote =       "",
source =          "Koba.bib"
}
@article{         Kobayashi98TOPLAS,
author =          "Naoki Kobayashi",
title =           "A Partially Deadlock-Free Typed Process Calculus",
journal =         "ACM Transactions on Programming Languages",
year =            "1998",
note =            "to appear (preliminary version in Proceedings of LICS'97)"
}

@inproceedings{   Kobayashi96,
author =          "Naoki Kobayashi",
title =           "A Partially Deadlock-free Typed Process Calculus",
year =            "1997",
booktitle =       "Logic in Computer Science",
checked =         no
}

@PhDThesis{       Kobayashi:Thesis,
author =          "Naoki Kobayashi",
title =           "Concurrent Linear Logic Programming",
school =          "Department of Information Science, University of Tokyo",
month =           apr,
year =            "1996"
}

@incollection{    KockReyes77,
author =          "A. Kock and G. E. Reyes",
fullauthor =      "A[nders] Kock and G[onzalo] E. Reyes",
title =           "Doctrines in Categorical Logic",
booktitle =       "Handbook of Mathematical Logic",
editor =          "J. Barwise",
publisher =       "North Holland",
checked =         yes,
year =            1977,
pages =           "283--313"
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                                                                       %%
%%     Citations from BASIC CATEGORY THEORY FOR COMPUTER SCIENTISTS      %%
%%     MIT Press, 1991.                                                  %%
%%                                                                       %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% Things to do to these citations:
%%   - Supply first names where known

%% Check correct spellings of first names:
%%   - Higgins
%%   - Hurewicz
%%   - M.B. Smyth
%%   - H.E. Rose
@article{         Kock70,
author =          "A. Kock",
title =           "Strong Functors and Monoidal Monads",
journal =         "Various Publications Series 11, Aarhus Universitet",
year =            "1970",
source =          "mxh",
checked =         no
}

@inproceedings{   Kozen&93,
author =          "Dexter Kozen and Jens Palsberg and Michael I.
                  Schwartzbach.",
title =           "Efficient Recursive Subtyping",
booktitle =       popl93,
pages =           "419--428",
year =            "1993",
keywords =        "types olit popl93",
fullurl =         "ftp://daimi.aau.dk/pub/palsberg/papers/popl93.ps.Z"
}

@book{            Krasner83,
author =          "Glenn Krasner",
title =           "Smalltalk-80: Bits of History, Words of Advice",
publisher =       "Addison-Wesley",
address =         "Reading, MA",
year =            "1983",
checked =         no,
source =          "Budd91"
}

@incollection{    Kristensen87,
author =          "Bent Bruun Kristensen and Ole Lehrmann Madsen and Birger
                  M{\o}ller-Pedersen and Kristen Nygaard",
title =           "The {BETA} Programming Language",
booktitle =       "Research Directions in Object-Oriented Programming",
editor =          "Bruce Shriver and Peter Wegner",
publisher =       mp,
address =         "Cambridge, MA",
year =            1987
}

@PhDThesis{       Kumar94,
author =          "Puneet Kumar",
title =           "Mitigating the effects of Optimistic Replication in a
                  Distributed File System",
school =          "Carnegie Mellon University",
month =           "December",
year =            "1994"
}

@inproceedings{   KuoMishra89,
author =          "Tsung-Min Kuo and Prateek Mishra",
title =           "Strictness Analysis: {A} New Perspective Based on Type
                  Inference",
booktitle =       "Proceedings of the fourth International Conference on
                  Functional Programming and Computer Architecture",
year =            "1989",
month =           sep,
checked =         yes,
pages =           "260--272"
}

@inproceedings{   KuperSimeon01,
author =          {Gabriel M. Kuper and J{\'e}r{\^o}me Sim{\'e}on},
title =           {Subsumption for XML Types},
booktitle =       {International Conference on Database Theory (ICDT 2001)},
year =            {2001},
address =         {London, UK},
month =           {January}
}

@PhDThesis{       LaanThesis,
author =          "Twan Dismas Laurens Laan",
title =           "The Evolution of Type Theory in Logic and Mathematics",
year =            "1997",
school =          "Techn. Univ. Eindhoven",
fullisbn =        "90-386-0531-5"
}

@book{            Lalonde90,
author =          "Wilf Lalonde and John Pugh",
title =           "Inside Smalltalk",
publisher =       "Prentice-Hall",
address =         "Englewood Cliffs, NJ",
year =            "1990",
source =          "Budd91"
}

@book{            LambekScott,
author =          "J. Lambek and P. J. Scott",
fullauthor =      "J[oachim] Lambek and P[hil] J. Scott",
title =           "Introduction to higher order categorical logic",
publisher =       "Cambridge University Press",
address = "Cambridge, England",
series =          "Cambridge Studies in Advanced Mathematics",
number =          7,
checked =         yes,
note =            "First paperback edition (with corrections) 1988",
year =            1986
}

@inproceedings{   Lambek85,
author =          "J. Lambek",
fullauthor =      "J[oachim] Lambek",
checked =         yes,
title =           "Cartesian Closed Categories and Typed Lambda-calculi",
crossref =        "CombAndFPL85"
}

@inproceedings{   Lambek69,
author =          "Joachim Lambek",
title =           "Deductive Systems and Categories: {II}: {S}tandard
                  Constructions and Closed Categories",
booktitle =       "Category theory, homology theory and their applications",
year =            1969,
publisher =       springer,
pages =           "76--122",
series =          lnm,
checked =         yes,
number =          "86",
callnumber =      "512.8 C35 v.1"
}

@incollection{    Lambek80,
author =          "J. Lambek",
fullauthor =      "J[oachim] Lambek",
title =           "From $\lambda$-Calculus to Cartesian Closed Categories",
checked =         yes,
pages =           "375--402",
crossref =        "CurryFestschrift"
}

@techreport{      CedarMesa,
author =          "Butler Lampson",
title =           "A Description of the Cedar Language",
institution =     "Xerox Palo Alto Research Center",
year =            "1983",
checked =         "Not checked",
number =          "CSL-83-15"
}

@article{         Landin65,
author =          "Peter J. Landin",
title =           "A Correspondence Between {ALGOL 60} and {Church's}
                  Lambda-Notation: Parts {I} and {II}",
journal =         cacm,
year =            1965,
volume =          8,
number =          "2,3",
pages =           "89--101, 158--165",
month =           "February and March",
checked =         yes
}

@article{         Landin66,
author =          "Peter J. Landin",
title =           "The Next 700 Programming Languages",
journal =         cacm,
volume =          9,
number =          3,
month =           mar,
year =            1966,
pages =           "157--166",
checked =         yes
}

@article         {Landin64,
author       =   "Peter J. Landin",
title        =   "The Mechanical Evaluation of Expressions",
journal      =   "Computer Journal",
volume       =   6,
number       =   4,
month        =   jan,
year         =   1964,
pages        =   "308--320",
checked      =   "5 June 1992, by JCR"
}

@article{         Larsen87,
author =          "K. G. Larsen",
year =            "1987",
journal =         tcs,
pages =           "185--215",
title =           "A context dependent equivalence between processes",
volume =          "49"
}

@book{            RobinsonFestscrift,
title =           "Computational Logic: Essays in Honor of Alan Robinson",
editor =          "J.-L. Lassez and G. Plotkin",
fulleditor =      "Jean-Louis Lassez and Gordin Plotkin",
publisher =       mitpress,
year =            "1991"
}

@article{         laod91,
author =          {Konstantin L\"{a}ufer and Martin Odersky},
title =           "Polymorphic Type Inference and Abstract Data Types",
journal =         "ACM Transactions on Programming Languages and Systems
                  (TOPLAS)",
volume =          16,
number =          5,
pages =           "1411--1430",
month =           sep,
year =            1994,
note =            "Summary in {\em Phoenix Seminar and Workshop on
                  Declarative Programming}, Nov. 1991"
}

###article{       laod94,
author =          {L{\"{a}}ufer, Konstantin and Odersky, Martin},
title =           {Polymorphic Type Inference and Abstract Data Types},
journal =         {ACM Transactions on Programming Languages and Systems
                  (TOPLAS)},
year =            {1994},
month =           sep,
pages =           {1411--1430},
volume =          16,
number =          5,
fullurl =             "ftp://ftp.math.luc.edu/pub/laufer/papers/type-inf-and-adts.ps.gz"
                  ,
note =            {An earlier version appeared in the Proceedings of the ACM
                  SIGPLAN Workshop on ML and its Applications, 1992, under
                  the title ``An Extension of {ML} with First-Class Abstract
                  Types''}
}
@inproceedings{   laod91:old,
author =          {Konstantin L\"{a}ufer and Martin Odersky},
title =           {Type Classes are Signatures of Abstract Types},
booktitle =       {Proc. Phoenix Seminar and Workshop on Declarative
                  Programming},
month =           nov,
year =            {1991},
source =          "Reprint from Laufer"
}

@PhDThesis{       Laufer:phd,
author =          "L{\"a}ufer, Konstantin",
title =           "Polymorphic Type Inference and Abstract Data Types",
school =          "New York University",
year =            1992
}

@inproceedings{   Lawvere66:foundations,
title =           "The Category of Categories as a Foundation for
                  Mathematics",
author =          "F. William Lawvere",
booktitle =       "Proceedings of the Conference on Categorical Algebra (La
                  Jolla, 1965)",
year =            1966,
publisher =       springer,
editor =          "S. Eilenberg and D.K. Harrison and S. {Mac Lane} and H.
                  R{\"{o}}hrl",
checked =         yes,
pages =           "1--20",
callno =          "512.86 C74p"
}

@inproceedings{   league99:javaflint2,
author =          "Christopher League and Zhong Shao and Valery Trifonov",
title =           "Representing {J}ava Classes in a Typed Intermediate
                  Language",
booktitle =       icfp99,
month =           "September",
year =            "1999",
}

@inproceedings{   LeagueEtAl01:FJFlint,
author =          {Christopher League and Valery Trifonov and Zhong Shao},
title =           {Type-Preserving Compilation of {F}eatherweight {J}ava},
booktitle =       {Foundations of Object-Oriented Languages (FOOL8)},
year =            2001,
address =         {London},
month =           {January}
}

@article{         LeavensWeihl94,
author =          {Gary T. Leavens and William E. Weihl},
title =           {Specification and Verification of Object-Oriented Programs
                  Using Supertype Abstraction},
journal =         {Acta Informatica},
year =            1995,
volume =          32,
number =          8,
month =           nov,
pages =           {705--778},
note =            "An earlier version appeared as Iowa State University
                  technical report TR\#92-28d, under the title ``Subtyping,
                  Modular Specification, and Modular Verification for
                  Applicative Object-Oriented Programs,'' 1992"
}

@techreport{      LeavensWeihl94:old,
author =          "Gary T. Leavens and William E. Weihl",
title =           "Subtyping, Modular Specification, and Modular Verification
                  for Applicative Object-Oriented Programs",
number =          "TR\#92-28d",
institution =     "Department of Computer Science, Iowa State University",
year =            "1992",
month =           sep,
note =            "Revised September, October 1993, and January, 1994.
                  Portions to appear in {\em Acta Informatica}",
checked =         yes
}

@techreport{      Leavens93,
author =          "Gary T. Leavens",
title =           "Inheritance of Interface Specifications (Extended
                  Abstract)",
number =          "TR\#93-23",
institution =     "Department of Computer Science, Iowa State University",
year =            "1993",
month =           sep,
checked =         yes
}

@article{         LeeYi:Folklore,
author =          "Oukseh Lee and Kwangkeun Yi",
title =           "Proofs about a Folklore Let-Polymorphic Type Inference
                  Algorithm",
journal =         TOPLAS,
year =            "1998",
volume =          "20",
number =          "4",
month =           jul,
pages =           "707--723",
source =          "TOPLAS bib"
}

@book{            HandbookOfTCSVolA,
title =           "Handbook of Theoretical Computer Science, Volume A",
booktitle =       "Handbook of Theoretical Computer Science, Volume A",
editor =          "Jan van Leeuwen",
publisher =       "Elsevier / MIT Press",
year =            1990,
checked =         yes
}

@book{            HandbookOfTCSVolB,
title =           "Handbook of Theoretical Computer Science, Volume B",
booktitle =       "Handbook of Theoretical Computer Science, Volume B",
editor =          "Jan van Leeuwen",
publisher =       "Elsevier / MIT Press",
year =            1990,
checked =         yes
}

@book{            HandbookOfTCS:old,
title =           "Handbook of Theoretical Computer Science",
booktitle =       "Handbook of Theoretical Computer Science",
editor =          "Jan van Leeuwen",
publisher =       "Elsevier / MIT Press",
year =            1990,
checked =         yes
}

@article{         Lehmann80,
author =          "Daniel J. Lehmann",
title =           "On the Algebra of Order",
journal =         "Journal of Computer and System Sciences",
volume =          "21",
checked =         yes,
pages =           "1--23",
year =            1980
}

@inproceedings{   Leivant90:InfInter,
author =          "Daniel Leivant",
title =           "Discrete Polymorphism",
pedantictitle =           "Discrete Polymorphism (Summary)",
booktitle =       lfp90,
year =            1990,
pages =           "288--297",
checked =         "Not checked",
source =          "From a mail mesg from Leivant"
}

@inproceedings{   LEIVANT83C,
key =             "Leivant83c",
author =          "Daniel Leivant",
title =           "Polymorphic Type Inference",
booktitle =       "Proceedings of the 10th Annual ACM Symposium on Principles
                  of Programming Languages",
publisher =       "ACM",
year =            "1983",
keywords =        "type, lam, fp"
}

@inproceedings{   LEIVANT83B,
key =             "Leivant83b",
author =          "Daniel Leivant",
title =           "Reasoning about Functional Programs and Complexity Classes
                  Associated with Type Disciplines",
booktitle =       "Proceedings of the Twenty Fourth Annual Symposium on the
                  Foundations of Computer Science",
publisher =       "IEEE",
year =            "1983",
pages =           "160--169"
}

@article{         Leivant86,
author =          "Daniel Leivant",
title =           "Typing and computational properties of lambda expressions",
journal =         "Theoretical Computer Science",
volume =          "44",
year =            "1986",
pages =           "51--68",
checked =         "no, no, no",
source =          "EMesg from Leivant"
}

@misc{            Lemmon57,
author =          "E. John Lemmon and Carew A. Meredith and David Meredith
                  and Arthur N. Prior and Ivo Thomas",
title =           "Calculi of pure strict implication",
year =            1957,
note =            "Mimeographed version, 1957; published in {\em
                  Philosophical Logic}, ed. Davis, Hockney, and Wilson, D.
                  Reidel Co., Netherlands, 1969, pp.\ 215--250",
source =          "Hindley book"
}

@inproceedings{   Leroy-Mauny-dynamics,
author =          "Xavier Leroy and Michel Mauny",
title =           "Dynamics in {ML}",
booktitle =       fpca # " 1991",
editor =          "John Hughes",
series =          lncs,
publisher =       springer,
volume =          "523",
checked =         yes,
year =            "1991",
pages =           "406--426"
}

@article{         Leroy:2000:TBA,
author =          "Xavier Leroy and Fran{\c{c}}ois Pessaux",
title =           "Type-based analysis of uncaught exceptions",
journal =         "ACM Transactions on Programming Languages and Systems",
volume =          "22",
number =          "2",
pages =           "340--377",
month =           mar,
year =            "2000",
coden =           "ATPSDT",
fullissn =        "0164-0925",
bibdate =         "Tue Sep 26 10:12:58 MDT 2000",
fullurl =         "http://www.acm.org/pubs/citations/journals/toplas/2000-22-2/p340-leroy/"
                  ,
note =            "Summary in \bgroup\em "  # popl99 # "\egroup, 1999",
abstract =        "This article presents a program analysis to estimate
                  uncaught exceptions in ML programs. This analysis relies on
                  unification-based type inference in a nonstandard type
                  system, using rows to approximate both the flow of escaping
                  exceptions (a la effect systems) and the flow of result
                  values (a la control-flow analyses). The resulting analysis
                  is efficient and precise; in particular, arguments carried
                  by exceptions are accurately handled."
}

@inproceedings{   LeroyRouaix98,
key =             "Leroy \& Rouaix",
author =          "Xavier Leroy and Fran\c{c}ois Rouaix",
title =           "Security properties of typed applets",
booktitle =       popl98,
year =            "1998",
month =           jan,
pages =           "391--403"
}

@inproceedings{    LeroyWeis91,
author =          "Xavier Leroy and Pierre Weis",
title =           "Polymorphic Type Inference and Assignment",
booktitle =       popl91,
pages =           "291--302",
year =            "1991",
keywords =        "functional state"
}

@inproceedings{   xl:mlw94,
author =          "Xavier Leroy",
title =           "A Syntactic Theory of Type Generativity and Sharing",
booktitle =       popl94,
month =           "June",
year =            "1994"
}

@article{         JFP::Leroy1996,
title =           "A syntactic theory of type generativity and sharing",
author =          "Xavier Leroy",
pages =           "667--698",
journal =         "Journal of Functional Programming",
month =           sep,
year =            "1996",
volume =          "6",
number =          "5"
}

@inproceedings{   leroy:95,
author =          {Xavier Leroy},
title =           {Applicative Functors and Fully Transparent Higher-Order
                  Modules},
pages =           {142--153},
booktitle =       popl95,
year =            {1995},
month =           jan,
}

@inproceedings{   leroy:popl95,
author =          "Xavier Leroy",
title =           "Applicative functors and fully transparent higher-order
                  modules",
booktitle =       popl95,
month =           "January",
year =            "1995"
}

@inproceedings{   xl:popl94,
author =          "Xavier Leroy",
title =           "Manifest types, modules and separate compilation",
booktitle =       popl94,
pages =           "109--122",
month =           "January",
year =            "1994"
}

@inproceedings{DBLP:conf/afp/FournetFMS02,
  author    = {C{\'e}dric Fournet and
               Fabrice Le Fessant and
               Luc Maranget and
               Alan Schmitt},
  title     = {JoCaml: A Language for Concurrent Distributed and Mobile
               Programming.},
  booktitle = {Advanced Functional Programming},
  year      = {2002},
  pages     = {129-158},
  ee        = {http://springerlink.metapress.com/openurl.asp?genre=article{\&}issn=0302-9743{\&}volume=2638{\&}spage=129},
  crossref  = {DBLP:conf/afp/2002},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@proceedings{DBLP:conf/afp/2002,
  editor    = {Johan Jeuring and
               Simon L. Peyton Jones},
  title     = {Advanced Functional Programming, 4th International School,
               AFP 2002, Oxford, UK, August 19-24, 2002, Revised Lectures},
  booktitle = {Advanced Functional Programming},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {2638},
  year      = {2003},
  isbn      = {3-540-40132-6},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

### @inproceedings{JoCamlLectureNotes2002,
  author = "Cedric Fournet and Fabrice Le Fessant and Luc Maranget and Alan Schmitt",
  title = "JoCaml: a Language for Concurrent Distributed and Mobile Programming",
  editor    = {Johan Jeuring and Simon L. Peyton Jones},
  booktitle     = {Advanced Functional Programming, 4th International School, AFP
               2002, Oxford, UK, August 19-24, 2002, Revised Lectures},
  booktitle = {Advanced Functional Programming},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {2638},
  year      = {2003},
}


@misc{            OCamlManual,
author =          {Xavier Leroy},
title =           {The {O}bjective {C}aml System: Documentation and User's
                  Manual},
year =            {2000},
note =            "With Damien Doligez, Jacques Garrigue, Didier R\'emy, and
                  J\'er\^ome Vouillon. Available from
                  \URL{http://caml.inria.fr}"
}

@inproceedings{         lescanne95explicit,
author =          "Pierre Lescanne and Jocelyn Rouyer-Degli",
title =           "Explicit Substitutions with {de Bruijn}'s Levels",
journal =         "Lecture Notes in Computer Science",
volume =          "914",
pages =           "294--308",
year =            "1995",
editor =          "J. Hsiang",
booktitle =       "Proceedings of the 6th Conference on Rewriting Techniques
                  and Applications (RTA), Kaiserslautern (Germany)"
}

@techreport{      leth*:chemistry,
author =          "Lone Leth and Bent Thomsen",
title =           "Some {Facile} Chemistry",
institution =     "European Computer-Industry Research Centre, Munich",
year =            "1992",
number =          "ECRC-92-14",
month =           may,
source =          "nestmann"
}

@unpublished{     Modula2+Manual,
author =          "Mary-Claire van Leunen",
title =           "Modula-2+ User's Manual",
institution =     "Digital Systems Research Center",
checked =         "Not checked",
complete =        "Incomplete",
note =            "Internal document",
year =            "???"
}

@inproceedings{   Levin03,
author =          "Michael Y. Levin",
title =           "Compiling Regular Patterns",
booktitle =       icfp03,
year =            "2003",
conf = "http://www.cis.upenn.edu/~milevin/patcompile_short.ps",
keys = "xtatic",
}

@article{         confer,
author =          "Jean-Jacques L{\'e}vy and Bent Thomsen and Lone Leth and
                  Alessandro Giacalone",
title =           "Esprit Basic Research Action 6454 | CONFER",
journal =         "EATCS Bulletin",
year =            "1992",
volume =          "48",
note =            "CONcurrency and Functions: Evaluation and Reduction",
pages =           "88--106",
source =          "nestmann"
}

@incollection{    Levy80,
author =          "Jean-Jaques L\'evy",
title =           "Optimal Reductions in the Lambda-Calculus",
checked =         yes,
pages =           "159--191",
crossref =        "CurryFestschrift"
}

@inproceedings{   Liang:1995:MTM,
author =          "Sheng Liang and Paul Hudak and Mark Jones",
title =           "Monad transformers and modular interpreters",
booktitle =       popl95,
fullisbn =        "0-89791-692-1",
pages =           "333--343",
year =            "1995",
bibdate =         "Mon May 3 12:52:30 MDT 1999",
fullurl =         "http://www.acm.org:80/pubs/citations/proceedings/plan/199448/p333-liang/"

}

@inproceedings{   LiangHudak96ESOP,
author =          "Sheng Liang and Paul Hudak",
title =           "Modular Denotational Semantics for Compiler Construction",
booktitle =       "Programming {L}anguages and {S}ystems ({ESOP '96}),
                  {P}roc. 6th {E}uropean {S}ymposium on {P}rogramming,
                  {L}ink{\"{o}}ping",
year =            "1996",
publisher =       "Springer-Verlag",
volume =          "1058",
pages =           "219--234",
series =          "Lecture Notes in Computer Science",
fullurl =         "http://www-swiss.ai.mit.edu/ftpdir/users/dae/home.html",
source =          "action semantics bib"
}

@PhDThesis{       LillibridgeThesis,
author =          "Mark Lillibridge",
title =           "Translucent Sums: A Foundation for Higher-Order Module
                  Systems",
school =          "School of Computer Science, Carnegie Mellon University",
year =            "1997",
address =         "Pittsburgh, Pennsylvania",
month =           "May"
}

@book{            CLU,
author =          "Barbara Liskov and Russell Atkinson and Toby Bloom and
                  Elliott Moss and J. Craig Schaffert and Robert Scheifler
                  and Alan Snyder",
title =           "CLU Reference Manual",
publisher =       "Springer-Verlag",
checked =         "Not checked",
year =            1981
}

@article{         clu77,
author =          "Liskov, Barbara and Snyder, Alan and Atkinson, Russell and
                  Schaffert, J. Craig",
title =           "Abstraction Mechanisms in {CLU}",
journal =         cacm,
volume =          20,
number =          8,
month =           "August",
year =            1977,
pages =           {564--576},
note =            {Also in S. Zdonik and D. Maier, eds., {\em Readings in
                  Object-Oriented Database Systems}.}
}

@inproceedings{   LiuWalker95a,
author =          {Xinxin Liu and David Walker},
title =           {A Polymorphic Type System for the Polyadic $\pi$-Calculus},
booktitle =       {CONCUR'95: Concurrency Theory},
pages =           {103--116},
publisher =       {Springer},
year =            {1995},
source =          "Walker"
}

@inproceedings{   Liu-Walker-CAAP95,
author =          {Xinxin Liu and David Walker},
title =           {Confluence of processes and systems of objects},
booktitle =       {Proceedings of CAAP'95},
pages =           {217--231},
publisher =       {Springer},
year =            {1995},
source =          "walker.bib, with first names added by bcp"
}

@techreport{      Luo92,
author =          "Zhaohui Luo and Robert Pollack",
title =           "The {LEGO} Proof Development System: {A} User's Manual",
institution =     "University of Edinburgh",
month =           may,
year =            "1992",
number =          "ECS-LFCS-92-211",
keywords =        "misc"
}

@PhDThesis{       Luo90,
author =          "Zhaohui Luo",
title =           "An Extended Calculus of Constructions",
school =          "Department of Computer Science, University of Edinburgh",
year =            1990,
month =           jun
}

@book{            LuoBook,
author =          "Zhaohui Luo",
title =           "Computation and Reasoning: A Type Theory for Computer
                  Science",
year =            1994,
publisher =       "Oxford University Press",
series =          "International Series of Monographs on Computer Science",
number =          11
}

@inproceedings{   Ma92,
author =          "QingMing Ma",
title =           "Parametricity as Subtyping",
booktitle =       popl92,
month =           jan,
year =            "1992",
checked =         "incomplete"
}

@book{            MacLaneBirkhoff:Algebra,
author =          "{M}ac {L}ane, Saunders and Birkhoff, Garrett",
title =           "Algebra",
checked =         yes,
publisher =       "{M}ac{M}illan",
year =            1967
}

@book{            MacLane,
author =          "{M}ac {L}ane, Saunders ",
title =           "Categories for the Working Mathematician",
checked =         yes,
publisher =       springer,
year =            1971
}

@inproceedings{   MacLane:CatThFoundations,
author =          "{M}ac {L}ane, Saunders",
title =           "One universe as a foundation for category theory",
booktitle =       "Reports of the Midwest Category Seminar III",
editor =          "Mac Lane, S.",
year =            1969,
pages =           "192--200",
publisher =       springer,
checked =         yes,
series =          lnm,
number =          "106"
}

@article{         MPSIdeals,
author =          "David MacQueen and Gordon Plotkin and Ravi Sethi",
title =           "An Ideal Model for Recursive Polymorphic Types",
journal =         "Information and Control",
volume =          "71",
pages =           "95--130",
checked =         "Not checked",
year =            1986
}

@inproceedings{   MacQueenDa1994a,
author =          "David B. MacQueen and Mads Tofte",
title =           "{A} Semantics for Higher-order Functors",
year =            "1994",
fullurl =         "ftp://ftp.research.att.com/dist/ml/papers/94-esop-macqueen.ps"
                  ,
month =           apr,
pages =           "409--423",
publisher =       springer,
series =          lncs,
volume =          788,
booktitle =       esop94,
}

@inproceedings{   mt:esop94,
author =          "David B. MacQueen and Mads Tofte",
title =           "A semantics for higher-order functors",
booktitle =       "Programming languages and systems -- {ESOP '94}",
year =            "1994",
month =           "April",
editor =          "D. Sannella",
publisher =       "Springer-Verlag",
address =         "New York",
note =            "Lecture Notes in Computer Science, 788"
}

@inproceedings{   MacQueen86,
author =          "David B. Mac{Q}ueen",
title =           "Using dependent types to express modular structure",
booktitle =       popl86,
year =            "1986",
checked =         "Not checked",
source =          "Copied from Cardelli88a"
}

@misc{            MacQueen:MLPatternCompilation,
author =          "David MacQueen",
title =           "Private communication"
}

@inproceedings{   mac:dependent,
author =          "David MacQueen",
title =           "Using dependent types to express modular structure",
booktitle =       popl86,
year =            "1986",
month =           "January",
pages =           "277--286"
}

@article{         Mackie94,
author =          "Ian Mackie",
journal =         jfp,
title =           "Lilac: {A} functional programming language based on Linear
                  Logic",
year =            "1994",
fullurl =         "http://lix.polytechnique.fr/~mackie/papers/jfp94.ps.gz",
month =           oct,
number =          "4",
pages =           "395--433",
volume =          "4",
source =          "Bibliography of the SEL-HPC Article Archive"
}

@inproceedings{   MacLane75,
author =          "Maclane, Saunders",
title =           "Sets, Topoi, and Internal Logic in Categories",
pages =           "119--134",
checked =         yes,
crossref =        "BristolLogicColloq73",
comment =         "Yes, he really spelled his name this way on the title
                  page"
}

@inproceedings{   MadsenMagnussonPedersen90,
author =          "Ole Lehrmann Madsen and Boris Magnusson and Birger
                  M{\o}ller-Pedersen",
title =           "Strong Typing of Object-Oriented Languages Revisited",
booktitle =       "Proceedings of the Conference on Object-Oriented
                  Programming Systems, Languages, and Applications (OOPSLA)
                  and European Conference on Object-Oriented Programming
                  (ECOOP)",
pages =           "140--150",
publisher =       "ACM Press, New York, NY , USA",
address =         "Ottawa, ON Canada",
month =           "October",
year =            "1990",
note =            "Published as SIGPLAN Notices, volume 25, number 10"
}

@book{            BETA93,
author =          "Ole Lehrmann Madsen and Birger M{\o}ller-Pedersen and
                  Kristen Nygaard",
title =           "Object-Oriented Programming in the Beta Programming
                  Language",
publisher =       "Addison-Wesley",
year =            "1993"
}

@inproceedings{   MadsenPedersen89,
author =          "Ole Lehrmann Madsen and Birger M{\o}ller-Pedersen",
title =           "Virtual Classes: A Powerful Mechanism in Object-Oriented
                  Programming",
booktitle =       oopsla,
year =            "1989"
}

@incollection{    Magnusson94,
author =          "Lena Magnusson and Bengt Nordstr{\"o}m",
title =           "The {ALF} Proof Editor and Its Proof Engine",
booktitle =       "Types for Proofs and Programs",
publisher =       "Springer-Verlag LNCS 806",
year =            "1994",
editor =          "Henk Barendregt and Tobias Nipkow",
pages =           "213--237",
keywords =        "ALF"
}

@inproceedings{   Mairson90,
author =          "Harry G. Mairson",
title =           "Deciding {ML} Typability is Complete for Deterministic
                  Exponential Time",
booktitle =       popl90,
publisher =       "ACM Press, New York",
pages =           "382--401",
year =            "1990"
}

@misc{            MalloySchneider,
author =          {Mary Ann Malloy and John C. Schneider},
title =           {Experiences Designing Query Languages for Hierarchically
                  Structured Text Documents},
howpublished =    {\URL{http://www.w3.org/TandS/QL/QL98/pp/mitre.html}}
}

@book{            ManesArbib,
author =          "Ernest Manes and Michael Arbib",
title =           "Algebraic Approaches to Program Semantics",
checked =         yes,
publisher =       springer,
year =            1986
}

@book{            Manes76:AlgTh,
author =          "Ernest G. Manes",
title =           "Algebraic Theories",
publisher =       springer,
year =            1976,
checked =         yes,
series =          gtm,
number =          26
}

@unpublished{     MargariaZacchi91,
author =          "Ines Margaria and Maddalena Zacchi",
title =           "Principal Typing in a $\forall\wedge$-Discipline",
checked =         "Not checked",
complete =        "Incomplete",
note =            "Draft manuscript"
}

@techreport{      Meseguer90,
author =          "Narciso Mart\'{\i}-Oliet and Jos\'e Meseguer",
title =           "Inclusions and Subtypes",
number =          "SRI-CSL-90-16",
institution =     "Computer Science Laboratory, SRI International",
year =            "1990",
month =           dec,
checked =         yes
}

@inproceedings{   Martin-Loef73,
author =          "Per {Martin-L\"of}",
title =           "An intuitionistic theory of types: predicative part",
booktitle =       "Logic Colloquium, '73",
editor =          "H. E. Rose and J. C. Shepherdson",
publisher =       "North-Holland, Amsterdam",
fulladdress =         "Amsterdam",
pages =           "73--118",
year =            1973,
source =          "Cribbed from rwhbib",
checked =         "Not checked"
}

@incollection{    pml:dependent,
author =          "Per {Martin-L\"of}",
title =           "Constructive Mathematics and Computer Programming",
booktitle =       "Logic, Methodology and Philosophy of Science, VI",
publisher =       "North Holland",
address =         "Amsterdam",
year =            "1982"
}

@book{            MartinLoef,
author =          "Martin-L{\"o}f, Per",
title =           "Intuitionistic Type Theory",
year =            "1984",
checked =         "Not checked",
publisher =       "Bibliopolis"
}

@inproceedings{   MARTINLOF71,
author =          "Per {Martin-L\"of}",
title =           "{\it Hauptsatz} for the intuitionistic theory of iterated
                  inductive definitions",
booktitle =       "Proceedings of the Second Scandinavian Logic Symposium",
year =            1971,
pages =           "179--216",
editor =          "J. E. Fenstad",
publisher =       "North Holland",
address =         "Amsterdam"
}

@inproceedings{   Martini88,
author =          "Simone Martini",
title =           "Bounded Quantifiers have Interval Models",
booktitle =       "Proceedings of the ACM Conference on Lisp and Functional
                  Programming",
publisher =       "ACM",
month =           jul,
address =         "Snowbird, Utah",
year =            "1988",
pages =           "174--183"
}

@inproceedings{   MasonTalcott89,
author =          {Mason, Ian A. and Talcott, Carolyn},
title =           {Axiomatizing Operational Equivalence in the Presence of
                  Side Effects},
crossref =        {LICS4},
pages =           {284--293},
note =            {Extended version appeared as ``Inferring the equivalence
                  of functional programs that mutate data,'' {\em Theoretical
                  Computer Science}, 105(2):167--215, 9 November 1992.},
source =          "Meyer's lics.bib"
}

@inproceedings{   MasonTalcott92,
title =           {References, Local Variables and Operational Reasoning},
author =          {Ian A. Mason and Carolyn L. Talcott},
pages =           {186--197},
crossref =        {LICS7},
source =          "Meyer's lics.bib"
}

@techreport{      matthews:distributed,
author =          "David Matthews",
title =           "A Distributed Concurrent Implementation of {Standard ML}",
institution =     "University of Edinburgh",
year =            "1991",
number =          "ECS-LFCS-91-174",
month =           aug,
source =          "nestmann"
}

@PhDThesis{       Matthews83,
author =          "D. Matthews",
title =           "Programming Language Design with Polymorphism",
school =          "Cambridge",
year =            "1983",
checked =         "Not checked",
source =          "Cribbed from Danforth88"
}

@inproceedings{   MazerTardo94,
author =          "Murray S. Mazer and Joseph J. Tardo",
title =           "A Client-Side-Only Approach to Disconnected File Access",
booktitle =       "Workshop on Mobile Computing Systems and Applications",
year =            "1994",
month =           "December"
}

@Manual{          McCarthy65a,
author =          "John McCarthy and Paul W. Abrahams and D. J. Edwards and
                  T. P. Hart and M. I. Levin",
title =           "{LISP} 1.5 Programmer's Manual",
organization =    "M.I.T., RLE and MIT Computation Center",
address =         "Cambridge, Massachusetts",
note =            "x. Edition",
month =           aug,
year =            "1965"
}

@Manual{          McCarthy59a,
author =          "John McCarthy and S. R. Russell and D. Edwards and others",
title =           "{LISP} Programmer's Manual",
organization =    "Massachusetts Institute of Technology, A.I. Lab.",
address =         "Cambridge, Massachusetts",
note =            "Handwritten Draft + Machine Typed",
month =           nov,
year =            "1959"
}

@incollection{    McCarthy81,
author =          "John McCarthy",
title =           "History of {LISP}",
booktitle =       "History of Programming Languages",
publisher =       "Academic Press",
year =            "1981",
editor =          "Richard L. Wexelblat",
pages =           "173--197",
address =         "New York"
}

@inproceedings{   McCarthy78,
author =          "John McCarthy",
title =           "History of {L}isp",
booktitle =       "Proceedings of the first ACM conference on History of
                  Programming Languages",
year =            1978,
checked =         yes,
pages =           "217--223",
note =            "ACM SIGPLAN Notices, Vol. 13, No 8, August 1978"
}

@PhDThesis{       McCracken79,
author =          "Nancy Jean McCracken",
title =           "An Investigation of a Programming Language with a
                  Polymorphic Type Structure",
type =            "{Ph.~D.} Dissertation",
school =          "Syracuse University",
month =           jun,
year =            "1979",
pages =           "iv+126",
checked =         "January 1988"
}

@incollection{    McCracken84,
author =          "Nancy McCracken",
title =           "The Typechecking of Programs with Implicit Type Structure",
booktitle =       "Semantics of Data Types: International Symposium,
                  Sophia-Antipolis, France",
volume =          "173",
publisher =       "Springer-Verlag",
address =         "New York, NY",
editor =          "D. B. MacQueen and G. Kahn and G. Plotkin",
pages =           "301--315",
year =            "1984"
}

@techreport{      CMUCommonLispTR,
author =          "David B. Mc{D}onald and Scott E. Fahlman and Skef Wholey",
title =           "Internal Design of CMU Common Lisp on the {IBM RT PC}",
institution =     "Carnegie Mellon University",
month =           apr,
checked =         yes,
year =            1988,
number =          "CMU-CS-87-157"
}

@inproceedings{   McKinna93,
author =          "James McKinna and Robert Pollack",
title =           "{P}ure {T}ype {S}ytems Formalized",
booktitle =       tlca93,
year =            "1993",
fulleditor =          "M. Bezem and J. F. Groote",
pages =           "289--305",
month =           mar,
publisher =       springer,
series =          lncs,
volume =          664,
keywords =        "misc"
}

@inproceedings{   Meertens83,
author =          "Lambert Meertens",
title =           "Incremental polymorphic type checking in {B}",
booktitle =       popl83,
page =            "265--275",
year =            "1983"
}

@unpublished{     Meijer:2000,
author =          {Erik Meijer and Mark Shields},
title =           {{XM$\lambda$}: A Functional Programming Language for
                  Constructing and Manipulating {XML} Documents},
pages =           {13},
year =            {1999},
note =            {Submitted for publication},
where =           {Submitted to USENIX 2000 Technical Conference}
}

@inproceedings{   MeltonSchmidtStrecker85,
author =          "A. Melton and D. A. Schmidt and G. E. Strecker",
fullauthor =      "A[ustin] Melton and D[avid] A. Schmidt and G[eorge] E.
                  Strecker",
title =           "Galois Connections and Computer Science Applications",
checked =         yes,
crossref =        "Guildford85Conf",
pages =           "299--312"
}

@PhDThesis{       MENDLER87,
author =          "Paul Mendler",
title =           "Recursive Definition in Type Theory",
school =          "Cornell University",
year =            "1987"
}

@inproceedings{   MEYER86,
author =          "Albert Meyer and Mark Reinhold",
title =           "{`Type'} is not a type: preliminary report",
booktitle =       "Proceedings of the 13th {ACM} Symposium on the Principles
                  of Programming Languages",
year =            1986
}

@inproceedings{   Meyer&86,
author =          "Albert R. Meyer and John C. Mitchell and Eugenio Moggi and
                  Richard Statman",
title =           "Empty types in polymorphic lambda calculus",
booktitle =       "Proc. 14th ACM Symp. on Principles of Programming
                  Languages",
month =           jan,
year =            "1987",
pages =           "253--262",
checked =         "Not checked",
source =          "Partly cribbed from jcmbib"
}

@inproceedings{   MeyerSieber88,
author =          "Meyer, A.R. and Sieber, K.",
title =           "Towards fully abstract semantics for local variables:
                  preliminary report",
booktitle =       "Proceedings of the 15th ACM Symposium on Principles of
                  Programming Languages",
month =           "January",
year =            "1988",
pages =           "191--203"
}

@book{            Meyer92,
author =          "Bertrand Meyer",
title =           "Eiffel: The Language",
year =            "1992",
publisher =       "Prentice Hall",
checked =         "yes"
}

@book{            Meyer88,
author =          "Bertrand Meyer",
title =           "Object-Oriented Software Construction",
year =            "1988",
publisher =       "Prentice Hall",
checked =         "Not checked",
source =          "From Mitchell89"
}

@book{            Meyer:Eiffel,
author =          "Bertrand Meyer",
title =           "Object-oriented Software Construction",
publisher =       "Prentice Hall",
year =            "1988",
checked =         yes
}

@book{            michalski&tecuci94,
editor =          {R. Michalski and G. Tecuci},
title =           {Machine Learning: A Multistrategy Approach},
publisher =       {Morgan Kaufmann},
year =            {1994}
}

@techreport{      MICHAYLOV89,
key =             "Michaylov89",
author =          "Spiro Michaylov and Frank Pfenning",
title =           "Compiling the Polymorphic {$\lambda$}-Calculus",
institution =     "School of Computer Science, Carnegie Mellon University",
type =            "Ergo Report",
number =          "89--088",
month =           nov,
year =            "1989",
checked =         "Not checked",
complete =        "Incomplete"
}

@inproceedings{   Michaylov91,
author =          "Spiro Michaylov and Frank Pfenning",
title =           "Natural Semantics and Some of its Meta-Theory in {Elf}",
booktitle =       "Proceedings of the Second International Workshop on
                  Extensions of Logic Programming",
editor =          "L.-H. Eriksson and L. Halln{\"a}s and P.
                  Schroeder-Heister",
publisher =       "Springer-Verlag LNAI 596",
year =            "1991",
address =         "Stockholm, Sweden",
month =           jan,
pages =           "299--344",
fullurldvi =      "http://www.cs.cmu.edu/~fp/papers/elp91.dvi.gz",
fullurlps =       "http://www.cs.cmu.edu/~fp/papers/elp91.ps.gz",
keywords =        "LF, Elf"
}

@article{         Miller92,
author =          "Dale Miller",
title =           "Unification Under a Mixed Prefix",
journal =         "Journal of Symbolic Computation",
volume =          "14",
number =          "4",
pages =           "321--358",
month =           oct,
year =            "1992",
fullissn =        "0747-7171",
bibdate =         "Sat May 10 15:54:09 MDT 1997",
corpsource =      "Dept. of Comput. Sci., Pennsylvania Univ., Philadelphia,
                  PA, USA",
keywords =        "decidability; mixed prefix; optimizations; pre-unifiers;
                  search problems; symbol manipulation; unification problems;
                  unification search problem"
}

@article{         Milner89,
author =          {Milner, Robin and Parrow, Joachim and Walker, David},
title =           {A Calculus of Mobile Processes ({P}arts {I} and {II})},
journal =         ic,
year =            {1992},
volume =          {100},
pages =           {1--77},
source =          "SAD's bib",
checked =         no
}

@inproceedings{   MilnerSangiorgi92,
author =          {Milner, R. and Sangiorgi, D.},
title =           {Barbed Bisimulation},
booktitle =       {19th {ICALP}},
year =            {1992},
series =          lncs,
volume =          {623},
pages =           {685--695},
editor =          {Kuich, W.},
publisher =       sv,
source =          "sad.bib"
}

@book{            SML97,
author =          "Robin Milner and Mads Tofte and Robert Harper and David
                  MacQueen",
title =           "The Definition of {S}tandard {ML}, {\rm Revised edition}",
publisher =       mp,
checked =         yes,
year =            1997
}

@book{            Milner&90,
author =          "Robin Milner and Mads Tofte and Robert Harper",
title =           "The Definition of {S}tandard {ML}",
publisher =       mp,
checked =         yes,
year =            1990
}

@article{         Milner-Tofte-coinduction,
author =          "Robin Milner and Mads Tofte",
title =           "Co-induction in relational semantics",
journal =         tcs,
volume =          87,
year =            1991,
pages =           "209--220"
}

@book{            MILNER91,
key =             "Milner91",
author =          "Robin Milner and Mads Tofte",
title =           "Commentary on Standard {ML}",
publisher =       mp,
address =         "Cambridge, Massachusetts",
year =            "1991",
source =          "ergobib"
}

@book{            Milner80,
author =          {Milner, Robin},
publisher =       sv,
title =           {A Calculus of Communicating Systems},
year =            {1980},
series =          lncs,
volume =          92,
source =          "Sangiorgi"
}

@article{         Milner78,
key =             "Milner78",
author =          "Robin Milner",
title =           "A Theory of Type Polymorphism in Programming",
journal =         "Journal of Computer and System Sciences",
volume =          "17",
month =           aug,
year =            "1978",
pages =           "348--375",
source =          "ergobib",
checked =         "Not checked"
}

@unpublished{     Milner93III,
title =           "Action Calculi {III}: {H}igher-Order Calculi",
author =          "Robin Milner",
note =            "Unpublished note",
year =            "1993",
month =           jul
}

@techreport{      Milner93,
author =          {Robin Milner},
institution =     lfcs,
month =           may,
number =          {{ECS--LFCS--93--264}},
title =           {Action Structures for the $\pi$-Calculus},
year =            {1993}
}

@techreport{      Milner92a,
author =          {Milner, Robin},
institution =     lfcs,
month =           dec,
number =          {{ECS--LFCS--92--249}},
title =           {Action Structures},
year =            {1992},
checked =         yes
}

@article{         Milner95,
author =          "Robin Milner",
title =           "Calculi for Interaction",
journal =         "Acta Informatica",
year =            "1995",
note =            "To appear"
}

@book{            Milner:PiBook,
author =          "Robin Milner",
title =           "Communicating and Mobile Systems: the Pi-Calculus",
publisher =       cup,
checked =         yes,
year =            1999
}

@book{            Milner89a,
author =          {Milner, Robin},
publisher =       ph,
title =           {Communication and Concurrency},
year =            {1989},
source =          "Sangiorgi"
}

@article{         Milner77,
author =          "Milner, Robin",
title =           "Fully Abstract Models of Typed Lambda Calculi",
journal =         "Theoretical Computer Science",
volume =          "4",
number =          "1",
year =            "1977",
source =          "jcm.bib, with first name filled in by bcp"
}

@techreport{      Milner92,
author =          {Milner, Robin},
title =           {Functions as Processes},
institution =     {{INRIA}, {S}ofia {A}ntipolis},
year =            {1990},
type =            {Research {R}eport 1154},
source =          "Sangiorgi",
note =            {Final version in {\em Journal of Mathematical Structures
                  in Computer Science} 2(2):119--141, 1992 }
}

@incollection{    Milner:SemOfConProc,
author =          "R. Milner",
title =           "Operational and Algebraic Semantics of Concurrent
                  Processes",
chapter =         "19",
crossref =        "HandbookOfTCSVolB",
volume =          "B",
pages =           "1201--1242",
checked =         yes
}

@techreport{      Milner91a,
author =          {Milner, Robin},
institution =     "Laboratory for Foundations of Computer Science, Department
                  of Computer Science, University of Edinburgh, UK",
month =           oct,
number =          { {ECS--LFCS--91--180}},
title =           {The polyadic $\pi$-calculus: a tutorial},
year =            {1991},
source =          "Sangiorgi",
note =            { Appeared in {\em {P}roceedings of the {I}nternational
                  {S}ummer {S}chool on {L}ogic and {A}lgebra of
                  {S}pecification}, {M}arktoberdorf, {A}ugust 1991. Reprinted
                  in {\em Logic and Algebra of Specification}, ed. F. L.
                  Bauer, W. Brauer, and H. Schwichtenberg, Springer-Verlag,
                  1993}
}

@inproceedings{   Milo:PODS2000,
author =          {Tova Milo and Dan Suciu and Victor Vianu},
title =           {Typechecking for XML Transformers},
booktitle =       {Proceedings of the Nineteenth ACM SIGMOD-SIGACT-SIGART
                  Symposium on Principles of Database Systems},
publisher =       {ACM},
year =            {2000},
pages =           {11--22},
month =           {May}
}

@inproceedings{   minamide+:closures,
author =          "Yasuhiko Minamide and Greg Morrisett and Robert Harper",
title =           "Typed Closure Conversion",
pages =           "271--283",
booktitle =       popl96,
year =            1996,
month =           "January",
source =          "RWH bib"
}

@book{            Mitchell65,
author =          "Barry Mitchell",
title =           "Theory of Categories",
checked =         yes,
publisher =       "Academic Press",
year =            1965
}

@inproceedings{   old:MitchellFisher94,
author =          "John C. Mitchell and Kathleen Fisher",
title =           "Notes on Typed Object-Oriented Programming",
booktitle =       "Proceedings of Theoretical Aspects of Computer Software",
year =            "1994"
}

@inproceedings{   mh:popl88,
author =          "John C. Mitchell and Robert Harper",
title =           "The essence of {ML}",
booktitle =       popl88,
month =           "January",
year =            "1988",
note =            {Full version in {\em ACM Transactions on Programming
                  Languages and Systems}, vol. 15, no. 2, 1993, pp. 211--252,
                  under the title ``On the type structure of {Standard ML}''}
}

@inproceedings{   Mitchell93:old,
author =          "Mitchell, John C. and Honsell, Furio and Fisher, Kathleen",
title =           "A lambda calculus of objects and method specialization",
booktitle =       "1993 IEEE Symposium on Logic in Computer Science",
month =           jun,
year =            "1993",
checked =         "from Mitchell; needs to be checked against original and
                  updated"
}

@inproceedings{   mmm:popl91,
author =          "John C. Mitchell and Sigurd Meldal and Neel Madhav",
title =           "An extension of {Standard ML} modules with subtyping and
                  inheritance",
booktitle =       popl91,
month =           "January",
year =            "1991"
}

@inproceedings{   Mitchell91,
author =          "John C. Mitchell and Sigurd Meldal and Neel Madhav",
title =           "An extension of {S}tandard {ML} modules with subtyping and
                  inheritance",
booktitle =       "Proceedings of the Eighteenth ACM Symposium on Principles
                  of Programming Languages",
address =         "Orlando, FL",
month =           jan,
year =            "1991",
checked =         yes,
pages =           "270--278"
}

@inproceedings{   MITCHELL85B,
author =          "Mitchell, John C. and Meyer, Albert R.",
title =           "Second-order Logical Relations (Extended Abstract)",
booktitle =       "Logic of Programs",
place =           "Brooklyn, New York",
dates =           "June 17--19",
editor =          "Rohit Parikh",
series =          "Lecture Notes in Computer Science",
volume =          "193",
publisher =       "Springer-Verlag",
address =         "Berlin",
year =            "1985",
pages =           "225--236",
checked =         "22 August 1990",
source =          "jcr.bib"
}

@inproceedings{   Mitchell&87,
author =          "Mitchell, John C. and Moggi, Eugenio",
title =           "Kripke-style models for typed lambda calculus",
booktitle =       "IEEE Symposium on Logic in Computer Science",
month =           jun,
year =            "1987",
pages =           "303--314"
}

@article{         MITCHELL88a:old,
author =          "John C. Mitchell and Gordon Plotkin",
title =           "Abstract Types Have Existential Type",
journal =         "ACM Transactions on Programming Languages and Systems",
year =            1988,
volume =          10,
number =          3,
month =           jul,
}

@article{         MITCHELL88A,
author =          "John C. Mitchell and Gordon D. Plotkin",
title =           "Abstract Types Have Existential Types",
journal =         toplas,
volume =          "10",
number =          "3",
year =            "1988",
pages =           "470--502",
note =            "Summary in \bgroup\em "  # popl85 # "\egroup, 1985",
source =          "Modified from jcm.bib"
}

@inproceedings{   MitchellScott88,
title =           "Typed Lambda Models and Cartesian Closed Categories
                  (preliminary version)",
author =          "John C. Mitchell and Philip J. Scott",
checked =         yes,
pages =           "301--316",
crossref =        "Boulder87Conf"
}

@inproceedings{   Mitchell91:YOP,
author =          "John C. Mitchell",
title =           "A Type-Inference Approach to Reduction Properties and
                  Semantics of Polymorphic Expressions",
pages =           "195--212",
checked =         yes,
crossref =        "HuetYOP"
}

@inproceedings{   Mitchell84a,
author =          "Mitchell, John C.",
title =           "Coercion and Type Inference",
pedantictitle =           "Coercion and Type Inference (Summary)",
booktitle =       popl84,
month =           jan,
year =            "1984",
pages =           "175--185",
checked =         "Not checked",
source =          "cribbed from jcmbib"
}

@book{            MitchellBook,
author =          "John C. Mitchell",
title =           "Foundations for {P}rogramming {L}anguages",
publisher =       mp,
address =         "Cambridge, Massachusetts",
year =            "1996",
}

@article{         Mitchell88:old,
author =          "John C. Mitchell",
title =           "Polymorphic Type Inference and Containment",
journal =         "Information and Computation",
volume =          "76",
year =            "1988",
pages =           "211--249",
checked =         yes
}

@inproceedings{   MITCHELL86A,
author =          "Mitchell, John C.",
title =           "Representation Independence and Data Abstraction",
booktitle =       popl86,
month =           jan,
dates =           "January 13--15",
year =            "1986",
fullplace =       "St.~Petersburg Beach, Florida",
pages =           "263--276",
checked =         "29 August 1990"
}

@inproceedings{   Mitchell90,
author =          "John C. Mitchell",
title =           "Toward a Typed Foundation for Method Specialization and
                  Inheritance",
booktitle =       popl90,
pages =           "109--124",
month =           jan,
year =            1990,
note =            "Also in~"  # taoop # ""
}

@techreport{      Mitchell89:TR:old,
author =          "John C. Mitchell",
title =           "Type Systems for Programming Languages",
institution =     "Department of Computer Science, Stanford University",
year =            "1989",
month =           jul,
number =          "STAN-CS-89-1277",
note =            "To appear as a chapter in Handbook of Theoretical Computer
                  Science, van Leeuwen et al., North-Holland. \finish{Must
                  have appeared!}"
}

@inproceedings{   Mitchell88,
author =          "John C. Mitchell",
key =             "Mitchell 84b",
title =           "Type inference and type containment",
booktitle =       "Proc. Int. Symp. on Semantics of Data Types,
                  Sophia-Antipolis (France)",
publisher =       "Springer LNCS 173",
address =         "Berlin",
month =           jun,
year =            "1984",
pages =           "257--278",
note =            "Full version in {\em Information and Computation}, vol.
                  76, no. 2/3, 1988, pp. 211--249. Reprinted in {\it Logical
                  Foundations of Functional Programming,} ed. G. Huet,
                  Addison-Wesley (1990) 153--194"
}

@incollection{    Mitchell89,
author =          "John C. Mitchell",
title =           "Type systems for programming languages",
booktitle =       "Handbook of Theoretical Computer Science, Volume B",
editor =          "J. van Leeuwen",
publisher =       "North-Holland",
address =         "Amsterdam",
year =            "1990",
pages =           "365--458"
}

@misc{            mitchell:PFL,
author =          "Kevin Mitchell",
title =           "An {I}ntroduction to {PFL}",
month =           "December 15--19,",
year =            "1986",
howpublished =    "In: Foundation of Concurrent Programming, A five day
                  course prepared by the LFCS, University of Edinburgh"
}

@PhDThesis{       mitchell:phd,
author =          "Kevin Mitchell",
title =           "Implementations of Process Synchronisation and their
                  Analysis",
school =          "University of Edinburgh",
year =            "1986",
month =           jul
}

@inproceedings{   MoggiModules89,
author =          "Eugenio Moggi",
title =           "A category-theoretic account of program modules",
checked =         yes,
pages =           "101--117",
crossref =        "Manchester89Conf"
}

@inproceedings{   mog:cat-mod,
author =          "Eugenio Moggi",
title =           "A category-theoretic account of program modules",
booktitle =       "Summer conference on category theory and computer science",
pages =           "101--117",
publisher =       "Springer-Verlag",
address =         "New York",
note =            "Lecture Notes in Computer Science, 389",
year =            "1989"
}

@inproceedings{   MoggiMonads89,
author =          "Eugenio Moggi",
title =           "Computational lambda-calculus and monads",
checked =         yes,
pages =           "14--23",
booktitle =       lics89,
month =           jun,
year =            1989,
note =            "Full version, titled {\em Notions of Computation and
                  Monads}, in Information and Computation, 93(1), pp. 55--92,
                  1991"
}

@inproceedings{   Monteleone89,
author =          "Gennaro Monteleone",
title =           "Generalized Conjunctive Types",
booktitle =       popl89,
month =           jan,
year =            "1989",
pages =           "242--249"
}

@techreport{      Morris68,
author =          "James H. Morris",
title =           "Lambda Calculus Models of Programming Languages",
institution =     "Massachusetts Institute of Technology, Laboratory for
                  Computer Science",
type =            "Technical Report",
number =          "MIT-LCS//MIT/LCS/TR-57",
pages =           "131",
month =           dec,
year =            "1968",
abstract =        "Two aspects of programming languages, recursive
                  definitions and type declarations are analyzed in detail.
                  Church's -calculus is used as a model of a programming
                  language for purposes of the analysis. The main result on
                  recursion is an analogue to Kleene's first recursion
                  theorem: If A = FA for any -expressions A and F, then A is
                  an extension of YF in the sense that if E(YF), any
                  expression containing YF, has a normal form then E(YF) =
                  E(A). Y is Curry's paradoxical combinator. The result is
                  shown to be invariant for many different versions of Y. A
                  system of types and type declarations is developed for the
                  I-calculus and its semantic assumptions are identified. The
                  system is shown to be adequate in the sense that it permits
                  a preprocessor to check formulae prior to evaluation to
                  prevent type errors. It is shown that any formula with a
                  valid assignment of types to all its subexpressions must
                  have a normal form.",
optannnote =         "Cost is \$19. Keywords: recursive definitions, type
                  declarations, lambda calculus, programming languages"
}

###PhDThesis{     MorrisThesis,
author =          "James H. Morris",
title =           "Lambda-Calculus Models of Programming Languages",
school =          "Massachusetts Institute of Technology",
year =            1968,
month =           dec,
checked =         yes
}
@article{         Morrisett&1998:old,
author =          "G. Morrisett and K. Crary and N. Glew and D. Walker",
title =           "Stack-Based Typed Assembly Language",
journal =         "Lecture Notes in Computer Science",
volume =          "1473",
pagesargh =       "28--??",
year =            "1998",
coden =           "LNCSD9",
fullissn =        "0302-9743"
}

@inproceedings{   morrisett+:stal,
author =          "Greg Morrisett and Karl Crary and Neal Glew and David
                  Walker",
title =           "Stack-Based Typed Assembly Language",
booktitle =       "Second International Workshop on Types in Compilation",
year =            1998,
month =           mar,
address =         "Kyoto",
pages =           "95--117",
note =            "Published in Xavier Leroy and Atsushi Ohori, editors, {\em
                  Lecture Notes in Computer Science}, volume 1473, pages
                  28--52. Springer-Verlag, 1998."
}

@unpublished{     morrisett+:wcsss,
author =          "Greg Morrisett and Karl Crary and Neal Glew and Dan
                  Grossman and Richard Samuels and Frederick Smith and David
                  Walker and Stephanie Weirich and Steve Zdancewic",
title =           "{TALx86}: A Realistic Typed Assembly Language",
year =            "1999",
note =            "Submitted to the 1999 {ACM SIGPLAN} Workshop on Compiler
                  Support for System Software"
}

@inproceedings{   MorrisettFelHar95,
author =          "Greg Morrisett and Matthias Felleisen and Robert Harper",
title =           "Abstract Models of Memory Management",
booktitle =       "Proceedings of the Seventh International Conference on
                  Functional Programming Languages and Computer Architecture
                  ({FPCA}'95)",
address =         "La Jolla, California",
organization =    "ACM SIGPLAN/SIGARCH and IFIP WG2.8",
publisher =       "ACM Press",
month =           jun # " 25--28,",
year =            "1995",
pages =           "66--77"
}

@inproceedings{   morrisett+:tal,
author =          "Greg Morrisett and David Walker and Karl Crary and Neal
                  Glew",
title =           "From {S}ystem {F} to {T}yped {A}ssembly {L}anguage",
booktitle =       popl98,
month =           jan,
year =            1998,
pages =           "85--97"
}

@book{            Mosses92,
author =          "Peter D. Mosses",
title =           "Action Semantics",
year =            "1992",
publisher =       "Cambridge University Press",
address = "Cambridge, England",
number =          "26",
series =          "Cambridge Tracts in Theoretical Computer Science"
}

@inproceedings{   1991:ecoop:mugridge,
author =          "Warwick B. Mugridge and John Hamer and John G. Hosking",
title =           "Multi-Methods in a Statically-Typed Programming Language",
editor =          "Pierre America",
booktitle =       "{ECOOP~'91}: European Conference on Object-Oriented
                  Programming",
series =          "Lecture Notes in Computer Science",
publisher =       "Springer-Verlag",
volume =          "512",
year =            "1991",
fullisbn =        "3-540-54262-0 (Berlin), 0-387-54262-0 (New York)",
pages =           "307--324",
abstract =        "Multivariant functions in Kea are a statically-typed form
                  of the multi-methods of CLOS~\cite{1989:book:keene} but
                  encapsulation is retained. Multivariants permit fine typing
                  distinctions to be made, allow despatching to be avoided in
                  some cases, and may be used to avoid some restrictions of
                  the contravariance rule. Once multivariant functions are
                  introduced by example, the semantics of the despatch of
                  multivariants are provided, based on the generation of
                  despatching variants. Three issues arise with despatching:
                  redundancy, ambiguity, and exhaustiveness of a
                  (partially-oredered) set of variants with respect to a
                  function call. It is shown that the approach taken here is
                  consistent with separate compilation.",
keywords =        "object-oriented, multi-methods, static-typing,
                  polymorphism, contravariance",
references =      "\cite{1989:book:keene}",
annote =          "incomplete"
}

@unpublished{     Muller89,
author =          "Robert Muller",
title =           "Syntax Macros in {M-LISP}: {A} Representation Independent
                  Dialect of {LISP} with Reduction Semantics ({T}echnical
                  Summary)",
comment =         "Filed in Macros binder",
note =            "Draft paper",
year =            "1989",
checked =         yes,
month =           nov
}

@inproceedings{   Murata97,
author =          {Makoto Murata},
title =           {Transformation of Documents and Schemas by Patterns and
                  Contextual Conditions},
booktitle =       {Principles of Document Processing '96},
pages =           {153--169},
year =            {1997},
volume =          {1293},
series =          lncs,
publisher =       "Springer-Verlag"
}

@unpublished{     Mycroft:dynamics,
author =          "Alan Mycroft",
title =           "Dynamic Types in {ML}",
checked =         "Not checked",
complete =        "Incomplete",
note =            "Manuscript",
year =            1983
}

@inproceedings{   Mycroft84,
author =          "Alan Mycroft",
title =           "Polymorphic Type Schemes and Recursive Definitions",
pages =           "217--228",
fullisbn =        "3-540-12925-1",
fulleditor =          "M. Paul and B. Robinet",
booktitle =       "International Symposium on Programming, Toulouse, France",
address =         "Toulouse, France",
month =           apr,
year =            "1984",
series =          lncs,
volume =          "167",
publisher =       springer,
}

@inproceedings{   MyersBankLiskov97,
author =          "Andrew C. Myers and Joseph A. Bank and Barbara Liskov",
title =           "Parameterized Types for {Java}",
booktitle =       popl97,
year =            "1997",
pages =           "132--145",
month =           "January"
}

@inproceedings{   Nadathur88,
author =          "Gopalan Nadathur and Dale Miller",
title =           "An Overview of {$\lambda$Prolog}",
booktitle =       "Logic Programming: Proceedings of the Fifth International
                  Conference and Symposium, Volume 1",
fullpublisher =       "MIT Press",
month =           "August",
year =            "1988",
editor =          "Robert A. Kowalski and Kenneth A. Bowen",
address =         "MIT Press, Cambridge, Massachusetts",
pages =           "810--827",
source =          "ergobib"
}

@book{            Naraschewski94,
author =          "Wolfgang Naraschewski",
title =           "Verifikation objektorientierter Programme mit {\sc Lego}",
publisher =       "Studienarbeit, Universitaet Erlangen",
year =            "1994"
}

@inproceedings{   Necula:1996:SKE,
author =          "George C. Necula and Peter Lee",
title =           "Safe Kernel Extensions Without Run-Time Checking",
origeditor =      "{USENIX}",
booktitle =       osdi96,
optaddress =     "Berkeley, CA, USA",
institution =     "Carnegie Mellon University",
pages =           "229--243",
day =             "28--31",
month =           oct,
year =            "1996",
bibdate =         "Wed Aug 13 10:48:45 MDT 1997",
acknowledgement = ack-nhfb
}

@inproceedings{   NecLee98a,
author =          "George C. Necula and Peter Lee",
title =           "Safe, Untrusted Agents using Proof-Carrying Code",
booktitle =       "Mobile Agents and Security",
volume =          "1419",
year =            "1998",
publisher =       sv,
series =          lncs,
editor =          "G. Vigna",
pages =           "61--91",
added-at =        "Mon Mar 30 11:47:35 1998",
abstract =        "This paper is intended to be both a comprehensive
                  implementation guide for a Proof-Carrying Code system and a
                  case study for using PCC in a mobile agent environment.
                  Specifically, the paper describes the use of PCC for
                  enforcing memory safety, access control and resource usage
                  bounds for untrusted agents that access a database.",
fullurl =         "http://www.cs.cmu.edu/~necula/lncs98.ps.gz"
}

@inproceedings{   PLDI::NeculaL1998,
title =           "The Design and Implementation of a Certifying Compiler",
author =          "George C. Necula and Peter Lee",
booktitle =       pldi98,
optmonth =           "17--19~"  # jun,
month =           jun,
year =            "1998",
pages =           "333--344",
references =      "\cite{JACM::HarperHP1993} \cite{JAR::Moore1989}
                  \cite{POPL::Morris1973} \cite{POPL::MorrisettWC1998}
                  \cite{POPL::Necula1997} \cite{TOPLAS::NelsonO1979}
                  \cite{JACM::Shostak1981} \cite{PLDI::TarditiMCSHL1996}
                  \cite{JAR::Young1989}"
}

@inproceedings{   POPL::Necula1997,
title =           "Proof-Carrying Code",
author =          "George C. Necula",
pages =           "106--119",
booktitle =       popl97,
optmonth =        "15--17 "  # jan,
month =           jan,
year =            "1997",
references =      "\cite{JACM::BoyerY1996} \cite{JACM::HarperHP1993}
                  \cite{APAL::MillerNPS1991} \cite{LICS::Pfenning1989}",
source =          "popl bib"
}

###book{            Nelson90:Modula3Book,
editor =          "Greg Nelson",
title =           "Systems Programming with {M}odula-3",
year =            "1991",
publisher =       "Prentice Hall",
checked =         "Not checked",
source =          "DECSRC Tech Report #72 (Jones)"
}
@book{            Modula3book,
editor =          "Greg Nelson",
title =           "Systems Programming with {Modula-3}",
publisher =       "Pren{\-}tice-Hall",
fulladdress =         "Upper Saddle River, NJ 07458, USA",
origpages =       "ix + 267",
year =            "1991",
fullisbn =        "0-13-590464-1",
lccn =            "QA76.66 .S87 1991",
bibdate =         "Wed Dec 15 10:40:00 1993",
abstract =        "A description of the Modula 3 programming language by the
                  committee that designed it, with an entertaining appendix
                  on how various design decisions were made. Section 3.4
                  describes three floating-point interfaces that provide
                  parameters of the underlying floating-point system, access
                  primitives, and exception handling.",
source =          "Nelson Beebe's bib file"
}

@techreport{      nestmann*:cham,
author =          "Uwe Nestmann and L{\'a}szl{\'o} Teleki",
title =           "A Chemical Abstract Machine for a Calculus of
                  Communicating Functions",
institution =     "Universit{\"a}t Erlangen",
year =            "1992",
type =            "Interner Bericht",
number =          "IMMD7-14/92",
month =           dec,
source =          "nestmann"
}

@techreport{      nestmann*:towards,
author =          "Uwe Nestmann and L{\'a}szl{\'o} Teleki",
title =           "Towards a Calculus of Communicating Functions",
institution =     "Universit{\"a}t Erlangen",
year =            "1992",
type =            "Interner Bericht",
number =          "IMMD7-13/92",
month =           dec,
source =          "nestmann"
}

@inproceedings{   nestorov:abiteboul:motwani,
author =          "S. Nestorov and S. Abiteboul and R. Motwani",
title =           "Inferring structure in semistructured data",
booktitle =       "Proceedings of the Workshop on Management of
                  Semi-structured Data",
year =            1997,
note =            "Available from
                  \verb+http://www.research.att.com/~suciu/workshop-papers.html+"

}

@inproceedings{   NeumannSeidl98,
author =          {Andreas Neumann and Helmut Seidl},
title =           {Locating Matches of Tree Patterns in Forests},
booktitle =       {18th FSTTCS},
pages =           {134--145},
year =            {1998},
volume =          {1530},
series =          {LNCS}
}

@inproceedings{   NevenPODS00,
author =          {Frank Neven and Thomas Schwentick},
title =           {Expressive and Efficient Pattern Languages for
                  Tree-Structured Data},
booktitle =       {Proceedings of the Nineteenth ACM SIGMOD-SIGACT-SIGART
                  Symposium on Principles of Database Systems},
publisher =       {ACM},
year =            {2000},
pages =           {145--156}
}

@article{         Newcomer87,
author =          "Joseph M. Newcomer",
title =           "Efficient Binary {I/O} of {IDL} Objects",
journal =         "{SIGPLAN} Notices",
volume =          "22",
number =          "11",
month =           nov,
checked =         yes,
pages =           "35--42",
year =            1987
}

@inproceedings{   NiehrenPopl:96,
author =          {Niehren, Joachim},
title =           {Functional Computation as Concurrent Computation},
booktitle =       popl96,
year =            1996,
month =           jan
}

@inproceedings{   nielson:firstclass,
author =          {Flemming Nielson},
title =           {The {T}yped $\lambda$-{C}alculus with {F}irst-{C}lass
                  {P}rocesses},
booktitle =       {Parallel Architectures and Languages Europe (PARLE)},
year =            {1989},
pages =           {357--373},
publisher =       {Springer},
note =            {LNCS 366}
}

@inproceedings{   NielsonNielson94,
author =          {Hanne Riis Nielson and Flemming Nielson},
title =           {Higher-Order Concurrent Programs with Finite Communication
                  Topology},
booktitle =       popl94,
month =           jan,
year =            {1994},
pages =           {84--97}
}

@inproceedings{   NielsonNielson95,
author =          "Hanne Riis Nielson and Flemming Nielson",
title =           "Static and Dynamic Processor Allocation for Higher-Order
                  Concurrent Languages",
volume =          "915",
series =          lncs,
pages =           "590--604",
booktitle =       "TAPSOFT'95: Theory and Practice of Software Development",
year =            "1995",
publisher =       springer,
source =          "Koba.bib"
}

@inproceedings{   NiePap90,
author =          "O. Nierstrasz and M. Papathomas",
editor =          "Norman Meyrowitz",
title =           "Viewing Objects as Patterns of Communicating Agents",
booktitle =       "Proceedings of the Conference on Object-Oriented
                  Programming Systems, Languages, and Applications European
                  Conference on Object-Oriented Programming (OOPSLA) (ECOOP)",
pages =           "38--43",
publisher =       "ACM Press , New York, NY , USA",
address =         "Ottawa, ON CDN",
month =           "[10]",
year =            "1990",
note =            "Published as SIGPLAN Notices, volume 25, number 10"
}

@inproceedings{   Nierstrasz&96,
author =          {Oscar Nierstrasz and Jean-Guy Schneider and Markus Lumpe},
title =           {Formalizing Composable Software Systems~--- A Research
                  Agenda},
booktitle =       {Formal Methods in Open, Object-Based Distributed Systems
                  (FMOODS '96)},
year =            1996,
month =           feb
}

@incollection{    Nierstrasz95,
author =          "Oscar Nierstrasz",
editor =          "O. Nierstrasz and D. Tsichritzis",
title =           "Regular Types for Active Objects",
booktitle =       "Object-Oriented Software Composition",
pages =           "99--121",
publisher =       "Prentice Hall",
year =            "1995",
fullurl =         "ftp://iamftp.unibe.ch/pub/scg/Papers/regularTypes.ps.gz",
note =            "Earlier version in \bgroup\em "  # oopsla
                # "\egroup, published in {\em ACM SIGPLAN Notices}, 28(10),
                  October 1993, pp.~1--15"
}

@inproceedings{   Nierstrasz92,
author =          "Oscar Nierstrasz",
editor =          "M. Tokoro and O. Nierstrasz and P. Wegner",
title =           "Towards an Object Calculus",
booktitle =       "Proceedings of the ECOOP '91 Workshop on Object-Based
                  Concurrent Computing",
series =          "Lecture Notes in Computer Science number 612",
pages =           "1--20",
publisher =       "Springer-Verlag",
year =            "1992"
}

@inproceedings{   Nipkow98POPL,
author =          "Tobias Nipkow and David von Oheimb",
title =           "{Java$_{\mbox{\scriptsize \it light}}$} is Type-Safe ---
                  Definitely",
pages =           "161--170",
booktitle =       popl98,
year =            "1998",
month =           jan
}

@article{         Nipkow98fac,
author =          "Tobias Nipkow",
title =           "Winskel is (almost) Right: Towards a Mechanized Semantics
                  Textbook",
journal =         "Formal Aspects of Computing",
year =            "1998",
volume =          "10",
pages =           "171--186",
keywords =        "Isabelle"
}

@inproceedings{   nocker91concurrent,
author =          {Erick G. M. H. N\"ocker and Sjaak E. W. Smetsers and Marko
                  C. J. D. van Eekelen and Marinus J. Plasmeijer},
title =           "Concurrent Clean",
booktitle =       "Symposium on Parallel Architectures and Languages Europe,
                  Volume I: Parallel Architectures and Algorithms (PARLE), Eindhoven, The Netherlands",
month =           jun,
year =            "1991",
opteditor =          "E. H. L. Aarts and J. van Leeuwen and M. Rem",
volume =          "505",
series =          lncs,
publisher =       springer,
pages =           "202--219"
}

@inproceedings{   Nordlander98,
author =          "Johan Nordlander",
title =           "Pragmatic Subtyping in Polymorphic Languages",
year =            "1998",
booktitle =       "International Conference on Functional Programming (ICFP)"
}

@book{            Nye90,
author =          {Adrian Nye},
key =             {Nye90},
publisher =       {O'Reilly \& Associates},
title =           {Xlib {P}rogramming {M}anual},
volume =          {1},
year =            {1990}
}

@inproceedings{   OCallahanJackson1997:icse,
author =          "Robert O'Callahan and Daniel Jackson",
title =           "Lackwit: {A} Program Understanding Tool Based on Type
                  Inference",
booktitle =       "Proceedings of the 1997 International Conference on
                  Software Engineering",
publisher =       "ACM Press",
year =            "1997",
pages =           "338--348",
myurl =           "http://www.acm.org/pubs/articles/proceedings/soft/253228/p338-o_callahan/p338-o_callahan.pdf"
                  ,
keywords =        "restructuring, abstraction, C, representation",
abstract =        "By determining, statically, where the structure of a
                  program requires sets of variables to share a common
                  representation, we can identify abstract data types, detect
                  abstraction violations, find unused variables, functions,
                  and fields of data structures, detect simple errors in
                  operations on abstract datatypes, and locate sites of
                  possible references to a value. We compute representation
                  sharing with type inference, using types to encode
                  representations. The method is efficient, fully automatic,
                  and smoothly integrates pointer aliasing and higher-order
                  functions. We show how we used a prototype tool to answer a
                  user's questions about a 17,000 line program written in C."
}

@inproceedings{   OHearnRiecke94,
author =          "Peter W. O'Hearn and Jon G. Riecke",
title =           "Fully Abstract Translations and Parametric Polymorphism",
booktitle =       "ESOP '94: 6th European Symposium on Programming",
place =           "Edinburgh",
month =           apr,
year =            1994,
note =            "Springer Lecture Notes in Computer Science, volume 788"
}

@inproceedings{   OHearnEtAl95,
author =          "Peter W. O'Hearn and Makoto Takeyama and A. John Power and
                  Robert D. Tennent",
title =           "Syntactic Control of Interference Revisited",
volume =          "1",
series =          "Electronic Notes in Theoretical Computer Science",
booktitle =       "MFPS XI, conference on Mathematical Foundations of Program
                  Semantics",
year =            "1995",
month =           mar,
publisher =       "Elsevier"
}

@incollection{    OHearnTennent92,
author =          "P. W. O'Hearn and R. D. Tennent",
title =           "Semantics of Local Variables",
booktitle =       "Applications of Categories in Computer Science",
editor =          "M. P. Fourman and P. T. Johnstone and A. M. Pitts",
year =            "1992",
pages =           "217--238",
publisher =       "Cambridge University Press",
address =         "Cambridge, England",
source =          "rdt.bib"
}

@inproceedings{   OTooleGifford89,
author =          "James W. O'Toole and David K. Gifford",
realauthor =      "James W. O'Toole~Jr. and David K. Gifford",
title =           "Type Reconstruction with First-Class Polymorphic Values",
booktitle =       pldi89,
month =           "June",
year =            "1989",
pages =           "207--217"
}

@inproceedings{   OderskyLaufer96,
author =          {Martin Odersky and Konstantin L{\"a}ufer},
title =           "Putting Type Annotations to Work",
booktitle =       popl96,
address =         "St.\ Petersburg, Florida",
publisher =       "ACM Press",
month =           jan # " 21--24,",
year =            "1996",
pages =           "54--67",
checked =         yes
}

@inproceedings{   OderskyNominal,
author =          {Martin Odersky and Vincent Cremet and Christine Rockl
                   and Matthias Zenger},
title =           "A Nominal Theory of Objects with Dependent Types",
booktitle =       fool,
year =            "2003",
checked =         yes
}

@inproceedings{   OderskyRabinHudak93,
author =          "Martin Odersky and Dan Rabin and Paul Hudak",
title =           "Call by Name, Assignment, and the Lambda Calculus",
booktitle =       popl93,
pages =           "43--56",
year =            "1993",
month =           jan,
checked =         yes,
fullisbn =        "0-89791-560-7",
abstract =        "An extension is given of the cell-by-name lambda calculus
                  with additional constructs and reduction rules that
                  represent mutable variables and assignments. The extended
                  calculus has neither a concept of an explicit store nor a
                  concept of evaluation order; nevertheless, the authors show
                  that programs in the calculus can be implemented using a
                  single-threaded store. They also show that the new calculus
                  has the Church-Rosser property and that it is a
                  conservative extension of classical lambda calculus with
                  respect to operational equivalence; that is, all algebraic
                  laws of the functional subset are preserved."
}

###book{            Stroustrup86,
author =          "Bjarne Stroustrup",
title =           "The C++ Programming Language",
year =            "1986",
publisher =       "Addison-Wesley",
address =         "Reading, Mass",
checked =         "yes"
}

###inproceedings{   Sulzmann&97,
author =          "Martin Sulzmann and Martin Odersky and Martin Wehr",
booktitle =       fool,
title =           "Type Inference with Constrained Types",
year =            "1997",
month =           jan,
note =            "Full version in {\em Theory and Practice of Object
                  Systems, 1998}"
}
@article{         Sulzmann&97,
author =          "Martin Odersky and Martin Sulzmann and Martin Wehr",
title =           "Type Inference with Constrained Types",
journal =         "Theory and Practice of Object Systems",
year =            "1999",
volume =          "5",
number =          "1",
pages =           "35--55",
note =            "Summary in \bgroup\em "  # fool # "\egroup, 1997"
}

@inproceedings{   odersky-wadler:pizza,
author =          "Martin Odersky and Philip Wadler",
title =           "{Pizza} into {Java}: Translating Theory into Practice",
year =            1997,
booktitle =       popl97,
comment =         "A preliminary version appeared as Technical Report, 26/96,
                  University of Karlsruhe, July 1996"
}

@techreport{      odersky-wadler:pizza-old,
author =          "Martin Odersky and Philip Wadler",
title =           "{Pizza} into {Java}: Translating theory into practice",
institution =     "University of Karlsruhe",
year =            1996,
type =            "Technical Report",
number =          "26/96",
month =           "July"
}

@inproceedings{   OderskyWadler97,
author =          "Martin Odersky and Philip Wadler",
title =           "{Pizza} into {Java}: Translating theory into practice",
booktitle =       popl97,
pages =           "146--159",
year =            "1997",
month =           jan
}

@article{         Odersky:Colored,
author =          "Martin Odersky and Christoph Zenger and Matthias Zenger",
title =           "Colored local type inference",
journal =         "ACM SIG{\-}PLAN Notices",
volume =          "36",
number =          "3",
pages =           "41--53",
month =           mar,
year =            "2001",
fullurl =         "http://www.acm.org/pubs/citations/proceedings/plan/360204/p41-odersky/;
                  http://www.acm.org/pubs/articles/proceedings/plan/360204/p41-odersky/p41-odersky.pdf"

}

@inproceedings{   Odersky:NestedTypes,
author =          "Martin Odersky and Christoph Zenger",
title =           "Nested Types",
month =           jan,
year =            "2001",
booktitle =       "Workshop on Foundations of Object-Oriented Languages (FOOL
                  8)"
}

@inproceedings{   Odersky94:FTLN,
author =          "Martin Odersky",
title =           "A Functional Theory of Local Names",
editor =          "{ACM}",
booktitle =       popl94,
fullisbn =        "0-89791-636-0",
pages =           "48--59",
month =           jan,
year =            "1994",
bibdate =         "Sat Sep 7 07:51:54 MDT 1996",
abstract =        "lambda nu is an extension of the lambda calculus with a
                  binding construct for local names. The extension has
                  properties analogous to classical lambda calculus and
                  preserves all observational equivalences of lambda. It is
                  useful as a basis for modeling wide spectrum languages that
                  build on a functional core.",
checked =         yes
}

@inproceedings{   odersky00functional,
author =          "Martin Odersky",
title =           "Functional Nets",
booktitle =       "Proc. European Symposium on Programming (ESOP)",
publisher =       "Springer-Verlag",
pages =           "1--25",
year =            "2000",
note =            "Lecture Notes in Computer Science 1782"
}

@inproceedings{   Odersky95,
author =          "Martin Odersky",
title =           "Polarized Name Passing",
series =          "LNCS",
booktitle =       "Proc. FST \& TCS",
year =            1995,
publisher =       "Springer-Verlag",
month =           dec
}

@book{            Odifreddi90,
title =           "Logic and Computer Science",
booktitle =       "Logic and Computer Science",
editor =          "Piergiorgio Odifreddi",
publisher =       "Academic Press",
year =            1990,
series =          "APIC Studies in Data Processing",
number =          "31"
}

@inproceedings{   OhoriBuneman89:STIPC,
author =          "Atsushi Ohori and Peter Buneman",
title =           "Static Type Inference for Parametric Classes",
booktitle =       oopsla89,
month =           oct,
year =            "1989",
pages =           "445--456",
note =            "Also in~"  # taoop # "."
}

@inproceedings{   OhoriBuneman88:TIDBPL,
author =          "Atsushi Ohori and Peter Buneman",
title =           "Type Inference in a Database Programming Language",
booktitle =       lfp88,
month =           jul,
year =            "1988",
optaddress =         "Snowbird, Utah",
pages =           "174--183",
comment =         "The year used to be 1989: this is wrong, no?",
optnote =            "Revised manuscript, September, 1988"
}

@book{            OkasakiBook,
author =          "Chris Okasaki",
title =           "Purely Functional Data Structures",
publisher =       "Cambridge University Press",
address = "Cambridge, England",
year =            "1998",
source =          "amazon"
}

@PhDThesis{       OlesThesis,
author =          "Frank J. Oles",
title =           "A Category-Theoretic Approach to the Semantics of
                  Programming Languages",
checked =         yes,
school =          "Syracuse University",
year =            1982
}

@incollection{    Oles85,
author =          "Frank J. Oles",
title =           "Type Algebras, Functor Categories, and Block Structure",
booktitle =       "Algebraic Methods in Semantics",
editor =          "Maurice Nivat and John C. Reynolds",
checked =         yes,
publisher =       "Cambrige University Press",
year =            1985
}

@techreport{      OssherTarr99,
author =          "Harold Ossher and Peri Tarr",
title =           "Multi-Dimensional Separation of Concerns in Hyperspace",
institution =     "IBM T.J. Watson Research Center",
number =          "RC 21452(96717)16APR99",
year =            "1999",
url =             "http://www.research.ibm.com/hyperspace/"
}

@article{         PageGuy97,
author =          "T. W. Page and Jr. and R. G.. Guy and J. S. Heidemann and
                  D. H. Ratner and P. L. Reiher and A. Goel and G. H.
                  Kuenning and G. Popek ",
title =           "Perspectives on Optimistically Replicated Peer-to-Peer
                  Filing ",
journal =         "Software -- Practice and Experience",
month =           "December",
year =            "1997",
volume =          11,
number =          1,
note =            ""
}

@inproceedings{   Palsberg98,
author =          "Jens Palsberg and Christina Pavlopoulou",
title =           "From Polyvariant Flow Information to Intersection and
                  Union Types",
booktitle =       popl98,
pages =           "197--208",
year =            "1998",
fullurl =         "citeseer.nj.nec.com/palsberg00from.html"
}

@book{            PalsbergSchwarzbachBook,
author =          {Jens Palsberg and Michael I. Schwartzbach},
title =           "Object-Oriented Type Systems",
publisher =       "Wiley",
year =            "1994",
checked =         "No"
}

@inproceedings{   tsimmis,
author =          "Y. Papakonstantinou and H. Garcia-Molina and J. Widom",
title =           "Object Exchange Across Heterogenous Information Sources",
booktitle =       "Proceedings of IEEE International Conference on Data
                  Engineering",
month =           "March",
year =            1995,
pages =           "251--260"
}

@inproceedings{   PapakonstantinouVianu00,
author =          {Yannis Papakonstantinou and Victor Vianu},
title =           {{DTD Inference for Views of XML Data}},
booktitle =       {Proceedings of the Nineteenth ACM SIGMOD-SIGACT-SIGART
                  Symposium on Principles of Database Systems},
pages =           {35--46},
year =            {2000},
address =         {Dallas, Texas},
month =           {May}
}

@incollection{    Papath91,
author =          "M. Papathomas",
editor =          "Dennis Tsichritzis",
title =           "A Unifying Framework for Process Calculus Semantics of
                  Concurrent Object-Based Languages and Features",
booktitle =       "Object composition Composition d'objets",
publisher =       "Centre Universitaire d'Informatique, Universite de Geneve",
pages =           "205--224",
month =           "[6]",
year =            "1991"
}

@inproceedings{   Papath92b,
author =          "Michael Papathomas",
editor =          "M. Tokoro and O. Nierstrasz and P. Wegner",
title =           "A Unifying Framework for Process Calculus Semantics of
                  Concurrent Object-Oriented Languages",
booktitle =       "Proceedings of the ECOOP '91 Workshop on Object-Based
                  Concurrent Computing",
series =          "LNCS 612",
pages =           "53--79",
publisher =       "Springer-Verlag",
year =            "1992",
keywords =        "olit-obc pcalc osg obc91"
}

@inproceedings{   Park81:conais,
author =          {David Park},
title =           {Concurrency and Automata on Infinite Sequences},
booktitle =       {Proceedings of the 5th {GI}-Conference on Theoretical
                  Computer Science},
editor =          {P.~Deussen},
publisher =       {Springer-Verlag, Berlin},
year =            1981,
volume =          104,
series =          {Lecture Notes in Computer Science},
pages =           {167--183}
}

@article{         ParrowSangiorgi93,
author =          "Joachim Parrow and Davide Sangiorgi",
title =           "Algebraic Theories for Name-Passing Calculi",
journal =         "Journal of Information and Computation",
year =            "1995",
volume =          "120",
number =          "2",
pages =           "174--197",
note =            "An earlier version appeared as University of Edinburgh
                  technical report {ECS}--{LFCS}--93--262 and in the
                  proceedings of the {REX} {S}ummer {S}chool/Symposium 1993,
                  ({S}pringer {V}erlag, {LNCS} 803)"
}

@inproceedings{   Paulin89,
author =          "Christine Paulin-Mohring",
title =           "Extracting {{\it F$_\omega$}}'s Programs from Proofs in
                  the Calculus of Constructions",
booktitle =       popl89,
month =           "January",
year =            "1989",
pages =           "89--104"
}

@techreport{      Isabelle90,
author =          "Lawrence C. Paulson and Tobias Nipkow",
institution =     "Computer Laboratory, University of Cambridge",
title =           "Isabelle Tutorial and User's Manual",
year =            "1990",
url =             "ftp://ftp.cl.cam.ac.uk/papers/reports/TR189-lcp-second-isabelle-manual.dvi.gz"
                  ,
month =           jan,
number =          "TR-189"
}

@book{            Paulson96,
author =          "Laurence C. Paulson",
title =           "{ML} for the Working Programmer",
publisher =       "Cambridge University Press",
address = "Cambridge, England",
year =            "1996",

edition =         "second",
annote =          "Many references."
}

@PhDThesis{       Perry90,
author =          "Nigel Perry",
title =           "The Implementation of Practical Functional Programming
                  Languages",
school =          "Imperial College",
year =            "1990"
}

@article{         vpltcs,
author =          "{Peter Buneman and Shamim Naqvi and Val Tannen and Limsoon
                  Wong}",
journal =         "{Theoretical Computer Science}",
pages =           "{3--48}",
title =           "{Principles of Programming with Collection Types}",
volume =          "{149}",
year =            "{1995}"
}

@book{            Peter67,
author =          "Rozsa P\'{e}ter",
title =           "Recursive Functions",
publisher =       "Academic Press",
year =            "1967",
address =         "New York",
pages =           "105--112",
keywords =        "fw, ackermann, srd"
}

@inproceedings{   PetersenSpreitzer97,
author =          "Karin Petersen and Mike J. Spreitzer and Douglas B. Terry
                  and Marvin M. Theimer and Alan J. Demers ",
title =           "Flexible Update Propagation for Weakly Consistent
                  Replication ",
booktitle =       "Proceedings of the 16th ACM Symposium on Operating
                  SystemsPrinciples (SOSP-16), Saint Malo, France",
year =            "1997",
month =           "October "
}

@book{            PeytonJonesLesterBook,
author =          "Peyton Jones, Simon L. and Lester, David R.",
title =           "Implementing Functional Languages",
publisher =       "Prentice Hall",
year =            1992,
checked =         yes
}

@inproceedings{   PfenningElliott88,
key =             "Pfenning88b",
author =          "Frank Pfenning and Conal Elliott",
title =           "Higher-Order Abstract Syntax",
booktitle =       pldi88,
month =           "June",
year =            "1988",
keywords =        "hou, xfn, ds, fp",
note =            "Available as Ergo Report 88--036, School of Computer
                  Science, Carnegie Mellon University, Pittsburgh",
pages =           "199--208"
}

@article{         PFENNING90,
author =          "Frank Pfenning and Peter Lee",
title =           "Metacircularity in the polymorphic {$\lambda$}-calculus",
pages =           "137--159",
journal =         "Theoretical Computer Science",
year =            "1991",
month =           "21~"  # oct,
volume =          "89",
number =          "1",
note =            "Summary in {\it {TAPSOFT '89}, Proceedings of the
                  International Joint Conference on Theory and Practice in
                  Software Development, Barcelona, Spain}, pages~345--359,
                  Springer-Verlag LNCS 352, March 1989.",
complete =        "Incomplete",
checked =         "Not checked",
source =          "From ergobib, TCS bib"
}

@inproceedings{   PFENNING89C,
key =             "Pfenning89c",
author =          "Frank Pfenning and Christine Paulin-Mohring",
title =           "Inductively Defined Types in the {Calculus of
                  Constructions}",
booktitle =       "Proceedings of the Fifth Conference on the Mathematical
                  Foundations of Programming Semantics, Tulane University,
                  New Orleans, Louisiana",
publisher =       "Springer-Verlag LNCS 442",
month =           mar,
year =            "1989",
note =            "Also available as Ergo Report 88--069, School of Computer
                  Science, Carnegie Mellon University",
editor =          "M. Main and A. Melton and M. Mislove and D. Schmidt",
pages =           "209--228"
}

@book{            PfenningBook,
author =          "Frank Pfenning",
title =           "Computation and Deduction",
publisher =       "Cambridge University Press",
address = "Cambridge, England",
year =            "2001"
}

@inproceedings{   Pfenning89,
author =          "Frank Pfenning",
title =           "{Elf}: {A} Language for Logic Definition and Verified
                  Meta-Programming",
booktitle =       "Fourth Annual Symposium on Logic in Computer Science",
address =         "Pacific Grove, California",
publisher =       "IEEE Computer Society Press",
month =           jun,
year =            "1989",
pages =           "313--322",
fullurldvi =      "http://www.cs.cmu.edu/~fp/papers/lics89.dvi.gz",
fullurlps =       "http://www.cs.cmu.edu/~fp/papers/lics89.ps.gz",
keywords =        "LF, Elf"
}

@inproceedings{   Pfenning94cade,
author =          "Frank Pfenning",
title =           "Elf: {A} Meta-Language for Deductive Systems",
booktitle =       "Proceedings of the 12th International Conference on
                  Automated Deduction",
editor =          "A. Bundy",
publisher =       "Springer-Verlag",
series = "Lecture notes in A.I.",
volume = 814,
address =         "Nancy, France",
month =           jun,
year =            "1994",
pages =           "811--815",
originalnote =    "System abstract",
fullurldvi =      "http://www.cs.cmu.edu/~fp/papers/cade94.dvi.gz",
fullurlps =       "http://www.cs.cmu.edu/~fp/papers/cade94.ps.gz",
keywords =        "LF, Elf"
}

@inproceedings{   Pfenning91lf,
author =          "Frank Pfenning",
title =           "Logic Programming in the {LF} Logical Framework",
booktitle =       "Logical Frameworks",
editor =          "G\'{e}rard Huet and Gordon Plotkin",
publisher =       "Cambridge University Press",
address = "Cambridge, England",
pages =           "149--181",
year =            "1991",
fullurldvi =      "http://www.cs.cmu.edu/~fp/papers/lfproc91.dvi.gz",
fullurlps =       "http://www.cs.cmu.edu/~fp/papers/lfproc91.ps.gz",
keywords =        "LF, Elf"
}

@incollection{    PFENNING99,
author =          "Pfenning, Frank",
title =           "Logical Frameworks",
booktitle =       "Handbook of Automated Reasoning",
editor =          "Alan Robinson and Andrei Voronkov",
publisher =       "Elsevier",
year =            "1999",
source =          "jcr",
entered =         "4 July 2001"
}

@article{         Pfenning93fi,
author =          "Frank Pfenning",
title =           "On the Undecidability of Partial Polymorphic Type
                  Reconstruction",
journal =         "Fundamenta Informaticae",
volume =          19,
number =          "1,2",
year =            1993,
pages =           "185--199",
note =            "Preliminary version available as Technical Report
                  CMU-CS-92-105, School of Computer Science, Carnegie Mellon
                  University, January 1992",
fullurldvi =      "http://www.cs.cmu.edu/~fp/papers/CMU-CS-92-105.dvi.gz",
fullurlps =       "http://www.cs.cmu.edu/~fp/papers/CMU-CS-92-105.ps.gz",
keywords =        "functional programming"
}

@inproceedings{   PFENNING88C,
key =             "Pfenning88c",
author =          "Frank Pfenning",
title =           "Partial Polymorphic Type Inference and Higher-Order
                  Unification",
booktitle =       lfp88,
month =           jul,
year =            "1988",
keywords =        "types, hou, fp",
source =          "ergobib",
checked =         no,
pages =           "153--163",
note =            "Also available as Ergo Report 88--048, School of Computer
                  Science, Carnegie Mellon University, Pittsburgh"
}

@inproceedings{   Pfenning88lfp,
author =          "Frank Pfenning",
title =           "Partial Polymorphic Type Inference and Higher-Order
                  Unification",
booktitle =       lfp88,
month =           jul,
year =            "1988",
pages =           "153--163",
}

###inproceedings{   Pfenning93,
author =          "Frank Pfenning",
title =           "Refinement Types for Logical Frameworks",
booktitle =       "Informal Proceedings of the 1993 Workshop on Types for
                  Proofs and Programs",
month =           may,
year =            "1993",
pages =           "315--328",
checked =         "yes"
}
@inproceedings{   Pfenning93,
author =          "Frank Pfenning",
title =           "Refinement Types for Logical Frameworks",
booktitle =       "Informal Proceedings of the Workshop on Types for Proofs
                  and Programs",
address =         "Nijmegen, The Netherlands",
editor =          "Herman Geuvers",
pages =           "285--299",
year =            "1993",
month =           may,
fullurldvi =      "http://www.cs.cmu.edu/~fp/papers/rlf93.dvi.gz",
fullurlps =       "http://www.cs.cmu.edu/~fp/papers/rlf93.ps.gz"
}

@inproceedings{   Pfenning96caap,
author =          "Frank Pfenning",
title =           "The Practice of Logical Frameworks",
booktitle =       "Proceedings of the Colloquium on Trees in Algebra and
                  Programming",
editor =          "H{\'e}l{\`e}ne Kirchner",
year =            "1996",
publisher =       "Springer-Verlag LNCS 1059",
address =         "Link{\"o}ping, Sweden",
month =           apr,
pages =           "119--134",
note =            "Invited talk",
keywords =        "ALF, Automath, Elf, FS0, Isabelle, lambda-Prolog, LF,
                  linear, misc, Pi, rewriting, unification",
fullurldvi =      "http://www.cs.cmu.edu/~fp/papers/caap96.dvi.gz",
fullurlps =       "http://www.cs.cmu.edu/~fp/papers/caap96.ps.gz"
}

@article{         PierceSangiorgi96:FullVersion,
author =          "Benjamin C. Pierce and Davide Sangiorgi",
title =           "Behavioral equivalence in the polymorphic pi-calculus",
journal =         "Journal of the ACM",
volume =          "47",
number =          "3",
pages =           "531--584",
month =           may,
year =            "2000",
coden =           "JACOAH",
issn =            "0004-5411",
bibdate =         "Mon Sep 25 10:44:32 MDT 2000",
url =             "http://www.acm.org/pubs/citations/journals/jacm/2000-47-5/p531-pierce/"
                  ,
abstract =        "We investigate {\em parametric polymorphism\/} in
                  message-based concurrent programming, focusing on
                  behavioral equivalences in a typed process calculus
                  analogous to the polymorphic lambda-calculus of Girard and
                  Reynolds.\par Polymorphism constrains the power of
                  observers by preventing them from directly manipulating
                  data values whose types are abstract, leading to notions of
                  equivalence much coarser than the standard untyped ones. We
                  study the nature of these constraints through simple
                  examples of concurrent abstract data types and develop
                  basic theoretical machinery for establishing bisimilarity
                  of polymorphic processes.\par We also observe some
                  surprising interactions between polymorphism and aliasing,
                  drawing examples from both the polymorphic pi-calculus and
                  ML.",
acknowledgement = ack-nhfb,
keywords =        "abstract data types; pi-calculus",
subject =         "Software --- Programming Languages --- Language Constructs
                  and Features (D.3.3): {\bf Concurrent programming
                  structures}; Software --- Programming Languages ---
                  Language Constructs and Features (D.3.3): {\bf
                  Polymorphism}; Theory of Computation --- Computation by
                  Abstract Devices --- Modes of Computation (F.1.2): {\bf
                  Parallelism and concurrency}; Theory of Computation ---
                  Logics and Meanings of Programs --- Semantics of
                  Programming Languages (F.3.2): {\bf Operational semantics};
                  Theory of Computation --- Logics and Meanings of Programs
                  --- Studies of Program Constructs (F.3.3): {\bf Type
                  structure}"
}

@inproceedings{   Pitt85,
author =          "David Pitt",
title =           "Categories",
checked =         yes,
crossref =        "Guildford85Conf",
pages =           "6--15"
}

@inproceedings{   PittsAM:obsphown,
author =          {Andrew M. Pitts and Ian D. B. Stark},
title =           {Observable Properties of Higher Order Functions That
                  Dynamically Create Local Names, or: What's new?},
booktitle =       {International Symposium on Mathematical Foundations of Computer Science, {Gda{\'n}sk}, Poland},
series =          lncs,
volume =          711,
publisher =       springer,
year =            1993,
pages =           {122--141},
source =          "PittsAM.bib, with first names filled in from title page of
                  paper by bcp",
abstract =        {The research reported in this paper is concerned with the
                  problem of reasoning about properties of higher order
                  functions involving state. It is motivated by the desire to
                  identify what, if any, are the difficulties created purely
                  by {\em locality\/} of state, independent of other
                  properties such as side-effects, exceptional termination
                  and non-termination due to recursion. We consider a simple
                  language (equivalent to a fragment of Standard ML) of
                  typed, higher order functions that can dynamically create
                  fresh {\em names\/}; names are created with local scope,
                  can be tested for equality and can be passed around via
                  function application, but that is all. Despite the extreme
                  simplicity of the language and its operational semantics,
                  the observable properties of such functions are shown to be
                  very subtle. A notion of `logical relation' is introduced
                  which incorporates a version of {\em representation
                  independence\/} for local names. We show how to use it to
                  establish observational equivalences. The method is shown
                  to be complete (and decidable) for expressions of first
                  order types, but incomplete at higher types.}
}

@incollection{    PittsAM:operfl-obsolete,
author =          {A.~M.~Pitts and I.~D.~B.~Stark},
title =           {Operational Reasoning for Functions with Local State},
booktitle =       {Higher Order Operational Techniques in Semantics},
editor =          {A.~D.~Gordon and A.~M.~Pitts},
year =            {1996},
note =            {To appear}
}

@inproceedings{   Pitts89,
author =          "Andrew M. Pitts",
title =           "Non-trivial Power Types Can't Be Subtypes of Polymorphic
                  Types",
booktitle =       "Fourth Annual Symposium on Logic in Computer Science,
                  Pacific Grove, California",
organization =    "IEEE",
month =           jun,
year =            1989,
pages =           "6--13"
}

@article{         Pitts00,
author =          "Andrew M. Pitts",
title =           "Parametric polymorphism and operational equivalence",
journal =         "Mathematical Structures in Computer Science",
volume =          10,
pages =           "321--359",
year =            "2000"
}

@inproceedings{   Pitts87polymorphism,
author =          "Andrew M. Pitts",
title =           "Polymorphism is Set Theoretic, Constructively",
booktitle =       "Category Theory and Computer Science, Edinburgh",
editor =          "Pitt and Poign\'e and Rydeheard",
year =            1987,
pages =           "12--39",
publisher =       "Springer-Verlag",
note =            "LNCS volume 283"
}

@inproceedings{   PittsAM:realvo,
author =          {Andrew M. Pitts},
title =           {Reasoning About Local Variables with Operationally-Based
                  Logical Relations},
booktitle =       {11th Annual Symposium on Logic in Computer Science},
publisher =       {IEEE Computer Society Press, Washington},
year =            1996
}

@article{         Plasmeijer:1998:CPE,
author =          "Marinus J. Plasmeijer",
title =           "{CLEAN}: a programming environment based on term graph
                  rewriting",
journal =         "Theoretical Computer Science",
volume =          "194",
number =          "1--2",
day =             "10",
month =           mar,
year =            "1998",
coden =           "TCSCDI",
fullissn =        "0304-3975",
bibdate =         "Wed May 27 07:21:35 MDT 1998",
acknowledgement = ack-nhfb,
classification =  "C4210L (Formal languages and computational linguistics);
                  C6140D (High level languages)",
conflocation =    "Pisa, Italy; 28 Aug.-1 Sept. 1995",
conftitle =       "Joint COMPUGRAPH/SEMAGRAPH Workshop on Graph Rewriting and
                  Computation (SEGRAGRA '95) (papers in summary form only
                  received)",
keywords =        "CLEAN; Concurrent Clean; functional language; functional
                  languages; graph grammars; parallel languages; programming
                  environment; rewriting systems; semantics; term graph
                  rewriting",
pubcountry =      "Netherlands",
treatment =       "T Theoretical or Mathematical"
}

@unpublished{     PAC93,
author =          "Gordon Plotkin and Mart\'{\i}n Abadi and Luca Cardelli",
title =           "Subtyping and Parametricity",
note =            "Draft",
month =           nov,
year =            1993
}

@inproceedings{   PlotkinAbadiCardelli94,
author =          "Gordon Plotkin and Mart\'{\i}n Abadi and Luca Cardelli",
title =           "Subtyping and Parametricity",
booktitle =       "Proceedings of the Ninth IEEE Symposium on Logic in
                  Computer Science",
pages =           "310--319",
checked =         yes,
year =            1994
}

@inproceedings{   PlotkinAbadi93,
author =          "Gordon D. Plotkin and Mart\'{\i}n Abadi",
fullauthor =      "Gordon Plotkin and Mart\'{\i}n Abadi",
title =           "A logic for parametric polymorphism",
booktitle =       tlca93,
year =            "1993",
opteditor =          "M. Bezem and J. F. Groote",
publisher =       springer,
series =          lncs,
volume =          "664",
pages =           "361--375",
month =           mar,
}

@techreport{      PlotkinGD:settda,
author =          {Gordon Plotkin},
title =           {A Set-theoretical Definition of Application},
institution =     {School of A.I., Univ. of Edinburgh},
number =          {MIP-R-95},
year =            1972
}

@article{         Plotkin:CallByNameCallByValue,
author =          "Gordon Plotkin",
title =           "Call-by-name, Call-by-value, and the $\lambda$-Calculus",
journal =         "Theoretical Computer Science",
volume =          "1",
pages =           "125--159",
year =            "1975",
}

@article{         Plotkin76,
author =          "G. D. Plotkin",
fullauthor =      "G[ordon] D. Plotkin",
title =           "A Powerdomain Construction",
journal =         siamjc,
volume =          "5",
number =          "3",
checked =         yes,
pages =           "452--487",
year =            1976
}

@techreport      {Plotkin:NatSemTR,
author       =   "Gordon D. Plotkin",
title        =   "A Structural Approach to Operational Semantics",
address      =   "Aarhus, Denmark",
institution  =   "Computer Science Department, Aarhus University",
year         =   "1981",
month        =   sep,
number       =   "DAIMI FN--19"
}

@article{         Plotkin77,
author =          "Gordon D. Plotkin",
title =           "{LCF} Considered as a Programming Language",
journal =         "Theoretical Computer Science",
year =            1977,
volume =          5,
pages =           "223--255"
}

@techreport{      Plotkin73,
author =          "Plotkin, Gordon D.",
title =           "Lambda-Definability and Logical Relations",
type =            "Memorandum",
number =          "SAI--RM--4",
institution =     "University of Edinburgh",
department =      "School of Artificial Intelligence",
address =         "Edinburgh, Scotland",
month =           "October",
year =            "1973",
checked =         "30 April 1991",
source =          "reynolds.bib"
}

@incollection{    Plotkin80,
author =          "Plotkin, Gordon D.",
title =           "Lambda-Definability in the Full Type Hierarchy",
booktitle =       "To H. B. Curry: Essays on Combinatory Logic, Lambda
                  Calculus and Formalism",
editor =          "J[onathan] P. Seldin and J. R[oger] Hindley",
publisher =       "Academic Press",
optaddress =         "London",
year =            "1980",
pages =           "363--373",
callno =          "510.1 T62",
comments =        "in SELDIN80",
checked =         "29 August 1989",
source =          "reynolds.bib"
}

@inproceedings{   Poigne85:EltsOfCatReas,
author =          "Axel Poigne",
title =           "Elements of Categorical Reasoning: Products and Coproducts
                  and Some Other (Co-)Limits",
checked =         yes,
pages =           "16--42",
crossref =        "Guildford85Conf"
}

@unpublished{     Poll96,
author =          "Erik Poll",
title =           "Width-subtyping and Polymorphic Record Update",
note =            "Manuscript",
year =            "1996",
month =           jun
}

@misc{            Pollack89,
author =          "Randy Pollack",
howpublished =    "Personal communication",
checked =         "Not checked",
year =            "1989"
}

@unpublished{     Pollack90,
author =          "Robert Pollack",
title =           "Implicit Syntax",
note =            "Informal Proceedings of First Workshop on Logical
                  Frameworks, Antibes",
year =            "1990",
month =           may,
checked =         "rap, March 1996"
}

@PhDThesis{       Pollack94phd,
author =          "Robert Pollack",
title =           "The Theory of {LEGO}: {A} Proof Checker for the Extended
                  Calculus of Constructions",
school =          "University of Edinburgh",
year =            "1994",
keywords =        "misc",
fullurlps =       "ftp://ftp.cs.chalmers.se/pub/users/pollack/thesis.ps.Z",
address =         "Edinburgh, Scotland",
}

@inproceedings{   Pottier98,
author =          "Fran{\c{c}}ois Pottier",
title =           "A Framework for Type Inference with Subtyping",
booktitle =       icfp98,
month =           sep,
year =            "1998",
pages =           "228--238",
documenturl =     "http://pauillac.inria.fr/~fpottier/publis/fpottier-icfp98.ps.gz"

}

@inproceedings{   Pottier97,
author =          "Fran{\c{c}}ois Pottier",
title =           "Simplifying Subtyping Constraints",
booktitle =       icfp97,
year =            "1997"
}

@incollection{    Pottinger80,
author =          "Garrell Pottinger",
title =           "A Type Assignment for the Strongly Normalizable
                  $\lambda$-Terms",
booktitle =       "To H. B. Curry: Essays on Combinatory Logic, Lambda
                  Calculus, and Formalism",
publisher =       "Academic Press",
address =         "New York",
year =            1980,
pages =           "561--577",
checked =         "Book info not checked; title, author, and pages are
                  reliable",
source =          "Physical copy; book info Cribbed from rwhbib"
}

@inproceedings{   prasad*:facile,
author =          {Sanjiva Prasad and Alessandro Giacalone and Prateek
                  Mishra},
title =           {Operational and {A}lgebraic {S}emantics for {F}acile: {A}
                  {S}ymmetric {I}ntegration of {C}oncurrent and {F}unctional
                  {P}rogramming},
booktitle =       {Automata, Languages and Programming (ICALP)},
year =            {1990},
pages =           {765--780},
publisher =       {Springer},
note =            {LNCS 443}
}

@PhDThesis{       prasad:phd,
author =          "Sanjiva Prasad",
title =           "Towards a Symmetric Integration of Concurrent and
                  Functional Programming",
school =          "State University of New York",
year =            "1991",
month =           dec,
source =          "nestmann"
}

@inproceedings{   ECOOP::Prehofer1997,
title =           "Feature-Oriented Programming: {A} Fresh Look at Objects",
author =          "Christian Prehofer",
pages =           "419--443",
editor =          "Mehmet Aksit and Satoshi Matsuoka",
booktitle =       ecoop97,
address =         "Jyv{\"a}skyl{\"a}, Finland",
optmonth =        "9--13~"  # jun,
month =           jun,
year =            "1997",
series =          lncs,
volume =          "1241",
publisher =       springer,
fullisbn =        "ISBN 3-540-63089-9"
}

@book{            Quine:Quiddities,
author =          "Willard V. Quine",
fullauthor =      "W[illard] V[an Orman] Quine",
title =           "Quiddities: An Intermittently Philosophical Dictionary",
publisher =       "Harvard University Press",
address =         "Cambridge, MA",
year =            "1987"
}

@article{         Ramsey:1925,
author =          "Frank P. Ramsey",
title =           "The Foundations of Mathematics",
journal =         "Proceedings of the {L}ondon {M}athematical {S}ociety,
                  Series 2",
year =            "1925",
volume =          "25",
number =          "5",
pages =           "338--384",
note =            "Reprinted in \cite{Braithwaite:RamseyPapers}"
}

@unpublished{     RamseySync--old,
author =          {Norman Ramsey and El\"od Csirmaz},
title =           {An Algebraic Approach to File Synchronization},
note =            {Submitted for publication},
year =            2001,
month =           mar
}

@inproceedings   {RamseySync,
author       =   {Norman Ramsey and El\"od Csirmaz},
title        =   {An algebraic approach to file synchronization},
booktitle    =   {Proceedings of the 8th European Software Engineering
                  Conference},
year         =   {2001},
isbn         =   {1-58113-390-1},
pages        =   {175--185},
location     =   {Vienna, Austria},
doi          =   {http://doi.acm.org/10.1145/503209.503233},
publisher    =   {ACM Press},
}

@techreport{      Ramsey90,
author =          {Norman Ramsey},
institution =     {Department of Computer Science, Princeton University},
month =           apr,
number =          {{CS--TR--262--90}},
title =           {Concurrent programming in {ML}},
year =            {1990}
}

@book{            RantaBook,
author =          {Aarne Ranta},
publisher =       {Clarendon Press},
address =         "Oxford",
title =           {Type-Theoretical Grammar},
source =          {Amazon},
year =            {1995}
}

@book{            Reade89,
author =          "Chris Reade",
title =           "Elements of Functional Programming",
publisher =       "Addison-Wesley",
year =            "1989",
series =          "International Computer Science Series",
address =         "Wokingham, England"
}

@inproceedings{   Reddy88->KaminReddy94,
author =          "Uday S. Reddy",
title =           "Objects as Closures: {A}bstract Semantics of Object
                  Oriented Languages",
booktitle =       lfp88,
address =         "Snowbird, Utah",
month =           jul,
year =            "1988",
checked =         yes,
pages =           "289--297"
}

@TechReport{Rees:AIM-1564,
  author =	"Jonathan A. Rees",
  title =	"A Security Kernel Based on the Lambda-Calculus",
  institution =  "MIT Artificial Intelligence Laboratory",
  number =	"AIM-1564",
  year =        "1996",
  month =	mar # "~13",
  URL =         "ftp://publications.ai.mit.edu/ai-publications/1500-1999/AIM-1564.ps;
                 ftp://publications.ai.mit.edu/ai-publications/pdf/AIM-1564.pdf",
}

@PhdThesis{ReesThesis,
  title =	"A security kernel based on the lambda-calculus",
  author =	"Jonathan A. Rees",
  year =        "1995",
  bibsource =	"OAI-PMH server at alcme.oclc.org",
  description =  "Vita.; Thesis (Ph. D.)--Massachusetts Institute of
                 Technology, Dept. of Electrical Engineering and
                 Computer Science, 1995.; Includes bibliographical
                 references (p. 133-139).",
  oai =         "oai:xtcat.oclc.org:OCLCNo/ocm32890570",
  school =	"Massachusetts Institute of Technology, Dept. of
                 Electrical Engineering and Computer Science",
}

@unpublished{     ReesG:obsepl,
author =          {G. Rees},
title =           {Observational Equivalence for a Polymorphic Lambda
                  Calculus},
year =            1994,
month =           apr,
note =            {Unpublished note}
}

@article{         Reichel94,
author =          "Horst Reichel",
title =           "An Approach to Object Semantics based on Terminal
                  Co-algebras",
journal =         mscs,
year =            1995,
note =            "To appear"
}

###inproceedings{   ReiherHeidemann94:old,
author =          "P. Reiher and J. S. Heidemann and D. Ratner and G. Skinner
                  and G. J. Popek ",
title =           "Resolving File Conflicts in the {Ficus} File System",
booktitle =       "USENIX Conference Proceedings",
year =            "1994",
month =           "June"
}

@inproceedings{   ReiherPopek96,
author =          "P. Reiher and J. Popek and M. Gunter and J. Salomone and
                  D. Ratner",
title =           "Peer-to-Peer Reconciliation Based Replication for Mobile
                  Computers",
booktitle =       "European Conference on Object Oriented Programming '96
                  Second Workshop on Mobility and Replication",
year =            "1996",
month =           "June"
}

@misc{            Rumor,
author =          "Peter Reiher",
title =           "Rumor 1.0 {User's Manual}.",
year =            "1997",
note =            "http://fmg-www.cs.ucla.edu/rumor"
}

@misc{            SunDatabinding,
key =             {SunDatabinding},
author =          {Mark Reinhold},
title =           {An {XML} Data-Binding Facility for the {Java} Platform},
howpublished =    {\URL{http://java.sun.com/xml/docs/bind.pdf}}
}

@techreport{      relax,
key =             "Relax",
title =           "{D}ocument {D}escription and {P}rocessing {L}anguages ---
                  {R}egular {L}anguage {D}escription for {XML} ({RELAX}) ---
                  {P}art 1: {RELAX Core}",
year =            2000,
month =           oct,
institution =     "ISO/IEC",
number =          "DTR 22250-1"
}

@misc{            Relaxer,
key =             {Relaxer},
title =           {Relaxer},
howpublished =    {\URL{http://www.asahi-net.or.jp/~dp8t-asm/java/tools/Relaxer/index.html}}

}

@unpublished{     Remy-Vouillon:objective-ml-old,
author =          "Didier R{\'e}my and J{\'e}r{\^o}me Vouillon",
title =           "{Objective} {ML}: A simple object-oriented extension of
                  {ML}",
year =            "1996",
month =           "July"
}

    @Article{RemyVouillon97,
    author     = "Didier R{\'e}my and J{\'e}r{\^o}me Vouillon",
      title =        "Objective {ML}:
                      An effective object-oriented extension to {ML}",
      journal =      "Theory And Practice of Object Systems",
      year =         1998,
      volume =    "4",
      number =    "1",
      pages =     "27--50",
      note =      "Summary in \bgroup\em " # popl97 # "\egroup, 1997" }
    }

### inproceedings{   RemyVouillon97,
author =          "Didier R\'emy and J\'er\^ome Vouillon",
title =           "Objective {ML}: {A} simple object-oriented extension of
                  {ML}",
booktitle =       popl97,
publisher =       "ACM Press",
month =           jan # " 15--17,",
year =            "1997",
pages =           "40--53",
checked =         yes,
brokennote =      "Full version to appear in {\em Theory and Practice of
                  Object Systems, 1998}"
}

@misc{            Remy98virtual,
optcrossref =     "",
author =          "Didier R\'emy and J\'er\^ome Vouillon",
title =           "On the (un)reality of virtual types",
opthowpublished = "",
year =            "1998",
month =           "November",
note =            "manuscript",
optannote =       ""
}

@PhDThesis{       Remy90:Thesis,
author =          "Didier R{\'{e}}my",
title =           "Alg\`{e}bres Touffues. {A}pplication au Typage Polymorphe
                  des Objets Enregistrements dans les Langages Fonctionnels",
school =          "Universit\'{e} Paris VII",
year =            "1990"
}

@PhDThesis{       Remy!habilitation,
author =          "Didier R{\'e}my",
title =           "Des enregistrements aux objets",
type =            "M{\'e}moire d'habilitation {\`a} diriger des recherches",
school =          "Universit{\'e} de Paris~7",
year =            1998,
note =            "In English, except for introductory chapter; includes
                  \cite{Remy89} and \cite{Remy!projective-ml}"
}

@techreport{      Remy!mleth,
author =          "Didier R{\'e}my",
title =           "Extending {ML} Type System with a Sorted Equational
                  Theory",
institution =     "Institut National de Recherche en Informatique et
                  Automatisme",
address =         "Rocquencourt, BP 105, 78 153 Le Chesnay Cedex, France",
type =            "Research Report",
number =          1766,
year =            1992
}

@inproceedings{   Remy94,
author =          "Didier R{\'e}my",
title =           "Programming Objects with {ML}-{ART}: An extension to {ML}
                  with Abstract and Record Types",
year =            "1994",
document-size =   "53.7 kbytes",
fullurl =         "ftp://ftp.inria.fr/INRIA/Projects/cristal/Didier.Remy/tacs94.dvi.Z"
                  ,
opteditor =          "Masami Hagiya and John C. Mitchell",
month =           apr,
pages =           "321--346",
publisher =       springer,
series =          lncs,
volume =          789,
booktitle =       tacs94,
}

@inproceedings{   Remy!projective-ml,
author =          "Didier R{\'e}my",
title =           "Projective {ML}",
booktitle =       lfp92,
pages =           "66--75",
year =            1992,
month =           jun,
}

@incollection{    Remy90:ThesisTrans:old,
author =          "Didier R{\'{e}}my",
title =           "Type Inference for Records in a Natural Extension of {ML}",
crossref =        "GunterMitchellBook"
}

@inproceedings{   Remy89,
key =             "Remy",
author =          "Didier R{\'{e}}my",
title =           "Typechecking records and variants in a natural extension
                  of {ML}",
booktitle =       popl89,
month =           jan,
year =            "1989",
pages =           "242--249",
note =            "Long version in~"  # taoop # "."
}

@inproceedings{   Remy92,
author =          "Didier R\'{e}my",
title =           "Typing Record Concatenation for Free",
booktitle =       popl92,
month =           jan,
year =            "1992",
checked =         "incomplete",
note =            "Also in~"  # taoop # ""
}

@inproceedings{   ReppyRiecke96a,
title =           "Simple Objects for {Standard} {ML}",
author =          "John Reppy and Jon Riecke",
pages =           "171--180",
booktitle =       "Proceedings of the {ACM} {SIGPLAN}~'96 Conference on
                  Programming Language Design and Implementation",
month =           "21--24~"  # may,
year =            "1996",
address =         "Philadelphia, Pennsylvania"
}

@techreport{      reppy:operational,
author =          "John Reppy",
title =           "An Operational Semantics of First-Class Synchronous
                  Operations",
institution =     "Cornell Unversity",
year =            "1991",
number =          "TR 91-1232",
month =           aug,
source =          "nestmann"
}

@inproceedings{   reppy:CML,
author =          "John Reppy",
title =           "{CML}: A Higher-Order Concurrent Language",
booktitle =       "Programming Language Design and Implementation",
year =            "1991",
pages =           "293--259",
organization =    "SIGPLAN",
publisher =       "ACM",
month =           jun,
source =          "nestmann"
}

@Manual{          reppy:CMLmanual,
title =           {Concurrent {P}rogramming with {E}vents},
author =          {John Reppy},
organization =    {Cornell University},
month =           nov,
year =            {1990},
note =            {the Concurrent ML Manual (Version 0.9)}
}

@inproceedings{   ReppyRiecke96b,
author =          "John H. Reppy and Jon G. Riecke",
title =           "Classes in Object {ML} via Modules",
booktitle =       "Third Workshop on Foundations of Object-Oriented Languages
                  (FOOL)",
month =           jul,
year =            "1996"
}

@inproceedings{   reppy:TPPP,
author =          "John H. Reppy",
title =           "First-class Synchronous Operations",
booktitle =       "Theory and Practice of Parallel Programming (TPPP),
                  Sendai, Japan (Nov.{} 1994)",
editor =          "Takayasu Ito and Akinori Yonezawa",
year =            "1995",
month =           apr,
publisher =       "Springer-Verlag",
series =          "Lecture Notes in Computer Science",
number =          "907"
}

@PhDThesis{       reppy:phd,
author =          "John Reppy",
title =           "Higher-Order Concurrency",
school =          "Cornell University",
year =            "1992",
month =           jun,
note =            "Technical Report TR 92-1285",
source =          "nestmann"
}

@inproceedings{   reppy:synchro,
author =          "John Reppy",
title =           "Synchronous Operations as First-Class Values",
booktitle =       "Programming Language Design and Implementation",
year =            "1988",
pages =           "250--259",
organization =    "SIGPLAN",
publisher =       "ACM",
source =          "nestmann"
}

@article{         ReynoldsPlotkin88,
author =          "John C. Reynolds and Gordon Plotkin",
title =           "On Functors Expressible in the Polymorphic Typed Lambda
                  Calculus",
journal =         "Information and Computation",
volume =          "105",
number =          "1",
pages =           "1--29",
year =            "1993",
fullurl =         "ftp://ftp.cs.cmu.edu/usr/anon/user/jcr/functexp.dvi.gz",
note =            "Summary in \cite{HuetYOP}"
}

###inproceedings{   ReynoldsPlotkin88,
author =          "Reynolds, John C. and Plotkin, Gordon D.",
title =           "On Functors Expressible in the Polymorphic Lambda
                  Calculus",
crossref =        "HuetYOP",
note =            "Submitted to Information and Computation. Also available
                  as CMU School of Computer Science technical report number
                  CMU-CS-90-147",
checked =         yes,
year =            1988
}
@inproceedings{   Reynolds:1993:ILR,
author =          "John C. Reynolds",
title =           "An introduction to logical relations and parametric
                  polymorphism (abstract)",
booktitle =       popl93,
year =            "1993",
fullisbn =        "0-89791-560-7 (soft cover), 0-89791-561-5 (series hard
                  cover)",
pages =           "155--156",
bibdate =         "Mon May 3 12:45:53 MDT 1999",
fullurl =         "http://www.acm.org:80/pubs/citations/proceedings/plan/158511/p155-reynolds/"

}

@incollection{    REYNOLDS88C,
author =          "Reynolds, John C.",
title =           "Introduction to Part {II}, Polymorphic Lambda Calculus",
booktitle =       "Logical Foundations of Functional Programming",
editor =          "G{\'e}rard Huet",
publisher =       "Addison-Wesley",
address =         "Reading, Massachusetts",
year =            "1990",
pages =           "77--86",
hidseries =       "University of Texas at Austin Year of Programming",
comments =        "in HUET90",
filename =        "polyintro",
checked =         "9 August 1990"
}

@inproceedings{   Reynolds:NBE98,
author =          "John C. Reynolds",
title =           "Normalization and functor categories",
crossref =        "BRICS-NS-98-1"
}

@techreport{      Reynolds72,
author =          "John C. Reynolds",
title =           "Notes on a Lattice-Theoretic Approach to the Theory of
                  Computation",
institution =     "Syracuse University, School of Computer and Information
                  Science",
month =           oct,
checked =         yes,
year =            1972,
note =            "Revised March, 1979"
}

@inproceedings{   Reynolds84:PolyIsNotSetTh,
author =          "Reynolds, John C.",
realauthor =      "Reynolds, J. C.",
fullauthor =      "Reynolds, J[ohn] C.",
title =           "Polymorphism is not Set-Theoretic",
booktitle =       "Semantics of Data Types",
editor =          "G. Kahn and D. B. MacQueen and G. D. Plotkin",
fulleditor =      "G[illes] Kahn and D[avid] B. MacQueen and G[ordon] D.
                  Plotkin",
series =          lncs,
volume =          "173",
publisher =       springer,
address =         "Berlin",
year =            "1984",
pages =           "145--156",
entered =         "2:49pm Monday, 18 August 1986",
checked =         "checked January 1988",
source =          "JCR"
}

@techreport{      Reynolds88,
author =          "John C. Reynolds",
title =           "Preliminary Design of the Programming Language {F}orsythe",
institution =     "Carnegie Mellon University",
month =           jun,
year =            1988,
checked =         "Checked",
number =          "CMU-CS-88-159",
ascii =           {John C. Reynolds, "Preliminary Design of the Programming
                  Language Forsythe." Technical report number CMU-CS-88-159,
                  Carnegie Mellon University, June, 1988.},
note = "Reprinted in
                  P. W. O'Hearn and R. D. Tennent, {\em {ALGOL}-like Languages},
                  vol. 1, pp.~173--233, Birkh{\"a}user, 1997"
}

@techreport{      REYNOLDS89,
author =          "Reynolds, John C.",
title =           "Syntactic Control of Interference, Part 2",
type =            "Report",
number =          "CMU-CS-89-130",
institution =     "Carnegie Mellon University",
department =      "School of Computer Science",
month =           apr,
year =            "1989",
source =          "JCR's bib",
entered =         "5:45pm Tuesday, 23 May 1989",
checked =         "5:45pm Tuesday, 23 May 1989"
}

@inproceedings{   REYNOLDS78A,
author =          "Reynolds, John C.",
title =           "Syntactic Control of Interference",
booktitle =       popl78,
fullplace =       "Tucson, Arizona",
dates =           "January 23--25",
month =           jan,
year =            "1978",
pages =           "39--46",
reprint =         "Reprinted in \authorcite{O'Hearn and Tennent}
                  \crosscite[vol.~1, pages~273--286]{OHEARN97}",
filename =        "syncontrol",
checked =         "17 June 1988",
updated =         "10 May 1997",
note = "Reprinted in
                  O'Hearn and Tennent, {\em {ALGOL}-like Languages},
                  vol.~1, pages~273--286, Birkh{\"a}user, 1997"
}

@inproceedings{   Reynolds91,
author =          "John C. Reynolds",
title =           "The Coherence of Languages with Intersection Types",
booktitle =       "Theoretical Aspects of Computer Software (Sendai, Japan)",
editor =          "T. Ito and A. R. Meyer",
month =           sep,
year =            1991,
publisher =       springer,
series =          lncs,
number =          "526",
pages =           "675--700"
}

@book{            Reynolds:CraftOfProgramming,
author =          "Reynolds, John C.",
title =           "The Craft of Programming",
publisher =       "Prentice-Hall International",
address =         "London",
year =            "1981",
pages =           "xiii+434",
fullisbn =        "0-13-188862-5",
source =          "jcr",
checked =         "17 June 1988"
}

@inproceedings{   REYNOLDS81A,
author =          "Reynolds, J. C.",
title =           "The Essence of {Algol}",
booktitle =       "Algorithmic Languages",
editor =          "J. W. de Bakker and J. C. van Vliet",
publisher =       "North-Holland",
address =         "Amsterdam",
year =            "1981",
pages =           "345--372",
source =          "From JCR",
entered =         "3:10pm Monday, 18 August 1986",
checked =         "5:54pm Friday, 17 June 1988"
}

###inproceedings{ Reynolds:EssenceOfAlgol,
author =          "Reynolds, John C.",
title =           "The Essence of {A}lgol",
booktitle =       "Algorithmic Languages",
editor =          "J. W. de Bakker and J. C. van Vliet",
publisher =       "North-Holland",
address =         "Amsterdam",
year =            "1981",
pages =           "345--372",
entered =         "3:10pm Monday, 18 August 1986",
checked =         "5:54pm Friday, 17 June 1988",
source =          "JCR's bib file"
}
@book{            Reynolds:TOPL,
author =          {John C. Reynolds},
title =           "Theories of Programming Languages",
publisher =       "Cambridge University Press",
address = "Cambridge, England",
year =            "1998",
checked =         "Yes"
}

@inproceedings{   REYNOLDS74,
key =             "Reynolds74",
author =          "John C. Reynolds",
title =           "Towards a Theory of Type Structure",
booktitle =       "Colloque sur la Programmation, Paris, France",
publisher =       springer,
optaddress =      "New York",
series =          lncs,
volume =          19,
year =            "1974",
pages =           "408--425",
source =          "From ergobib",
checked =         "Not checked"
}

@inproceedings{   REYNOLDS83,
author =          "Reynolds, John C.",
title =           "Types, Abstraction, and Parametric Polymorphism",
booktitle =       "Information Processing 83, Paris, France",
editor =          "R. E. A. Mason",
fullpublisher =   "Elsevier Science Publishers B. V. (North-Holland)",
fulladdress =     "Amsterdam",
publisher =       elsevier,
year =            "1983",
pages =           "513--523",
source =          "reynolds bib, with corrections from physical copy",
checked =         "checked January 1988"
}

@inproceedings{   Reynolds78,
author =          "Reynolds, John C.",
title =           "User-Defined Types and Procedural Data Structures as
                  Complementary Approaches to Data Abstraction",
booktitle =       "New Directions in Algorithmic Languages 1975",
dates =           "August 25--29",
place =           "Munich",
editor =          "Stephen A. Schuman",
organization =    "IFIP Working Group 2.1 on {A}lgol",
publisher =       "INRIA",
address =         "Rocquencourt, France",
year =            "1975",
pages =           "157--168",
note =            "Reprinted in \cite[pages~309--317]{GRIES78} and
                  \cite[pages~13--23]{GunterMitchellBook}",
checked =         "24 May 1989",
updated =         "12 May 1997"
}

@incollection{    Reynolds78:old,
author =          "John C. Reynolds",
title =           "User Defined Types and Procedural Data Structures as
                  Complementary Approaches to Data Abstraction",
booktitle =       "Programming Methodology, A Collection of Articles by IFIP
                  WG2.3",
publisher =       "Springer-Verlag",
address =         "New York",
editor =          "David Gries",
year =            1978,
pages =           "309--317",
note =            "Reprinted from S. A. Schuman (ed.), {\em New Advances in
                  Algorithmic Languages 1975}, Inst. de Recherche
                  d'Informatique et d'Automatique, Rocquencourt, 1975, pages
                  157--168. Also in~"  # taoop # ""
}

@inproceedings{   Reynolds:UsingCatThToDesign,
author =          "John C. Reynolds",
title =           "Using category theory to design implicit conversions and
                  generic operators ",
booktitle =       "Proceedings of the Aarhus Workshop on Semantics-Directed
                  Compiler Generation",
editor =          "N. D. Jones",
month =           jan,
year =            1980,
publisher =       springer,
series =          lncs,
number =          "94",
checked =         yes,
note =            "Also in~"  # taoop # ""
}

@unpublished{     Reynolds88:SemAsADesTool,
author =          "John Reynolds",
title =           "Semantics as a Design Tool",
month =           "Fall",
year =            1988,
checked =         yes,
note =            "CMU course notes (a previous version was distributed in
                  Spring, 1987)"
}

@incollection{    Reynolds85:ThreeApproaches,
author =          "John Reynolds",
title =           "Three Approaches to Type Structure",
booktitle =       "Mathematical Foundations of Software Development",
note =            "Lecture Notes in Computer Science No. 185",
publisher =       "Springer-Verlag",
checked =         "Not checked",
year =            1985
}

@inproceedings{   riely:popl:99,
author =          "James Riely and Matthew Hennessy",
title =           "{Trust and Partial Typing in Open Systems of Mobile
                  Agents}",
booktitle =       "Proceedings of the 26th ACM SIGPLAN-SIGACT on Principles
                  of programming languages (POPL'99)",
pages =           "93--104",
year =            "1999",
fullurl =         "http://www.acm.org/pubs/articles/proceedings/plan/292540/p93-riely/p93-riely.pdf"

}

@inproceedings{   Halstead85,
author =          {Robert H. {Halstead, Jr.}},
booktitle =       {{ACM} Transactions on Programming Languages and Systems},
month =           oct,
pages =           {{501--538}},
title =           {{Multilisp}: A Language for Concurrent Symbolic
                  Computation},
volume =          {7(4)},
year =            {1985}
}

@misc{            Quilt,
author =          {Jonathan Robie and Don Chamberlin and Daniela Florescu},
title =           {"Quilt: an XML Query Language"},
annote =          {{\tt
                  http://www.almaden.ibm.com/cs/people/chamberlin/quilt\underline{\
                  }euro.html} }
}

@misc{            Robinson&88,
author =          "Edmund Robinson and Robert Tennent",
title =           "Bounded quantification and record-update problems",
howpublished =    "Message to {\tt Types} electronic mail list",
day =             "19",
month =           oct,
year =            "1988"
}

)
@inproceedings{   LICS::RobinsonR1994,
title =           "Reflexive Graphs and Parametric Polymorphism",
author =          "E. P. Robinson and G. Rosolini",
pages =           "364--371",
booktitle =       "Proceedings, Ninth Annual {IEEE} Symposium on Logic in
                  Computer Science",
year =            "1994",
month =           "4--7 "  # jul,
address =         "Paris, France",
organization =    "IEEE Computer Society Press",
references =      "\cite{IC::ReynoldsP1993} \cite{LICS::Robinson1989}"
}

@article{         Robinson71,
author =          "J. Alan Robinson",
title =           "Computational Logic: {T}he Unification Computation",
journal =         "Machine Intelligence",
year =            "1971",
volume =          "6",
pages =           "63--72",
checked =         "No: should the author's middle name be given as Alan??"
}

@article{         RonchiDellaRocca84,
author =          "Ronchi della Rocca, S. and B. Venneri",
title =           "Principal Type Schemes for an Extended Type Theory",
journal =         "Theoretical Computer Science",
volume =          "28",
pages =           "151--169",
checked =         "Not checked",
year =            1984
}

@article{         RonchiDellaRocca88,
author =          "Ronchi della Rocca, Simona",
title =           "Principal Type Scheme and Unification for Intersection
                  Type Discipline",
checked =         yes,
journal =         "Theoretical Computer Science",
volume =          "59",
year =            "1988",
pages =           "181--209"
}

% * ma these, mais en francais:
@misc{            RouaixThese,
author =          "Fran\c{c}ois Rouaix",
title =           "{ALCOOL-90}: Typage de la surcharge dans un langage
                  fonctionnel",
howpublished =    "Th\`ese de doctorat, Universit\'e Paris 7",
year =            1990
}

% * la seule reference de "vraie" publication en anglais reste:
@inproceedings{   Rouaix90,
author =          "Fran\c{c}ois Rouaix",
title =           "Safe Run-Time Overloading",
booktitle =       "Proceedings of the 17th ACM Conference on Principles of
                  Programming Languages",
year =            1990,
pages =           "355--366"
}

% * une traduction partielle de ma these, et aussi la description la
% plus recente du langage Alcool. C'est toujours un draft.
@misc{            alcool90,
author =          "Fran\c{c}ois Rouaix",
title =           "The {Alcool--90} {R}eport",
howpublished =    "Preliminary draft, in the Alcool distribution",
year =            1992,
month =           apr
}

@techreport{  Modula2+TR,
author =          "Paul Rovner and Roy Levin and John Wick",
title =           "On Extending Modula-2 for Building Large, Integrated
                  Systems",
institution =     "DEC/Compaq Systems Research Center",
checked =         yes,
year =            "1985",
number =          "3"
}

@article{         Modula2+Article,
author =          "Paul Rovner",
title =           "On Extending {M}odula-2 to Build Large, Integrated
                  Systems",
journal =         "IEEE Software",
volume =          "3",
number =          "6",
month =           nov,
pages =           "46--57",
year =            1986
}

@misc{            RussellParadox,
author =          "Bertrand Russell",
title =           "Letter to {F}rege",
year =            "1902",
note =            "Reprinted (in English) in J. van Heijenort, editor, {\em
                  {From Frege to G\"odel: A Source Book in Mathematical
                  Logic, 1879--1931}}; Harvard University Press, Cambridge,
                  MA, 1967; pages 124--125"
}

@inproceedings{   RydeheardBurstall85,
author =          "D. E. Rydeheard and R. M. Burstall",
fullauthor =      "D[avid] E. Rydeheard and R[od] M. Burstall",
title =           "A Categorical Unification Algorithm",
checked =         yes,
pages =           "493--505",
crossref =        "Guildford85Conf"
}

@book{            RydeheardBurstall88,
author =          "David E. Rydeheard and Rod M. Burstall",
title =           "Computational Category Theory",
checked =         yes,
publisher =       "Prentice Hall",
year =            1988
}

@inproceedings{   Rydeheard:Adjoints,
author =          "David E. Rydeheard",
title =           "Adjunctions",
checked =         yes,
pages =           "53--57",
crossref =        "Guildford85Conf"
}

@PhDThesis{       RydeheardThesis,
author =          "David Eric Rydeheard",
title =           "Applications of Category Theory to Programming and Program
                  Specification",
school =          "University of Edinburgh",
checked =         yes,
year =            1981,
note =            "CST-14-81"
}

@inproceedings{   Rydeheard:Functors,
author =          "David E. Rydeheard",
title =           "Functors and Natural Transformations",
checked =         yes,
pages =           "43--52",
crossref =        "Guildford85Conf"
}

@incollection{    Salle78,
author =          "Sall{\'{e}}, P.",
title =           "Une extension de la theorie des types en $\lambda$-calcul",
note =            "Lecture Notes in Computer Science No. 62",
pages =           "398--410",
publisher =       "Springer-Verlag",
checked =         "Not checked",
source =          "Bib page sent to me by Cardone",
year =            1982
}

@techreport{      Sander87,
author =          "Herbert P. Sander",
title =           "Categorical Combinators",
institution =     "Programming Methodology Group, University of
                  G{\"{o}}teborg and Chalmers University of Technology,
                  Sweden",
month =           jun,
year =            1987,
checked =         yes,
type =            "Report",
number =          "38"
}

@techreport{      Sangiorgi95,
author =          {Sangiorgi, Davide},
title =           {$\pi$-calculus, internal mobility and agent-passing
                  calculi},
year =            {1995},
institution =     {INRIA-Sophia Antipolis},
number =          {RR-2539},
note =            {To appear in {\em Theoretical Computer Science}; an
                  abstract appeared in {TAPSOFT'95}},
source =          "sad, plus first name"
}

@inproceedings{   SangiorgiMilner92,
author =          {Sangiorgi, D. and Milner, R.},
booktitle =       {Proceedings of {CONCUR} '92},
title =           {The problem of ``{W}eak {B}isimulation up to''},
publisher =       sv,
year =            {1992},
editor =          {Cleveland, W.R.},
volume =          {630},
pages =           {32--46}
}

@inproceedings{   Sangiorgi93a,
author =          {Sangiorgi, Davide},
title =           {An investigation into Functions as Processes},
booktitle =       {Proc.\ Ninth International Conference on the
                  {M}athematical {F}oundations of {P}rogramming {S}emantics
                  ({MFPS}'93)},
year =            {1993},
series =          lncs,
volume =          {802},
publisher =       sv,
pages =           {143--159}
}

@PhDThesis{       Sangiorgi92,
author =          {Sangiorgi, Davide},
title =           {Expressing Mobility in Process Algebras: First-Order and
                  Higher-Order Paradigms},
school =          {Department of Computer Science, University of Edinburgh},
year =            {1992},
source =          "Sangiorgi"
}

@unpublished{     Sangiorgi-FOOL3,
author =          "Davide Sangiorgi",
title =           "Interpreting Typed Objects into Typed Pi-Calculus (Invited
                  lecture)",
year =            "1996",
month =           "July"
}

@techreport{      Sangiorgi93,
author =          {Sangiorgi, Davide},
title =           {Locality and Non-interleaving Semantics in Calculi for
                  Mobile Processes},
note =            {An extract appeared in {\em {P}roc. {TACS} '94}, Lecture
                  Notes in Computer Science 789, Springer-Verlag},
institution =     lfcs,
number =          { {{ECS}--{LFCS}--94--282}},
year =            {1994}
}

@techreport{      Sangiorgi94b,
author =          {Sangiorgi, D.},
title =           {On the bisimulation proof method},
year =            {1994},
institution =     lfcs,
number =          { {ECS--LFCS--94--299}}
}

@article{         Sangiorgi94,
author =          {Sangiorgi, Davide},
journal =         ic,
title =           {The Lazy Lambda Calculus in a Concurrency Scenario},
year =            {1994},
volume =          {111},
number =          {1},
pages =           {120--153}
}

@article{         Sangiorgi99,
author =          "Davide Sangiorgi",
title =           "Typed $\pi$-Calculus at Work: {A} Correctness Proof of
                  {Jones's} Parallelisation Transformation on Concurrent
                  Objects",
journal =         "Theory and Practice of Object Systems",
year =            "1999",
volume =          "5",
number =          "1",
pages =           "25--33",
note =            "Early version in proceedings of {\em Foundations of Object
                  Oriented Languages, 1997}"
}

### unpublished{     Sangiorgi:FOOL4:old,
author =          "Davide Sangiorgi",
title =           "Typed pi-calculus at work: a proof of Jones's
                  parallization transformation on concurrent objects",
year =            "1997",
month =           jan,
}
@article{         Satyanarayanan90,
author =          "Mahadev Satyanarayanan and James J. Kistler and Puneet
                  Kumar and Maria E. Okasaki and Ellen H. Siegel and David C.
                  Steere",
title =           "Coda: {A} Highly Available File System for a Distributed
                  Workstation Environment",
journal =         "IEEE Transactions on Computers",
volume =          "C-39",
number =          "4",
pages =           "447--459",
month =           apr,
year =            "1990",
keywords =        "Satyanarayanan90 mobile computing, disconnected operation,
                  file replication, distributed file systems, disconnected
                  operation, grad reading list, afs, parallel computing,"
}

@inproceedings{   Schaffert&86,
author =          "Craig Schaffert and Topher Cooper and Bruce Bullis and
                  Mike Kilian and Carrie Wilpolt",
title =           "An Introduction to {T}rellis/{OWL}",
booktitle =       oopsla86,
month =           sep,
publisher =       "ACM",
year =            "1986",
pages =           "9--16",
note =            "Special issue of {SIGPLAN} {N}otices (vol. 21 No. 11,
                  November, 1986)"
}

@MastersThesis{   Schaffert78:CLUdefn,
author =          "Justin Craig Schaffert",
title =           "A Formal Definition of {CLU}",
school =          "MIT",
year =            "1978",
checked =         yes,
month =           jan,
note =            "MIT/LCS/TR-193"
}

@book{            Scheifler92,
author =          {Robert W. Scheifler and James Gettys},
edition =         {third},
key =             {Scheifler92},
publisher =       {Digital Press},
title =           {X Window System},
year =            {1992}
}

@MastersThesis{   Scheifler78:CLUsemantics,
author =          "Robert William Scheifler",
title =           "A Denotational Semantics of {CLU}",
school =          "MIT",
year =            "1978",
checked =         yes,
month =           may,
note =            "MIT/LCS/TR-201"
}

@book{            SchmidtBook,
author =          "David A. Schmidt",
title =           "Denotational Semantics: A Methodology for Language
                  Development",
checked =         yes,
publisher =       "Allyn and Bacon",
year =            1986
}

@book{            Schmidt:STPL,
author =          "David A. Schmidt",
title =           "The Structure of Typed Programming Languages",
publisher =       mitpress,
year =            1994,
source =          "amazon db"
}

@techreport{      SchneiderLumpe96,
author =          {Jean-Guy Schneider and Markus Lumpe},
institution =     {Universitaet Bern, Institut fuer Informatik und Angewandte
                  Mathematik},
number =          {{IAM--96--004}},
title =           {Modelling Objects in {Pict}},
month =           jan,
year =            {1996}
}

@article{         Schoenfinkel:1924,
author =          "Moses Sch{\"o}nfinkel",
year =            "1924",
title =           "{\"U}ber die {B}austeine der mathematischen {L}ogik",
journal =         "Mathematische Annalen",
volume =          "92",
pages =           "305--316",
note =            "Translated into English and republished as ``On the
                  building blocks of mathematical logic'' in
                  \cite[pp.~355--366]{vanHeijenoort:1967}."
}

@book{            Schubert,
author =          "Horst Schubert",
title =           "Categories",
checked =         yes,
publisher =       springer,
year =            1972
}

@article{         Schwartz:Briefcase,
title =           "The {B}riefcase---in brief",
author =          "Stu Schwartz",
journal =         "Windows 95 Professional",
month =           may,
year =            1996,
note =            "http://\discretionary{}{}{}www.cobb.com/%
                  \discretionary{}{}{}w9p/\discretionary{}{}{}9605/%
                  \discretionary{}{}{}w9p9651.htm"
}

@incollection{    Scott72,
author =          "Dana Scott",
title =           "Continuous Lattices",
booktitle =       "Toposes, Algebraic Geometry, and Logic",
editor =          "F. W. Lawvere",
publisher =       springer,
year =            1972,
pages =           "97--136",
checked =         yes,
series =          lnm,
number =          "274"
}

@article{         Scott76,
author =          "Scott, Dana",
title =           "Data Types as Lattices",
journal =         "SIAM Journal on Computing",
volume =          "5",
number =          "3",
year =            "1976",
pages =           "522--587",
checked =         "Not checked",
source =          "Cribbed from jcmbib"
}

@techreport{      Scott81,
author =          "Dana Scott",
title =           "Lectures on a Mathematical Theory of Computation",
institution =     "Oxford University, Programming Research Group",
month =           may,
checked =         yes,
year =            1981,
number =          "PRG-19"
}

@inproceedings{   Scott82,
author =          "Dana S. Scott",
title =           "Domains for Denotational Semantics",
booktitle =       "Automata, Languages, and Programming: 9th Colloquium,
                  {A}arhus, {D}enmark",
year =            1982,
publisher =       springer,
editor =          "M. Nielson and E. M. Schmidt",
pages =           "577--613",
series =          lncs,
checked =         yes,
number =          "140"
}

@incollection{    Scott:RelThOfLambdaCalc,
author =          "Dana S. Scott",
title =           "Relating Theories of the {$\lambda$}-Calculus",
checked =         yes,
pages =           "403--450",
crossref =        "CurryFestschrift"
}

@book{            Scott:PLPragmatics,
author =          "Michael L. Scott",
title =           "Programming Language Pragmatics",
publisher =       "Morgan Kaufmann",
year =            1999
}

@article{         seely,
author =          "R. A. G. Seely",
title =           "Categorical Semantics for Higher Order Polymorphic Lambda
                  Calculus",
journal =         "Journal of Symbolic Logic",
volume =          52,
number =          4,
pages =           "969--988",
checked =         yes,
month =           dec,
year =            1987
}

@inproceedings{   seely84,
author =          "R. A. G. Seely",
title =           "Locally cartesian closed categories and type theory",
organization =    "Cambridge Philosophical Society",
booktitle =       "Mathematical Proceedings of the Cambridge Philosophical
                  Society",
volume =          95,
pages =           "33--48",
year =            "1984",
checked =         "Not checked",
source =          "From rwhbib"
}

@article{         Seidl90,
author =          {Hermut Seidl},
title =           {Deciding equivalence of finite tree automata},
journal =         {SIAM Journal of Computing},
year =            {1990},
volume =          {19},
number =          {3},
pages =           {424--437},
month =           {June}
}

@book{            CurryFestschrift,
title =           "To H. B. Curry: Essays on Combinatory Logic, Lambda
                  Calculus and Formalism",
booktitle =       "To H. B. Curry: Essays on Combinatory Logic, Lambda
                  Calculus and Formalism",
editor =          "J. P. Seldin and J. R. Hindley",
fulleditor =      "J[onathan] P. Seldin and J. R[oger] Hindley",
publisher =       "Academic Press",
year =            1980
}

@inproceedings{   Senizergues97,
author =          "G{\'{e}}raud S{\'{e}}nizergues",
title =           "Decidability of the equivalence problem for deterministic
                  pushdown automata",
booktitle =       "Proceedings of INFINITY'97",
year =            "1997"
}

@PhDThesis{       SequeiraThesis,
author =          "Dilip Sequeira",
title =           "Type Inference with Bounded Quantification",
year =            "1998",
school =          "University of Edinburgh"
}

@techreport{      SeveriPoll93:old,
author =          "Paula Severi and Erik Poll",
title =           "Pure Type Systems with Definitions",
institution =     "Eindhoven University of Technology",
type =            "Computing science note",
number =          "93/24",
year =            "1993",
month =           sep
}

@inproceedings{   SeveriPoll93,
author =          "Paula Severi and Erik Poll",
title =           "Pure Type Systems with Definitions",
booktitle =       lfcompsci94,
opteditors =     "Nerode and Matijasevi",
pages =           "316--328",
month =           sep,
year =            1994,
publisher =       springer,
series =          lncs,
volume =          813,
checked =         "against DBLP"
}

@inproceedings{   SewellWojciechowski99,
author =          "Peter Sewell and Pawel T. Wojciechowski",
title =           "Nomadic Pict: Language and Infrastructure Design for
                  Mobile Agents",
year =            1999,
month =           oct,
note =            "First International Symposium on Agent Systems and
                  Applications/Third International Symposium on Mobile
                  Agents"
}

@inproceedings{   sewell:globallocal-subtyping,
author =          "Peter Sewell",
title =           "Global/Local Subtyping and Capability Inference for a
                  Distributed Pi-calculus",
booktitle =       "25th Colloquium on Automata, Languages and Programming
                  ({ICALP}) (Aalborg, Denmark)",
year =            "1998",
month =           jul,
editor =          "Kim G. Larsen and Sven Skyum and Glynn Winskel",
volume =          "1443",
series =          "lncs",
publisher =       "sv",
pages =           "695--706",
note =            "Full version as Technical Report 435, Computer Laboratory,
                  University of Cambridge"
}

@unpublished{     Sewell96,
author =          "Peter Sewell",
title =           "On Implementations and Semantics of a Concurrent
                  Programming Language",
note =            "Eighth International Conference on Concurrency Theory
                  (CONCUR '97)",
pages =           "391--405",
publisher =       "Springer-Verlag",
series =          "LNCS",
year =            1997
}

@book{            Shalit97,
key =             "Shalit",
title =           "The {Dylan} Reference Manual: The Definitive Guide to the
                  New Object-Oriented Dynamic Language",
author =          "Andrew Shalit",
publisher =       "Addison-Wesley",
address =         "Reading, Mass.",
year =            "1997"
}

@article{         Shang96,
author =          "David Shang",
title =           "Are Cows Animals?",
journal =         "Object Currents 1",
year =            "1996",
note =            "\URL{http://www.sigs.com/objectcurrents/}"
}

@inproceedings{   shanmugasundaram:99,
author =          "J.~Shanmugasundaram and K.~Tufte and G.~He and C.~Zhang
                  and D.~DeWitt and J.~Naughton",
title =           "Relational databases for querying {XML} documents:
                  limitations and opportunities",
booktitle =       "Proceedings of VLDB",
month =           "September",
year =            1999,
address =         "Edinburgh, UK"
}

@inproceedings{   sa:popl93,
author =          "Zhong Shao and Andrew Appel",
title =           "Smartest recompilation",
booktitle =       popl93,
organization =    "ACM",
month =           "January",
year =            "1993"
}

@inproceedings{   Shao97:OverviewFlint,
author =          {Zhong Shao},
title =           {An Overview of the {FLINT/ML} Compiler},
booktitle =       tic97,
year =            1997,
month =           jun,
abstract =        { The FLINT project at Yale aims to build a
                  state-of-the-art systems environment for modern typesafe
                  languages. One important component of the FLINT system is a
                  high-performance type-directed compiler for SML'97
                  (extended with higher-order modules). The FLINT/ML compiler
                  provides several new capabilities that are not available in
                  other type-based compilers: type-directed compilation is
                  carried over across the higher-order module boundaries;
                  recursive and mutable data objects can use unboxed
                  representations without incurring expensive runtime cost on
                  heavily polymorphic code; parameterized modules (functors)
                  can be selectively specialized, just as normal polymorphic
                  functions; new type representations are used to reduce the
                  cost of type manipulation thus the compilation time. This
                  paper gives an overview of these novel aspects, and a
                  preliminary report on the current status of the
                  implementation. }
}

@inproceedings{   shao99:fullsig,
author =          "Zhong Shao",
title =           "Transparent Modules with Fully Syntactic Signatures",
booktitle =       icfp99,
month =           sep,
year =            "1999",
pages =           "220--232",
}

@inproceedings{   Shapiro2000,
author =          {Marc Shapiro and Antony Rowstron and Anne-Marie
                  Kermarrec},
title =           {Application-independent reconciliation for nomadic
                  applications},
booktitle =       {Proc.\ SIGOPS European Workshop: ``Beyond the PC: New
                  Challenges for the Operating System''},
year =            2000,
address =         {Kolding (Denmark)},
month =           sep,
organization =    {ACM SIGOPS},
note =            {\URL{http://www-sor.inria.fr/~shapiro/papers/ew2000-logmerge.html}}

}

@inproceedings   {Shapiro:IceCube,
author       =   {Anne-Marie
                  Kermarrec and Antony Rowstron and Marc Shapiro and
                  Peter Druschel},
title        =   {The {IceCube} approach to the reconciliation of
                  divergent replicas},
booktitle    =   {Principles of Distributed Computing (PODC)},
year         =   2001,
}

@inproceedings{   ShieldsPOPL01,
author =          "Mark Shields and Erik Meijer",
title =           "Type-Indexed Rows",
booktitle =       popl01,
year =            {2001},
OPTmonth =           {Jan}
}

@PhDThesis{       ShieldsThesis,
author =          "Mark Shields",
title =           "Static Types for Dynamic Documents",
school =          "Department of Computer Science, Oregon Graduate Institute",
year =            "2001",
month =           feb,
fullnote =        "Available at {\tt
                  http://www.cse.ogi.edu/{\char'176}mbs/pub/thesis/thesis.ps}"

}

@book{            Simmons2000,
author =          "Harold Simmons",
title =           "Derivation and Computation : Taking the Curry-Howard
                  Correspondence Seriously",
publisher =       cup,
series =          "Cambridge Tracts in Theoretical Computer Science",
number =          51,
year =            2000
}

@inproceedings{   SmithWalkerMorrisett:AliasTypes,
author =          "Frederick Smith and David Walker and Greg Morrisett",
title =           "Alias Types",
opteditor =          "G[ert] Smolka",
booktitle =       esop00,
publisher =       springer,
series =          lncs,
month =           apr,
volume =          1782,
year =            "2000",
pages =           "366--381"
}

@book{            NPS90,
author =          "Jan Smith and Bengt Nordstr{\"{o}}m and Kent Petersson",
title =           "Programming in {M}artin-L{\"{o}}f's Type Theory: An
                  Introduction",
publisher =       "Oxford University Press",
year =            1990
}

@inproceedings{   Smolka:GammaCalculus:94,
author =          {Gert Smolka},
title =           {{A Foundation for Concurrent Constraint Programming}},
booktitle =       {Proceedings of Constraints in Computational Logics},
address =         {Munich, Germany},
series =          lncs,
volume =          {845},
month =           sep,
year =            {1994},
note =            {Invited Talk}
}

@techreport{      ozdoc:crash,
author =          "Gert Smolka",
title =           "An {Oz} Primer",
institution =     {German Research Center for Artificial Intelligence (DFKI),
                  Saarbr{\"u}cken, Germany},
type =            {{DFKI} {O}z Documentation Series},
year =            1994
}

@techreport{      ozdoc:kernel,
author =          "Gert Smolka",
title =           "The Definition of {K}ernel {Oz}",
institution =     {German Research Center for Artificial Intelligence (DFKI),
                  Saarbr{\"u}cken, Germany},
type =            {{DFKI} {O}z Documentation Series},
year =            1994
}

@incollection{    Smolka95,
author =          "Gert Smolka",
title =           "The {Oz} Programming Model",
booktitle =       "Computer Science Today",
editor =          "Jan van Leeuwen",
address =         "Berlin",
year =            1995,
series =          {Lecture Notes in Computer Science, vol. 1000},
publisher =       "Springer-Verlag",
pages =           {324--343}
}

@article{         SmythPlotkin82,
author =          "M. B. Smyth and G. D. Plotkin",
fullauthor =      "M. B. Smyth and G[ordon] D. Plotkin",
title =           "The Category-Theoretic Solution of Recursive Domain
                  Equations",
journal =         siamjc,
volume =          11,
number =          4,
checked =         yes,
pages =           "761--783",
year =            1982
}

@article{         Smyth77,
author =          "M. B. Smyth",
title =           "Effectively Given Domains",
journal =         tcs,
volume =          "5",
checked =         yes,
pages =           "257--274",
year =            1977
}

@article{         Snyder86,
author =          "A. Snyder",
year =            "1986",
month =           nov,
journal =         "Proceedings OOPSLA '86, distributed as ACM SIGPLAN
                  Notices",
number =          "11",
pages =           "38--45",
title =           "Encapsulation and Inheritance in Object-Oriented
                  Programming Languages",
volume =          "21",
checked =         yes
}

@inproceedings{   Solomon78,
author =          "Marvin Solomon",
title =           "Type Definitions with Parameters",
booktitle =       popl78,
fullorganization ="ACM SIGACT-SIGPLAN",
month =           jan # " 23--25,",
year =            "1978",
pages =           "31--38"
}

@book{            Sommaruga2000,
author =          {Giovanni Sommaruga},
publisher =       {Kluwer Academic Pub.},
title =           {History and Philosophy of Constructive Type Theory},
series =          {Synthese Library},
volume =          {290},
fullisbn =        {0792361806 },
source =          {Amazon},
year =            {2000}
}

@article{         JLOGP::SomogyiHC1996,
title =           "The Execution Algorithm of {Mercury}, an Efficient Purely
                  Declarative Logic Programming Language",
author =          "Zoltan Somogyi and Fergus Henderson and Thomas Conway",
journal =         "Journal of Logic Programming",
pages =           "17--64",
year =            "1996",
month =           oct # "--"  # nov,
volume =          "29",
number =          "1--3"
}

@techreport{      Sorensen98:CH,
author =          "Morten Heine S{\o}rensen and Pawe{\l} Urzyczyn",
title =           "Lectures on the {C}urry-{H}oward Isomorphism",
institution =     "DIKU, Copenhagen",
number =          "98/14 (= TOPPS note D-368)",
year =            "1998"
}

@inproceedings{   Stansifer88,
author =          "Ryan Stansifer",
title =           "Type Inference with Subtypes",
booktitle =       "Proceedings of the Fifteenth ACM Symposium on Principles
                  of Programming Languages",
address =         "San Diego, CA",
month =           jan,
year =            "1988",
pages =           "88--97"
}

@article{         Statman82,
author =          "Richard Statman",
title =           "Completeness, Invariance and $\lambda$-definability",
journal =         "Journal of Symbolic Logic",
volume =          "47",
number =          "1",
year =            "1982",
pages =           "17--26",
source =          "Copied from Mitchell's book; (seems to be some
                  disagreement in various .bib files)"
}

@incollection{    Statman85a,
author =          "Richard Statman",
title =           "Equality Between Functionals, Revisited",
booktitle =       "Harvey Friedman's Research on the Foundations of
                  Mathematics",
editors =         "Harrington, Morley, Scedrov, and Simpson",
publisher =       "North-Holland",
address =         "Amsterdam",
year =            "1985",
pages =           "331--338",
source =          "Pieced together from Mitchell and the web"
}

@article{         Statman85b,
author =          "Statman, Richard",
title =           "Logical Relations and the Typed $\lambda$-Calculus",
journal =         "Information and Control",
month =           "May--June",
volume =          "65",
number =          "2--3",
year =            "1985",
pages =           "85--97",
checked =         "29 August 1990",
source =          "reynolds.bib"
}

@inproceedings{   STATMAN81B,
key =             "Statman81b",
author =          "Richard Statman",
title =           "Number Theoretic Functions Computable by Polymorphic
                  Programs",
booktitle =       "22nd Annual Symposium on Foundations of Computer Science",
publisher =       "IEEE",
month =           "October",
year =            "1988",
pages =           "279--282"
}

@inproceedings{   Steele94,
author =          "Steele, Jr., Guy L.",
title =           "Building interpreters by composing monads",
editor =          "{ACM}",
booktitle =       popl94,
publisher =       "ACM Press",
address =         "New York, NY, USA",
fullisbn =        "0-89791-636-0",
pages =           "472--492",
year =            "1994",
bibdate =         "Mon May 3 12:50:22 MDT 1999",
fullurl =         "http://www.acm.org:80/pubs/citations/proceedings/plan/174675/p472-steele/"

}

@article{         Steensgaard89,
author =          "J. Steensgaard-Madsen",
title =           "Typed Representation of Objects by Functions",
journal =         "ACM Transactions on Programming Languages and Systems",
publisher =       "ACM",
month =           "January",
year =            "1989",
volume =          "11",
number =          "1",
pages =           "67--89",
keywords =        "fw, srd"
}

@techreport{      SteffenNestmann95,
author =          "Martin Steffen and Uwe Nestmann",
title =           "Typing Confluence",
institution =     "Informatik VII, Universit{\"a}t Erlangen-N{\"u}rnberg",
year =            1995,
type =            "Interner Bericht",
number =          "IMMD7-xx/95"
}

@PhDThesis{       SteffenThesis,
author =          "Martin Steffen",
title =           "Polarized Higher-Order Subtyping",
year =            "1998",
school =          "Universit{\"a}t Erlangen-N{\"u}rnberg"
}

@inproceedings{   StoneHarper00,
author =          "Christopher A. Stone and Robert Harper",
title =           "Deciding Type Equivalence in a Language with Singleton
                  Kinds",
booktitle =       popl00,
fullmonth =       jan # " 19--21,",
month =           jan,
year =            "2000",
pages =           "214--227"
}

@inproceedings   {StoneHarper05,
author       =   "Christopher A. Stone and Robert Harper",
title        =   "Extensional Equivalence and Singleton Types",
journal      =   {ACM Transactions on Computational Logic},
year         =   2005,
note         =   "To appear",
}

@book{            Stoy,
author =          "Joseph E. Stoy",
title =           "Denotational Semantics: The Scott-Strachey Approach to
                  Programming Language Theory",
checked =         yes,
publisher =       mp,
year =            1977
}

@techreport      {strachey-wadsworth,
author       =   "Christopher Strachey and Christopher P. Wadsworth",
title        =   "Continuations: {A} Mathematical Semantics for
                  Handling Full Jumps",
type         =   "Programming Research Group Technical
                  Monograph",
number       =   "PRG-11",
institution  =   "Oxford Univ.\ Computing Lab.",
year         =   1974,
note         =   "Reprinted in {\em Higher-Order and Symbolic
                  Computation}, vol. 13 (2000), pp. 135--152"}

@TECHREPORT{scott-strachey,
        author          = "Dana Scott and Christopher Strachey",
        title           = "Toward a Mathematical Semantics for Computer
                            Languages",
        type            = "Programming Research Group Technical
                           Monograph",
        number          = "PRG-6",
        institution     = "Oxford Univ.\ Computing Lab.",
        year            = 1971}

@INPROCEEDINGS{strachey-semantics,
        author          = "Christopher Strachey",
        title           = "Towards a Formal Semantics",
        booktitle       = "Formal Language Description Languages for Computer
                           Programming",
        publisher       = "North Holland",
        year            = 1966,
        pages           = "198--220"}

###Article{STRACHEY67:reprint,
  author =      "Christopher Strachey",
  title =       "Fundamental Concepts in Programming Languages",
  journal =     "Higher-Order and Symbolic Computation",
  year =        2000,
  volume =      13,
  number =	"1/2",
  pages =       "1--49",
fullnote =	"Available at
                 \url{http://www.wkap.nl/sampletoc.htm?1388-3690+13+1/2+2000}"
}
@misc{            STRACHEY67,
author =          "Strachey, Christopher",
title =           "Fundamental Concepts in Programming Languages",
howpublished =    "Lecture Notes, International Summer School in Computer
                  Programming, Copenhagen",
month =           aug,
year =            "1967",
note =            "Reprinted in {\em Higher-Order and Symbolic Computation},
                  13(1/2), pp. 1--49, 2000"
}

@book{            Stroustrup86,
author =          "Bjarne Stroustrup",
title =           "The {C++} Programming Language",
publisher =       "Addison Wesley Longman",
year =            "1997",
address =         "Reading, MA",
edition =         "Third"
}

@inproceedings{   WOL,
abstract =        "{http://www.cis.upenn.edu/~db/abstracts/icde97.html}",
author =          "{Susan Davidson and A. Kosky}",
booktitle =       "{Proceedings of the International Conference of Data
                  Engineering}",
month =           "{Apr}",
pages =           "{55--65}",
ps =              "{ftp://ftp.cis.upenn.edu/pub/papers/db-research/icde97.ps.Z}"
                  ,
title =           "{WOL: A Language for Database Transformations and
                  Constraints}",
year =            "{1997}"
}

@techreport{      Sussman75Scheme,
author =          {Gerald Jay Sussman and Steele, Jr., Guy Lewis},
title =           {Scheme: an Interpreter for Extended Lambda Calculus},
year =            1975,
month =           dec,
number =          349,
type =            {MIT AI Memo},
institution =     {Massachusetts Institute of Technology},
note =            "Reprinted, with a foreword, in {\em Higher-Order and
                  Symbolic Computation}, 11(4), pp. 405--439, 1998"
}

@techreport{      Syme97,
author =          "Don Syme",
title =           "Proving {Java} Type Soundness",
institution =     "Computer Laboratory, University of Cambridge",
year =            "1997",
number =          "427",
month =           "June"
}

@misc{            SyncML,
key =             {SyncML},
title =           {{SyncML}: {T}he New Era in Data Synchronization},
howpublished =    {\URL{http://www.syncml.org}}
}

@inproceedings{   Tait75,
author =          "William W. Tait",
booktitle =       "Logic Colloquium",
title =           "A Realizability Interpretation of the Theory of Species",
year =            "1975",
volume =          "453",
pages =           "240--251",
publisher =       "Springer-Verlag",
series =          lnm,
editor =          "R. Parikh",
address =         "Boston",
source =          "bib on realizability"
}

@article{         TAIT67,
author =          "William W. Tait",
title =           "Intensional Interpretations of Functionals of Finite Type
                  {I}",
journal =         "Journal of Symbolic Logic",
volume =          "32",
number =          "2",
month =           jun,
year =            "1967",
pages =           "198--212",
checked =         "29 August 1990 (from categorical logic bib)"
}

@inproceedings{   Takeuchi&94,
author =          "Kaku Takeuchi and Kohei Honda and Makoto Kubo",
title =           "An Interaction-based Language and its Typing System",
booktitle =       "Proceedings of PARLE'94",
year =            "1994",
publisher =       "Springer-Verlag",
note =            "Lecture Notes in Computer Science number 817",
pages =           "398--413",
source =          "Takeuchi email"
}

@inproceedings{   TalpinJouvelot92,
author =          "Jean-Pierre Talpin and Pierre Jouvelot",
title =           "The type and effects discipline",
booktitle =       "Proc. IEEE Symp. on Logic in Computer Science",
year =            "1992",
pages =           "162--173"
}

@techreport{      TarditiAcharyaLee90,
author =          "David Tarditi and Anurag Acharya and Peter Lee",
title =           "No assembly required: {Compiling} {Standard} {ML} to {C}.",
institution =     "School of Computer Science, Carnegie Mellon University",
number =          "CMU-CS-90-187",
month =           nov,
year =            "1990"
}

@inproceedings{   TIL,
author =          "David Tarditi and Greg Morrisett and Perry Cheng and
                  Christopher Stone and Robert Harper and Peter Lee",
title =           "{TIL}: {A} Type-Directed Optimizing Compiler for {ML}",
pages =           "181--192",
fullisbn =        "0-89791-795-2",
booktitle =       pldi96,
fullmonth =           may # "~21--24",
month =           may,
year =            "1996"
}

@inproceedings{   tarditi+:til-OLD,
author =          "David Tarditi and Greg Morrisett and Perry Cheng and Chris
                  Stone and Robert Harper and Peter Lee",
title =           "TIL: A Type-Directed Optimizing Compiler for {ML}",
booktitle =       "Programming Language Design and Implementation",
year =            1996,
address =         "Philadelphia, PA",
month =           "May"
}

@techreport{      Tarlecki&88,
author =          "A. Tarlecki and R. M. Burstall and J. A. Goguen",
fullauthor =      "A[ndrzej] Tarlecki and R[od] M. Burstall and J[oseph] A.
                  Goguen",
title =           "Some Fundamental Algebraic Tools for the Semantics of
                  Computation: {P}art {III}: {I}ndexed categories",
institution =     "Laboratory for Foundations of Computer Science, Department
                  of Computer Science, University of Edinburgh",
month =           jul,
year =            1988,
checked =         yes,
number =          "ECS-LFCS-88-60",
note =            "To appear in Theoretical Computer Science"
}

@inproceedings{   tarr99a,
author =          "Peri Tarr and Harold L. Ossher and William H. Harrison and
                  Stanley M. {Sutton, Jr.}",
title =           "{N} Degrees of Separation: Multi-Dimentional Separation of
                  Concerns",
booktitle =       "Proceedings of the 21st {I}nternational {C}onference on
                  {S}oftware {E}ngineering",
month =           may,
year =            "1999",
fullurl =         "http://www.research.ibm.com/hyperspace/"
}

@article{         Tarski55,
author =          "Alfred Tarski",
title =           "A Lattice-Theoretical Fixpoint Theorem and its
                  Applications",
journal =         "Pacific Journal of Mathematics",
volume =          5,
checked =         yes,
pages =           "285--309",
year =            1955
}

@PhDThesis{       TaylorThesis,
author =          "Paul Taylor",
title =           "Recursive Domains, Indexed Category Theory, and
                  Polymorphism",
checked =         yes,
school =          "University of Cambridge",
year =            1986
}

@inproceedings{   Tennent85,
author =          "Robert D. Tennent",
fullauthor =      "R[obert] D. Tennent",
title =           "Functor-Category Semantics of Programming Languages and
                  Logics",
checked =         yes,
pages =           "206--224",
crossref =        "Guildford85Conf"
}

@book{            TennentBook,
author =          "Robert D. Tennent",
title =           "Principles of Programming Languages",
publisher =       "Prentice-Hall",
year =            1981,
source =          "Cambridge UL catalogue (no first name given)"
}

@unpublished{     Terlouw:PTS,
author =          "J. Terlouw",
title =           "Een nadere bewijstheoretische analyse van {GSTT}s",
year =            "1989",
note =            "Manuscript, University of Nijmegen, Netherlands",
source =          "Bardendregt tech rep"
}

###techreport{    Terlouw:PTS,
author =          "Jan Terlouw",
title =           "Een nadere bewijstheoretische analyse van {GSTT}s",
institution =     "Department of Computer Science, University of Nijmegen",
year =            "1989"
}
@inproceedings{   TerryTheimer95,
author =          "Douglas B. Terry and Marvin M. Theimer and Karin Petersen
                  and Alan J. Demers and Mike J. Spreitzer and Carl H. Hauser
                  ",
title =           "Managing Update Conflicts in {B}ayou, a Weakly Connected
                  Replicated Storage System",
booktitle =       "Proceedings of the 15th ACM Symposium on Operating Systems
                  Principles (SOSP-15), Copper Mountain Resort, Colorado",
year =            "1995",
month =           "December"
}

@unpublished{     FAICSNotes78,
author =          "James W. Thatcher and Eric G. Wagner and Jesse B. Wright",
title =           "Notes on Algebraic Fundamentals for Theoretical Computer
                  Science",
note =            "Lecture notes from summer on Foundations of Artificial
                  Intelligence and Computer Science, Pisa",
checked =         yes,
month =           jun,
year =            1978
}

@inproceedings{   Thatte90,
author =          "Satish R. Thatte",
title =           "Quasi-static Typing (Preliminary report)",
booktitle =       popl90,
year =            "1990",
pages =           "367--381",
complete =        "Incomplete",
checked =         "Not checked",
}

@book{            Thompson:HaskellBook,
author =          {Simon Thompson},
title =           "Haskell: The Craft of Functional Programming",
publisher =       "Addison Wesley",
year =            "1999",
checked =         "Yes (amazon db)"
}

@book{            Thompson:TTFP,
author =          {Simon Thompson},
title =           "Type Theory and Functional Programming",
publisher =       "Addison Wesley",
year =            "1991",
checked =         "Yes"
}

@techreport{      thomsen*:issues,
author =          "Bent Thomsen and Lone Leth and Alessandro Giacalone",
title =           "Some Issues in the Semantics of {Facile} Distributed
                  Programming",
institution =     "European Computer-Industry Research Centre, Munich",
year =            "1992",
number =          "ECRC-92-32",
source =          "nestmann"
}

@article{         thomsen:plain,
author =          "Bent Thomsen",
title =           "Plain {CHOCS}. A Second Generation Calculus for Higher
                  Order Processes",
journal =         "Acta Informatica",
year =            "1993",
volume =          "30",
number =          "1",
pages =           "1--59",
source =          "nestmann"
}

@misc{            ThorupTorgersen98,
author =          "Kresten Krab Thorup and Mads Torgersen",
title =           "Unifying Genericity",
year =            "1998",
note =            "Manuscript"
}

@inproceedings{   ThorupTorgersen99ECOOP,
author =          "Kresten Krab Thorup and Mads Torgersen",
title =           "Unifying Genericity: Combining the benefits of virtual
                  types and parameterized classes",
booktitle =       ecoop99,
pages =           {186--204},
year =            {1999},
editor =          {Rachid Guerraoui},
volume =          {1628},
series =          lncs,
address =         {Lisbon, Portugal},
month =           jun,
optorganization = "",
publisher =       springer,
optnote =         "",
optannote =       ""
}

@inproceedings{   Thorup97,
author =          "Kresten Krab Thorup",
title =           "Genericity in {Java} with Virtual Types",
volume =          "1241",
series =          lncs,
pages =           "444--471",
booktitle =       ecoop97,
year =            "1997",
month =           jun,
optaddress =         {Jyv\"askyl\"a, Finland},
publisher =       "Springer-Verlag"
}

@inproceedings{   TiurynWand1993TAPSOFT,
author =          "Jerzy Tiuryn and Mitchell Wand",
title =           "Type Reconstruction with Recursive Types and Atomic Subtyping",
pages =           "686--701",
booktitle =       tapsoft93,
series =          lncs,
publisher =       springer,
volume =          "668",
month =           apr,
year =            1993,
source =          "The web",
}

@incollection{    Tiuryn90,
author =          "Jerzy Tiuryn",
title =           "Type Inference Problems: {A} Survey",
booktitle =       "Mathematical Foundations of Computer Science 1990,
                  Bansk\`a Bystrica, Czechoslovakia",
editor =          "B. Rovan",
series =          "Lecture Notes in Computer Science",
volume =          "452",
publisher =       "Springer-Verlag",
address =         "New York, NY",
year =            "1990",
pages =           "105--120",
annote =          "44 references."
}

@article{         TofteBirkedal98,
author =          "Mads Tofte and Lars Birkedal",
title =           "A Region Inference Algorithm",
journal =         toplas,
volume =          "20",
number =          4,
pages =           "724--767",
year =            "1998"
}

@inproceedings{   tofteandtalpin94,
author =          {Mads Tofte and Jean-Pierre Talpin},
year =            {1994},
title =           {Implementing the Call-By-Value Lambda-Calculus using a
                  Stack of Regions},
booktitle =       popl94,
fullpublisher =   {ACM Press},
month =           {January},
semno =           {D-235},
puf =             {Artikel i proceedings (med censur)},
id =              {KonR}
}

@article{         IC::TofteT1997,
title =           "Region-Based Memory Management",
author =          "Mads Tofte and Jean-Pierre Talpin",
pages =           "109--176",
journal =         "Information and Computation",
fullmonth =       "1~"  # feb,
month =           feb,
year =            "1997",
volume =          "132",
number =          "2"
}

@PhDThesis{       Tofte88:Thesis,
author =          "Mads Tofte",
title =           "Operational Semantics and Polymorphic Type Inference",
school =          "Computer Science Department, Edinburgh University",
checked =         "Not checked",
complete =        "Incomplete",
year =            "1988",
optnote =            "CST-52-88",
address =         "Edinburgh, Scotland",
}

@inproceedings{   tofte:popl92,
author =          "Mads Tofte",
title =           "Principal signatures for higher-order program modules",
booktitle =       popl92,
month =           "January",
year =            "1992"
}

@article{         Tofte:90:TypeInferenceForPolymorphicReferences,
semno =           "D-116",
author =          "Mads Tofte",
title =           "Type Inference for polymorphic references",
journal =         "Information and Computation",
year =            "1990",
volume =          "89",
number =          "1",
month =           nov,
summary =         "This presents the imperative type discipline for combining
                  polymorphism and imperative language features. The
                  soundness of the scheme is proved using operational
                  semantics and co-induction.",
keywords =        "polymorphic feferences, polymorphism, operational
                  semantics"
}

@inproceedings{   Torgersen98,
author =          "Mads Torgersen",
title =           "Virtual Types are Statically Safe",
booktitle =       fool,
year =            "1998",
month =           jan,
optaddress =      "San Diego, CA"
}

@inproceedings{   TrifonovSmith96,
author =          "Valery Trifonov and Scott Smith",
title =           "Subtyping Constrained Types",
booktitle =       sas96,
series =          lncs,
volume =          "1145",
pages =           "349--365",
year =            1996,
month =           sep,
publisher =       springer,
}

@book{            TroelstraVanDalenBook,
author =          "A. S. Troelstra and D. van Dalen",
title =           "Constructivism in Mathematics, An Introduction (vol {I})",
year =            "1988",
publisher =       "North-Holland"
}

@article{         Turing37,
author =          "Alan Turing",
title =           "Computability and $\lambda$-definability",
journal =         jsl,
year =            1937,
volume =          2,
pages =           "153--163",
checked =         no
}

###inproceedings{   WadlerP:oncut,
author =          {David N. Turner and Philip Wadler and Christian Mossin},
booktitle =       {Functional Programming Languages and Computer
                  Architecture},
title =           {Once upon a type},
year =            1995,
address =         {San Diego, California},
fromurl =         {ftp://ftp.dcs.gla.ac.uk/pub/glasgow-fp/authors/Philip_Wadler/once.dvi}
                  ,
keywords =        {extended Hindley-Milner for linear types},
scope =           {imptype}
}

@inproceedings{   TurnerWadlerMossin95,
author =          "David N. Turner and Philip Wadler and Christian Mossin",
booktitle =       fpca95,
title =           "Once upon a type",
month =           jun,
year =            "1995",
pages =           "1--11",
optaddress =      "San Diego, California",
keywords =        "extended Hindley-Milner for linear types"
}

@misc{            TurnerThesis:old,
author =          "David N. Turner",
title =           "The $\pi$-calulus: {T}ypes, Polymorphism and
                  Implementation",
year =            "1996",
note =            "Forthcoming Ph.D. thesis, LFCS, University of Edinburgh"
}

@PhDThesis{       TurnerThesis,
author =          "David N. Turner",
title =           "The Polymorphic Pi-calulus: Theory and Implementation",
year =            "1995",
school =          "University of Edinburgh",
comment =         "Submitted 1995, accepted 1996"
}

@book{            Turner91:CFFL,
author =          "Raymond Turner",
title =           "Constructive Foundations for Functional Languages",
publisher =       "McGraw Hill",
year =            "1991"
}

@book{            Ada,
key =             "Ada",
author =          "{U.S.~Dept. of Defense}",
title =           "Reference Manual for the Ada Programming Language",
publisher =       "GPO 008-000-00354-8",
year =            "1980"
}

@book{            Ullman97,
author =          "Jeffrey D. Ullman",
title =           "Elements of {ML} Programming.",
publisher =       "Prentice-Hall",
year =            "1997",
edition =         "{ML97}"
}

@inproceedings{   Ungar87,
author =          "David Ungar and Randall B. Smith",
title =           "Self: {T}he power of simplicity",
booktitle =       oopsla,
year =            "1987",
pages =           "227--241",
checked =         "No",
source =          "Mitchell/Honsell/Fisher bib"
}

@inproceedings{   valramesh,
address =         "{Madrid, Spain}",
author =          "{Val Tannen and R. Subrahmanyam}",
booktitle =       "{LNCS 510: Proceedings of 18th International Colloquium on
                  Automata, Languages, and Programming}",
month =           "{July}",
ps =              "{http://db.cis.upenn.edu/DL/89-92/logical-sets-bags-lists/icalp91rev.ps.Z}"
                  ,
title =           "{Logical and Computational Aspects of Programming with
                  Sets/Bags/Lists}",
year =            "{1991}"
}

@PhDThesis{       VanInwegen96,
author =          {Myra VanInwegen},
title =           {The Machine-Assisted Proof of Programming Language
                  Properties},
school =          {Department of Computer and Information Science, University
                  of Pennsylvania},
year =            {1996},
checked =         yes
}

@techreport{      Varone96,
author =          {Patrick Varone},
institution =     {Universitaet Bern, Institut fuer Informatik und Angewandte
                  Mathematik},
number =          {{IAM--96--005}},
title =           {Implementation of ``Generic Synchronization Policies'' in
                  {Pict}},
month =           apr,
year =            {1996}
}

@inproceedings{   Vasconcelos93,
author =          "Vasco T. Vasconcelos and Kohei Honda",
title =           "Principal Typing Schemes in a Polyadic Pi-Calculus",
booktitle =       "Proceedings of CONCUR '93",
year =            "1993",
month =           jul,
source =          "Vasconcelos(?) paper bib",
note =            "Also available as Keio University Report CS-92-004"
}

@inproceedings{   vasco:tyco,
author =          "Vasco T.~Vasconcelos",
title =           "Typed Concurrent Objects",
booktitle =       "Proceedings of the Eighth European Conference on
                  Object-Oriented Programming (ECOOP)",
year =            1994,
editor_ =         "Mario Tokoro and Remo Pareschi",
pages =           "100--117",
volume =          821,
month =           jul,
series =          lncs,
publisher =       springer,
ftpfrom =         "ftp.keio.cs.ac.jp:"
                # "/pub/keio-cs-papers/mt/theory/1994/vasco-ecoop94.dvi.Z"
}

@misc{            vitek-calculus,
author =          "J. Vitek and G. Castagna",
title =           "A calculus of secure mobile computations",
text =            "J. Vitek and G. Castagna. A calculus of secure mobile
                  computations. In Proceedings of the IEEE Workshop on
                  Internet Programming Languages, (WIPL). Chicago, Ill.,"
}

@inproceedings{   Vouillon2001,
author =          {J{\'e}r{\^o}me Vouillon},
title =           {Combining Subsumption and Binary Methods: An Object
                  Calculus with Views},
booktitle =       popl01,
year =            {2001}
}

@PhDThesis{       VouillonThesis,
author =          {J{\'e}r{\^o}me Vouillon},
title =           {Conception et r{\'e}alisation d'une extension du langage
                  {ML} avec des objets},
school =          {Universit{\'e} Paris 7},
year =            {2000},
month =           oct
}

@inproceedings{   WadlerBlott89,
author =          "Philip Wadler and Stephen Blott",
title =           "How To Make {\em ad-hoc} Polymorphism Less {\em ad hoc}",
booktitle =       popl89,
year =            "1989",
pages =           "60--76",
annote =          "Describe type classes, a generalization of ML's eqtype
                  variables. A type class is a set of types, which have some
                  user-defined operations. E.g. Num = (+), (*), Negate;
                  Instances: Int, Float. Extensible to arbitrary types, the
                  operations must be defined for every type. For convenience
                  there are also subclasses. The translation into an SML-like
                  language is described (it works with a method dictionary).
                  Type classes result in a lot of writing."
}

@inproceedings{   WadlerP:istull,
author =          {Philip Wadler},
title =           {Is there a use for linear logic?},
pages =           {255--273},
booktitle =       {Proceedings of ACM Symposium on Partial Evaluation and
                  Semantics-Based Program Manipulation},
year =            1991,
source =          {kobayashi}
}

###inproceedings{ Wadler91PEPM,
author =          "Philip Wadler",
title =           "Is there a use for linear logic?",
pages =           "255--273",
booktitle =       "Proceedings of ACM Symposium on Partial Evaluation and
                  Semantics-Based Program Manipulation",
year =            "1991",
source =          "kobayashi"
}
@inproceedings{   WadlerP:lintccw,
author =          {Wadler, Philip},
title =           {Linear Types Can Change the World},
booktitle =       {IFIP TC 2 Working Conference on Programming Concepts and
                  Methods, Sea of Galilee, Israel},
month =             apr,
dates =           {April 2--5},
year =            1990,
place =           {Sea of Galilee},
pages =           {546--566},
checked =         {17 August 1990},
}

@article{         Wadler2000:NLOL,
author =          "Philip Wadler",
title =           "New Languages, Old Logic",
journal =         "Dr. Dobbs Journal",
year =            "2000",
month =           dec,
fullurl =         "http://www.cs.bell-labs.com/who/wadler/topics/history.html"

}

@inproceedings{   Wadler:GirardReynoldsIso,
author =          "Philip Wadler",
title =           "The {G}irard-{R}eynolds Isomorphism",
booktitle =       tacs01,
editor =          "Naoki Kobayashi and Benjamin Pierce",
year =            2001,
publisher =       springer,
series =          lncs
}

@inproceedings{   Wadler89,
author =          "Philip Wadler",
title =           "Theorems for Free!",
booktitle =       fpca89,
year =            1989,
month =           sep,
checked =         yes,
pages =           "347--359",
optnote =            "Imperial College, London"
}

@PhDThesis{       WadsworthThesis,
author =          "Christopher P. Wadsworth",
title =           "Semantics and pragmatics of the lambda-calculus",
school =          "Programming Research Group, Oxford University",
year =            "1971",
checked =         "Same as JCR's information"
}

@inproceedings{   Walker94,
author =          "David Walker",
title =           "Algebraic Proofs of Properties of Objects",
booktitle =       "Proceedings of European Symposium on Programming",
publisher =       "Springer-Verlag",
year =            "1994",
complete =        "incomplete"
}

@article{         Walker-IC95,
author =          {David Walker},
title =           {Objects in the $\pi$-calculus},
journal =         {Information and Computation},
volume =          {116},
pages =           {253--271},
year =            {1995},
source =          "walker.bib, plus first name by bcp"
}

@inproceedings{   walker:results,
author =          "David Walker",
title =           "Some Results on the $\pi$-Calculus",
booktitle =       "Concurrency: Theory, Languages, and Architecture",
year =            "1991",
editors =         "A. Yonezawa and T. Ito",
pages =           "21--35",
publisher =       "Springer",
note =            "UK/Japan Workshop 1989. LNCS 491",
source =          "nestmann"
}

@inproceedings{   HaskellXML,
author =          "Malcolm Wallace and Colin Runciman",
title =           "Haskell and {XML}: Generic Combinators or Type-Based
                  Translation?",
pages =           "148--159",
fullisbn =        "1-58113-111-9",
booktitle =       "Proceedings of the Fourth {ACM} {SIGPLAN} International
                  Conference on Functional Programming ({ICFP}`99)",
OPTmonth =           sep # " ~27--29",
series =          "ACM SIGPLAN Notices",
volume =          "34--9",
publisher =       "ACM Press",
address =         "N.Y.",
year =            "1999"
}

@inproceedings{   Wand87,
author =          "Mitchell Wand",
title =           "Complete type inference for simple objects",
booktitle =       lics87,
year =            1987,
month =           jun,
pages =           "37--44",
checked =         "DBLP",
source =          "cribbed from Cardelli88a"
}

@inproceedings{   Wand88a,
author =          "Mitchell Wand",
title =           "Corrigendum: Complete Type Inference for Simple Objects",
booktitle =       lics88,
checked =         "DBLP",
pages =           "132",
year =            1988
}

@article{         Wand86,
author =          "Mitchell Wand",
title =           "Finding the source of type errors",
journal =         "13th {ACM} {SIGACT}-{SIGPLAN} Symposium on Principles of
                  Programming Languages (POPL)",
pages =           "38--43",
year =            "1986",
keywords =        "FP, functional programming, type, types, error, errors,
                  message POPL13 POPL86",
abstract =        "It is a truism that most bugs are detected only at a great
                  distance from their source. Although polymorphic
                  type-checking systems like those in ML help greatly by
                  detecting potential run-time type errors at compile-time,
                  such systems are still not very helpful for locating the
                  source of a type error. Typically, an error is reported
                  only when the type-checker can proceed no further, even
                  though the programmer's actual error may have occurred much
                  earlier in the text. We describe an algorithm which appears
                  to be quite helpful in isolating and explaining the source
                  of type errors. The algorithm works by keeping track of the
                  reasons the checker makes deductions about the types of
                  variables."
}

@article{         Wand79,
author =          "Mitchell Wand",
title =           "Fixed-point Constructions in Order-Enriched Categories",
journal =         tcs,
volume =          8,
checked =         yes,
pages =           "13--30",
year =            1979
}

@inproceedings{   Wand74,
author =          "M. Wand",
fullauthor =      "M[itchell] Wand",
checked =         yes,
title =           "On Recursive Specification of Data Types",
crossref =        "LNCS25"
}

@techreport{      Wand88:TR,
author =          "Mitchell Wand",
title =           "Type Inference for Objects with Instance Variables and
                  Inheritance",
institution =     "College of Computer Science, Northeastern University",
year =            "1989",
month =           feb,
number =          "NU-CCS-89-2",
note =            "Also in~"  # taoop # ""
}

@incollection{    Wand94,
author =          "Mitchell Wand",
title =           "Type Inference for Objects with Instance Variables and
                  Inheritance",
booktitle =       "Theoretical Aspects of Object-Oriented Programming: Types,
                  Semantics, and Language Design",
editor =          "C[arl] A. Gunter and J[ohn] C. Mitchell",
publisher =       mp,
pages =           "97--120",
year =            1994,
checked =         yes
}

@inproceedings{   Wand89,
author =          "Mitchell Wand",
title =           "Type Inference for Record Concatenation and Multiple
                  Inheritance",
booktitle =       "Fourth Annual IEEE Symposium on Logic in Computer Science",
year =            1989,
month =           jun,
address =         "Pacific Grove, CA",
pages =           "92--97"
}

@techreport{      CAMLmanual,
author =          "Pierre Weis and Mar\'{\i}a-Virginia Aponte and Alain
                  Laville and Michel Mauny and Asc\'{a}nder Su\'{a}rez",
title =           "The {CAML} Reference Manual, {V}ersion 2.6",
institution =     "Projet {F}ormel, {INRIA-ENS}",
checked =         yes,
year =            1989,
source =          "CAML manual title page source and Pierre Weis"
}

@inproceedings{   Weise94,
author =          "Daniel Weise and Roger F. Crew and Michael Ernst and
                  Bjarne Steensgaard",
title =           "Value Dependence Graphs: {R}epresentation Without
                  Taxation",
booktitle =       proc # " Twenty-First "  # popl # ", Portland, Oregon",
publisher =       "ACM",
year =            1994,
month =           jan,
pages =           "297--310",
checked =         yes
}

@inproceedings{   Wells94,
author =          {Wells, Joe B.},
realauthor =      {Wells, J. B.},
title =           {Typability and Type Checking in the Second-Order
                  $\lambda$-Calculus Are Equivalent and Undecidable},
booktitle =       {Proceedings of the Ninth Annual IEEE Symposium on Logic in
                  Computer Science (LICS)},
pages =           {176--185},
dates =           {July 4--7},
year =            1994,
place =           {Paris},
checked =         {6 December 94}
}

@book{            WhiteheadRussell:Principia:old,
author =          "Alfred North Whitehead and Bertrand Russell",
title =           "Principia Mathematica, Volume 1",
publisher =       "Cambridge University Press",
address =         "Cambridge, England",
year =            1925
}

@book{            WhiteheadRussell:Principia,
author =          "Alfred North Whitehead and Bertrand Russell",
title =           "Principia Mathematica",
publisher =       "Cambridge University Press",
address = "Cambridge, England",
year =            1910,
note =            "Three volumes (1910; 1912; 1913)"
}

@article{         Wickline:1998:MTS,
author =          "Philip Wickline and Peter Lee and Frank Pfenning and Rowan
                  Davies",
title =           "Modal types as staging specifications for run-time code
                  generation",
journal =         "ACM Computing Surveys",
volume =          "30",
number =          "3es",
month =           sep,
year =            "1998",
coden =           "CMSVAN",
fullissn =        "0360-0300",
bibdate =         "Mon Jan 4 05:41:38 MST 1999",
note =            "Article 8.",
fullurl =         "http://www.acm.org:80/pubs/citations/journals/surveys/1998-30-3es/a8-wickline/"
                  ,
acknowledgement = ack-nhfb
}

@inproceedings{   DataGuides,
author =          "Roy Goldmanand Jennifer Widom",
title =           "Enabling Query Formulation and Optimization in
                  Semistructured Databases",
pages =           "436--445",
year =            "1997",
organization =    "VLDB"
}

@article{         VANWIJNGAARDEN69,
author =          "van Wijngaarden, Adriaan and Mailloux, B. J. and Peck, J.
                  E. L. and Koster, C. H. A.",
title =           "Report on the Algorithmic Language {ALGOL} 68",
journal =         "Numerische Mathematik",
volume =          "14",
pages =           "79--218",
number =          "2",
year =            "1969",
comments =        "Superseded by VANWIJNGAARDEN75",
checked =         "25 June 1998"
}

@article{         VANWIJNGAARDEN75,
author =          "van Wijngaarden, Adriaan and Mailloux, B. J. and Peck, J.
                  E. L. and Koster, C. H. A. and Sintzoff, M. and Lindsey, C.
                  H. and Meertens, L. G. L. T. and Fisker, R. G.",
title =           "Revised Report on the Algorithmic Language {ALGOL} 68",
journal =         "Acta Informatica",
volume =          "5",
number =          "1--3",
year =            "1975",
pages =           "1--236",
comments =        "Supersedes VANWIJNGAARDEN69",
checked =         "4 September 1990"
}

@article         {Wirth71Pascal,
author       =   "Niklaus Wirth",
title        =   "The Programming Language {Pascal}",
journal      =   "Acta Informatica",
volume       =   "1",
number       =   "1",
pages        =   "35--63",
year         =   "1971"
}

@book{            CSHARP,
author =          {Christoph Wille},
publisher =       {SAMS Publishing},
title =           {Presenting C\#},
year =            {2000}
}

@techreport{      scidataformats,
author =          {Roy Williams and Julian Bunn and Reagan Moore and James
                  Pool},
title =           {Interfaces to scientific data archives},
institution =     {Center for Advanced Computing Research, California
                  Institute of Technology},
year =            1998,
month =           {May}
}

@inproceedings{   Winskel84,
title =           "Categories of Models for Concurrency",
author =          "Glynn Winskel",
booktitle =       "Seminar on Concurrency",
year =            1984,
publisher =       springer,
editor =          "S. D. Brookes and A. W. Roscoe and G. Winskel",
pages =           "246--267",
month =           jul,
series =          lncs,
checked =         yes,
number =          "197",
comment =         "Pittsburgh, PA"
}

@book{            WinskelBook,
author =          "Glynn Winskel",
title =           "The Formal Semantics of Programming Languages: {A}n
                  Introduction",
publisher =       "MIT Press",
year =            1993,
checkedc =        yes
}

@book{            Jones,
author =          "Neil D. Jones",
title =           "Computability and Complexity From a Programming Perspective",
publisher =       "The MIT Press",
year =            1997,
checkedc =        yes
}

@incollection{    Wraith89,
author =          "Gavin C. Wraith",
title =           "A note on categorical datatypes",
series =          lncs,
number =          389,
publisher =       springer,
year =            "1989",
checked =         "Not checked",
source =          "mxh"
}

@inproceedings{   WrightCartwright94,
author =          "Andrew K. Wright and Robert Cartwright",
title =           "A Practical Soft Type System for {S}cheme",
booktitle =       lfp94,
fullpublisher =       "ACM",
month =           jun,
year =            "1994",
pages =           "250--262",
note =            "Full version available in \bgroup\em " # toplas # "\egroup, 19(1):87--52, January 1997",
fullnote =        "Also available as LISP Pointers VII(3) July-September
                  1994.",
fullurl =         "ftp://cs.rice.edu/public/languages/lfp94-wc.ps",
abstract =        "{\em Soft typing} is a generalization of static type
                  checking that accommodates both dynamic typing and static
                  typing in one framework. A soft type checker infers types
                  for identifiers and inserts explicit run-time checks to
                  transform untypable programs to typable form. {\em Soft
                  Scheme} is a practical soft type system for R4RS Scheme.
                  The type checker uses a representation for types that is
                  expressive, easy to interpret, and supports efficient type
                  inference. Soft Scheme supports all of R4RS Scheme,
                  including uncurried procedures of fixed and variable arity,
                  assignment, and continuations."
}

@article{         IC::WrightF1994,
title =           "A Syntactic Approach to Type Soundness",
author =          "Andrew K. Wright and Matthias Felleisen",
pages =           "38--94",
journal =         ic,
fullmonth =       "15~"  # nov,
month =           nov,
year =            "1994",
volume =          "115",
number =          "1",
source =          "IC bib",
references =      "\cite{TOPLAS::AbadiCPP1991} \cite{BOOK::Barendregt1984}
                  \cite{POPL::CrankF1991} \cite{BOOK::CurryF1958}
                  \cite{POPL::DamasM1982} \cite{THESIS::Damas1985}
                  \cite{TOPLAS::DonahueD1985} \cite{POPL::DubaHM1991}
                  \cite{POPL::Felleisen1988} \cite{SCP::Felleisen1991}
                  \cite{MISC::FelleisenF1986} \cite{TCS::FelleisenF1989}
                  \cite{TCS::FelleisenFKD1987} \cite{TR::FelleisenH1989}
                  \cite{TAMS::Hindley1969} \cite{BOOK::HindleyS1986}
                  \cite{POPL::LeroyW1991} \cite{POPL::MacQueenPS1984}
                  \cite{ICALP::MasonT1989} \cite{JCSS::Milner1978}
                  \cite{TCS::MilnerT1991} \cite{POPL::MitchellH1988}
                  \cite{TOPLAS::MitchellP1988} \cite{TCS::Plotkin1975}
                  \cite{TR::Plotkin1981} \cite{THESIS::Reppy1991}
                  \cite{ACMCP::Reynolds1972} \cite{ICALP::Reynolds1974}
                  \cite{SICOMP::Scott1976} \cite{JSYML::Seldin1977}
                  \cite{TR::TalpinJ1991} \cite{THESIS::Tofte1987}
                  \cite{IC::Tofte1990} \cite{ESOP::Wright1992}"
}

@article{         Wright95:simple,
author =          "Andrew K. Wright",
title =           "Simple Imperative Polymorphism",
journal =         "Lisp and Symbolic Computation",
volume =          "8",
number =          "4",
pages =           "343--355",
year =            "1995"
}

@incollection{    Wright92,
author =          "Andrew K. Wright",
title =           "Typing References by Effect Inference",
booktitle =       "ESOP '92, 4th European Symposium on Programming, Rennes,
                  France",
publisher =       "Springer-Verlag",
year =            "1992",
editor =          "Bernd Krieg-Bruckner",
series =          "Lecture Notes in Computer Science",
address =         "New York, N.Y.",
volume =          "582",
pages =           "473--491",
annote =          "19 references"
}

@misc{            XML,
key =             "XML 1998",
title =           {{E}xtensible {M}arkup {L}anguage
                   {({XML{$^{\mbox{\tiny TM}}$}})}},
note =            {XML 1.0, W3C Recommendation, {\tt http://www.w3.org/XML/}},
month =           feb,
year =            1998
}

@misc            {  XML-Schema,
key          =   {XML Schema},
title        =   "{XML Schema Part 1: Structures, W3C Recommendation}",
organization =   {W3Consortium},
month        =   MAY,
year         =   2001,
note         =   {\URL{http://www.w3c.org/TR/xmlschema-1/}}
}

@misc{            XML-Schema-old,
key =             {XS 2000},
title =           {{XML Schema Part 0: Primer, W3C Working Draft}},
howpublished =    {\URL{http://www.w3.org/TR/xmlschema-0/}},
year =            {2000}
}

@misc            {XSLT,
key          =   "XSLT 1999",
author       =   "W3C",
title        =   "{XSL} {T}ransformations ({XSLT})",
year         =   "1999",
note         =   "{\tt\small http://www.w3.org/TR/xslt}"
}

@inproceedings{   XiHarper99,
year =            "2001",
title =           "A Dependently Typed Assembly Language",
author =          "Hongwei Xi and Robert Harper",
booktitle =       icfp01,
month =           sep,
pages =           "169--180",
}

###techreport{      XiHarper99:old,
year =            "1999",
type =            "Technical Report",
number =          "CSE-99-008",
institution =     "Oregon Graduate Institute of Science and Technology",
title =           "A Dependently Typed Assembly Language",
bibdate =         "July 28, 99",
fullurl =             "ftp://cse.ogi.edu/pub/tech-reports/1999/99-008.ps.gz",
author =          "Hongwei Xi and Robert Harper",
abstract =        "We present a dependently typed assembly language (DTAL) in
                  which the type system supports the use of a restricted form
                  of dependent types, reaping some benefits of dependent
                  types at assembly level. DTAL overcomes several significant
                  limitations in recently proposed low-level languages
                  including Java bytecode language and a typed assembly
                  language, which prevent them from handling certain
                  important compiler optimizations such as run-time array
                  bound check elimination. We also mention a compiler which
                  can generate DTAL code from compiling some high-level
                  programs.",
month =           jul # " 27,"
}

@inproceedings{   SmithBrian84,
author =          "Brian Cantwell Smith",
title =           "Reflection and Semantics in Lisp",
booktitle =       popl84,
fullpublisher =   "ACM Press",
month =           jan,
year =            "1984",
pages =           "23-39",
}

@inproceedings{   XiPfenning:1999DTP,
author =          "Hongwei Xi and Frank Pfenning",
title =           "Dependent types in practical programming",
booktitle =       popl99,
fullpublisher =   "ACM Press",
month =           jan,
year =            "1999",
fullseries =          "ACM SIG{\-}PLAN Notices",
pages =           "214--227",
bibdate =         "Mon May 3 12:58:58 MDT 1999",
fullurl =         "http://www.acm.org:80/pubs/citations/proceedings/plan/292540/p214-xi/"
                  ,
acknowledgement = ack-nhfb
}

@inproceedings{   XiPfenning:1998PLDI,
title =           "Eliminating Array Bound Checking through Dependent Types",
author =          "Hongwei Xi and Frank Pfenning",
booktitle =       pldi98,
year =            "1998",
pages =           "249--257"
}

@inproceedings{   Yelick:1998:THPa,
author =          "Kathy Yelick and Luigi Semenzato and Geoff Pike and
                  Carleton Miyamoto and Ben Liblit and Arvind Krishnamurthy
                  and Paul Hilfinger and Susan Graham and David Gay and Phil
                  Colella and Alex Aiken",
title =           "{Titanium}: {A} High-Performance {Java} Dialect",
booktitle =       "{ACM} 1998 Workshop on Java for High-Performance Network
                  Computing",
publisher =       "ACM Press",
address =         "New York, NY 10036, USA",
year =            "1998",
bibdate =         "Thu Apr 27 10:43:08 2000",
fullurl =         "http://www.cs.ucsb.edu/conferences/java98/papers/titanium.ps;
                  http://www.cs.ucsb.edu/conferences/java98/papers/titanium.pdf"

}

@article{         Yelick:1998:THPb,
author =          "Kathy Yelick and Luigi Semenzato and Geoff Pike and
                  Carleton Miyamoto and Ben Liblit and Arvind Krishnamurthy
                  and Paul Hilfinger and Susan Graham and David Gay and Phil
                  Colella and Alex Aiken",
title =           "{Titanium}: a high-performance {Java} dialect",
journal =         "Concurrency: Prac\-tice and Experience",
volume =          "10",
number =          "11--13",
pages =           "825--836",
month =           sep,
year =            "1998",
coden =           "CPEXEI",
fullissn =        "1040-3108",
bibdate =         "Tue Sep 7 06:06:44 MDT 1999",
note =            "Special Issue: Java for High-performance Network
                  Computing."
}

@inproceedings{   YiKwangkeu1994a,
author =          "Kwangkeun Yi",
title =           "Compile-time Detection of Uncaught Exceptions in Standard
                  {ML} Programs",
year =            "1994",
fullurl =         "ftp://ftp.research.att.com/dist/ml/papers/94-sas-yi.ps",
month =           sep,
pages =           "238--254",
publisher =       "Springer-Verlag, LNCS 864",
booktitle =       "International Static Analysis Sympoisum"
}

@unpublished{     Yokouchi90,
author =          "Hirofumi Yokouchi",
title =           "Relationship Between Polymorphic Types and Intersection
                  Types (extended abstract)",
note =            "Unpublished manuscript",
checked =         "Probably out of date!",
month =           dec,
year =            1990
}

@inproceedings{   Yoshida94,
author =          "Nobuko Yoshida",
title =           "Graph Notation for Concurrent Combinators",
booktitle =       "Theory and Practice of Parallel Programming (TPPP),
                  Sendai, Japan (Nov.{} 1994)",
editor =          "Takayasu Ito and Akinori Yonezawa",
year =            "1995",
month =           apr,
publisher =       "Springer-Verlag",
series =          "Lecture Notes in Computer Science",
number =          "907"
}

@unpublished{     Yoshida96:old,
author =          "Nobuko Yoshida",
title =           "Graph Types for Monadic Mobile Processes",
note =            "Manuscript",
year =            "1996",
month =           may
}

@inproceedings{   Yoshida96,
author =          "Nobuko Yoshida",
title =           "Graph Types for Monadic Mobile Processes",
booktitle =       "FSTTCS",
year =            "1996"
}

@article{         Zave:1993:FIF,
author =          "Pamela Zave",
title =           "Feature Interactions and Formal Specifications in
                  Telecommunications",
journal =         "Computer",
volume =          "26",
number =          "8",
pages =           "20--28, 30",
month =           aug,
year =            "1993",
coden =           "CPTRB4",
fullissn =        "0018-9162",
bibdate =         "Tue May 14 16:20:44 MDT 1996",
abstract =        "Rapid evolution of telecommunications technology has
                  resulted in feature interactions, cases in which system
                  behavior as a whole does not satisfy the separate feature
                  specifications.",
acknowledgement = ack-nhfb,
affiliation =     "AT and T Bell Lab., Murray Hill, NJ, USA",
classification =  "B6210 (Telecommunication applications); B6230B (Electronic
                  telephone exchanges); C6110B (Software engineering
                  techniques); C7410F (Communications)",
keywords =        "Complex software systems; Feature-interaction problem;
                  Formal specifications; Glossary; Telecommunications",
thesaurus =       "Electronic switching systems; Formal specification;
                  Glossaries; Telecommunication networks"
}

@inproceedings{   Zwanenburg96,
author =          "Jan Zwanenburg",
editor =          "Kim Bruce and Giuseppe Longo",
booktitle =       "Informal proceedings of Third Workshop on Foundations of
                  Object-Oriented Languages (FOOL 3)",
title =           "A type system for record concatenation and subtyping",
month =           jul,
year =            "1996"
}

Bib: Pure type systems with subtyping - Zwanenburg (ResearchIndex)A.alink:link {color: #000000; text-decoration: none;} A.alink:visited {color: #000000; text-decoration: none;}
@inproceedings{   Zwanenburg99pure,
author =          "Jan Zwanenburg",
title =           "Pure Type Systems with Subtyping",
fulleditor =          "J.-Y. Girard",
booktitle =       tlca99,
pages =           "381--396",
year =            "1999",
publisher =       springer,
series =          lncs,
volume =          1581,
month =           apr,
}

@book{            ODMG,
title =           "The Object Database Standard: Odmg 2.0",
editor =          "R. G. G. Cattell et al",
publisher =       "Morgan Kaufmann",
year =            1997
}

@misc{            Briefcase,
title =           "Microsoft {W}indows 95: {V}ision for Mobile Computing",
year =            "1998",
note =            "http://\discretionary{}{}{}www.microsoft.com/%
                  \discretionary{}{}{}windows95/\discretionary{}{}{}%
                  info/\discretionary{}{}{}w95mobile.htm"
}

@misc{            dbcat,
title =           "{INFOBIOGEN. DBCAT, The Public Catalog of Databases}",
note =            "{{\tt http://www.infobiogen.fr/services/dbcat/}, cited 5
                  June 2000}"
}

@misc{            Margaria91,
title =           "Principal typing in intersection types with
                  quantification",
howpublished =    "Lecture at 1991 Paris Jumelage",
year =            1991
}

@misc{            PowerMerge,
title =           "{PowerMerge} Software ({L}eader {T}echnologies)",
year =            "1998",
note =            "http://www.leadertech.com/merge.htm"
}

@misc{            PumaDSX,
title =           "A White Paper on {DSX$^{tm}$ Technology -- Data
                  Synchronization Extensions from Puma Technology} ",
note =            "http://www.pumatech.com/dsxwp.html"
}

@misc{            PumaSync,
title =           "Designing Effective Synchronization Solutions: {A White
                  Paper on Synchronization from Puma Technology}.",
note =            "http://www.pumatech.com/syncwp.html"
}

@book{            vanHeijenoort:1967,
editor =          "Jan {van Heijenoort}",
title =           "From {F}rege to {G}{\"o}del",
publisher =       "Harvard University Press",
year =            "1967",
address =         "Cambridge, Massachusetts",
topic =           "Frege;Goedel;history-of-logic;logic-classics;"
}

@proceedings{     Berlin88Conf,
title =           "Categorical Methods in Computer Science with Aspects from
                  Topology (Berlin, FRG)",
booktitle =       "Categorical Methods in Computer Science with Aspects from
                  Topology (Berlin, FRG)",
editor =          "H. Ehrig and H. Herrlich and H.-J. Kreowski and G.
                  Preu\ss",
fulleditor =      "H[artmut] Ehrig and H[orst] Herrlich and
                  H[ans]-J[{\"{o}}rg] Kreowski and G[erhard] Preu\ss",
month =           sep,
year =            1988,
publisher =       springer,
series =          lncs,
number =          "393"
}

@proceedings{     Boulder87Conf,
title =           "Categories in Computer Science and Logic (Boulder,
                  Colorado)",
booktitle =       "Categories in Computer Science and Logic (Boulder,
                  Colorado)",
editor =          "John W. Gray and Andre Scedrov",
month =           jun,
year =            1987,
publisher =       "American Mathematical Society",
series =          "Contemporary Mathematics",
number =          92
}

@proceedings{     Guildford85Conf,
editor =          "David Pitt and Samson Abramsky and Axel Poign\'{e} and
                  David Rydeheard",
title =           "Category Theory and Computer Programming (Guildford,
                  U.K.)",
booktitle =       "Category Theory and Computer Programming (Guildford,
                  U.K.)",
month =           sep,
year =            1985,
publisher =       springer,
series =          lncs,
number =          "240"
}

@proceedings{     Edinburgh88Conf,
title =           "Category Theory and Computer Science (Edinburgh, U.K.)",
booktitle =       "Category Theory and Computer Science (Edinburgh, U.K.)",
editor =          "D. H. Pitt and A. Poign{\'{e}} and D. E. Rydeheard",
fulleditor =      "D[avid] H. Pitt and A[xel] Poign{\'{e}} and D[avid] E.
                  Rydeheard",
month =           sep,
year =            1987,
publisher =       springer,
series =          lncs,
number =          "283"
}

@proceedings{     Manchester89Conf,
editor =          "D. H. Pitt and D. E. Rydeheard and P. Dybjer and A. M.
                  Pitts and A. Poign{\'{e}}",
fulleditor =      "D[avid] H. Pitt and D[avid] E. Rydeheard and P[eter]
                  Dybjer and A[ndrew] M. Pitts and A[xel] Poign{\'{e}}",
title =           "Category Theory and Computer Science (Manchester, U.K.)",
booktitle =       "Category Theory and Computer Science (Manchester, U.K.)",
month =           sep,
year =            1989,
publisher =       springer,
series =          lncs,
number =          "389"
}

@proceedings{     CombAndFPL85,
title =           "Combinators and Functional Programming Languages",
booktitle =       "Combinators and Functional Programming Languages",
editor =          "Guy Cousineau and Pierre-Louis Curien and Bernard Robinet",
month =           may,
year =            1985,
publisher =       springer,
series =          lncs,
number =          "242"
}

@proceedings{     LICS90,
title =           "Fifth Annual Symposium on Logic in Computer Science",
booktitle =       "Fifth Annual Symposium on Logic in Computer Science
                  (Philadelphia, PA)",
month =           jun,
year =            1990,
publisher =       "IEEE Computer Society Press"
}

@proceedings{     MakkaiReyes77,
editor =          "Michael Makkai and Gonzalo E. Reyes",
title =           "First Order Categorical Logic",
publisher =       springer,
year =            1977,
series =          lnm,
checked =         yes,
number =          "611"
}

@proceedings{     LICS89,
title =           "Fourth Annual Symposium on Logic in Computer Science",
booktitle =       "Fourth Annual Symposium on Logic in Computer Science
                  (Asilomar, CA)",
month =           jun,
year =            1989,
publisher =       "IEEE Computer Society Press"
}

@proceedings{     LICS:91,
key =             "Kahn",
title =           lics91,
booktitle =       lics91,
editor =          "Gilles Kahn",
year =            1991,
month =           jul,
address =         "Amsterdam, The Netherlands",
publisher =       "IEEE Computer Society Press"
}

@proceedings{     JohnstonePare78,
editor =          "P. T. Johnstone and R. Par\'{e}",
fulleditor =      "P[eter] T. Johnstone and R[obert] Par\'{e}",
title =           "Indexed Categories and Their Applications",
publisher =       springer,
year =            1978,
series =          lnm,
checked =         yes,
number =          "661",
callnumber =      "512.86 I38"
}

@proceedings{     PPDP:99,
key =             "Nadathur",
title =           "International Conference on Principles and Practice of
                  Declarative Programming",
year =            1999,
booktitle =       "Proceedings of the International Conference on Principles
                  and Practice of Declarative Programming",
editor =          "Gopalan Nadathur",
publisher =       springer,
series =          lncs,
number =          1702,
address =         "Paris, France",
month =           sep
}

@proceedings{     BristolLogicColloq73,
title =           "Logic Colloquium '73 (Bristol, England)",
booktitle =       "Logic Colloquium '73 (Bristol, England)",
editor =          "Rose, H. E. and Shepherdson, J. C.",
fulleditor =      "Rose, H. E. and Shepherdson, J[ohn] C.",
year =            1975,
publisher =       "North Holland",
pages =           "175--230",
callnumber =      "510.1 L832c",
series =          "Studies in Logic and the Foundations of Mathematics",
number =          "80"
}

@proceedings{     PEPT:98,
key =             "Hatcliff et al.",
title =           "Partial Evaluation -- Practice and Theory; Proceedings of
                  the 1998 DIKU Summer School",
year =            1998,
booktitle =       "Partial Evaluation -- Practice and Theory; Proceedings of
                  the 1998 DIKU Summer School",
series =          lncs,
number =          1706,
editor =          "John Hatcliff and Torben {\AE}. Mogensen and Peter
                  Thiemann",
publisher =       springer,
address =         "Copenhagen, Denmark",
month =           jul
}

@proceedings{     BRICS-NS-98-1,
title =           "Preliminary Proceedings of the 1998 APPSEM Workshop on
                  Normalization by Evaluation, {NBE~'98}, {\em (Chalmers,
                  Sweden, May 8--9, 1998)}",
booktitle =       "Preliminary Proceedings of the 1998 APPSEM Workshop on
                  Normalization by Evaluation, {NBE~'98}, {\em (Chalmers,
                  Sweden, May 8--9, 1998)}",
year =            1998,
editor =          "Olivier Danvy and Peter Dybjer",
number =          "NS-98-1",
series =          "BRICS Note Series",
optorganization = brics,
address =         "Department of Computer Science, University of Aarhus",
month =           may
}

@proceedings{     LICS4,
title =           {Proceedings, Fourth Annual Symposium on Logic in Computer
                  Science},
booktitle =       {Proceedings, Fourth Annual Symposium on Logic in Computer
                  Science},
year =            1989,
month =           {5--8 }  # jun,
address =         {Asilomar Conference Center, Pacific Grove, California},
organization =    {IEEE Computer Society Press},
crossrefonly =    1,
comment =         {IEEE Computer Society Order Number 1954; Library of
                  Congress Number 89-83865; IEEE Catalog Number 89CH2753-2;
                  ISBN 0-8186-1954-6; SAN 264-620X}
}

@proceedings{     LICS7,
title =           {Proceedings, Seventh Annual IEEE Symposium on Logic in
                  Computer Science},
booktitle =       {Proceedings, Seventh Annual IEEE Symposium on Logic in
                  Computer Science},
year =            1992,
month =           {22--25 }  # jun,
address =         {Santa Cruz, California},
organization =    {IEEE Computer Society Press},
crossrefonly =    1,
comment =         {IEEE Computer Society Order Number 2735; Library of
                  Congress Number 91-78307; IEEE Catalog Number 92CH3127-8;
                  ISBN 0-8186-2735-2}
}

@proceedings{     LNCS25,
editor =          "E. G. Manes",
fulleditor =      "E[rnest] G. Manes",
title =           "Proceedings of the AAAS Symposium on Category Theory
                  Applied to Computation and Control (San Francisco,
                  California)",
booktitle =       "Proceedings of the AAAS Symposium on Category Theory
                  Applied to Computation and Control (San Francisco,
                  California)",
publisher =       springer,
year =            1975,
series =          lncs,
number =          25
}

@proceedings{     POPL92,
title =           "Proceedings of the Nineteenth ACM Symposium on Principles
                  of Programming Languages (Albequerque, New Mexico)",
booktitle =       "Proceedings of the Nineteenth ACM Symposium on Principles
                  of Programming Languages (Albequerque, New Mexico)",
month =           jan,
year =            1992
}

@proceedings{     SemOfDataTypes84,
title =           "Semantics of Data Types",
booktitle =       "Semantics of Data Types",
editor =          "G. Kahn and D. B. MacQueen and G. D. Plotkin",
fulleditor =      "G[illes] Kahn and D[avid] B. MacQueen and G[ordon] D.
                  Plotkin",
series =          "Lecture Notes in Computer Science",
number =          "173",
publisher =       springer,
address =         "Berlin",
year =            "1984"
}

@proceedings{     TACAS95,
title =           "Tools and Algorithms for the Construction and Analysis of
                  Systems (TACAS '95)",
booktitle =       "Tools and Algorithms for the Construction and Analysis of
                  Systems (TACAS '95)",
year =            "1995",
editor =          "E. Brinksma and R. Cleaveland and K.G. Larsen and B.
                  Steffen",
series =          lncs,
volume =          1019,
publisher =       sv,
address =         "Aarhus, Denmark",
month =           may
}

@proceedings{     TLCA:01,
key =             "Abramsky",
title =           "Typed Lambda Calculi and Applications, 5th International
                  Conference, TLCA 2001",
booktitle =       "Typed Lambda Calculi and Applications, 5th International
                  Conference, TLCA 2001",
editor =          "Samson Abramsky",
series =          lncs,
publisher =       springer,
number =          2044,
address =         "Krak{\'o}w, Poland",
year =            2001,
month =           may
}

@proceedings{     TLCA:93,
key =             "Bezem and Groote",
title =           "Typed Lambda Calculi and Applications",
booktitle =       "Typed Lambda Calculi and Applications",
editor =          "Marc Bezem and Jan Friso Groote",
series =          lncs,
publisher =       springer,
number =          664,
address =         "Utrecht, The Netherlands",
year =            1993,
month =           mar
}

@inproceedings   {Pike2000,
title        =   {Lexical File Names in Plan 9, or, Getting Dot-Dot Right},
author       =   {Rob Pike},
booktitle    =   {USENIX 2000 Annual Technical Conference},
month        =   jun,
year         =   2000,
address      =   {San Diego, CA}
}

@inproceedings   {Christoffel:Bal,
title        =   {Bal: A Tool to Synchronize Document
                  Collections Between Computers },
author       =   {J\"urgen Christoffel},
booktitle    =   {Eleventh Systems Administration Conference (LISA)},
month        =   Oct,
year         =   1997,
address      =   {San Diego, CA}
}


@phdthesis       {TridgellThesis,
author       =   "Andrew Tridgell",
title        =   "Efficient Algorithms for Sorting and Synchronization",
school       =   "Australian National University",
year         =   "1999"
}

@techreport      {Tridgell96rsync,
author       =   "Andrew Tridgell and Paul Mackerras",
title        =   "The rsync algorithm",
number       =   "TR-CS-96-05",
institution  =   "Australian National University",
year         =   "1996"
}

@misc            {Relaxng,
key          =   {RELAXNG},
author       =   {James Clark and Makoto Murata},
title        =   {{RELAX NG}},
howpublished =   {\URL{http://www.relaxng.org}},
year         =   {2001},
}

@article         {Bosworth2002,
author       =   "Adam Bosworth",
title        =   "A Programming Paradox",
journal      =   "XML Magazine",
volume       =   3,
number       =   1,
month        =   feb,
page         =   72,
year         =   2002,
}

@inproceedings   { Unyapoth01:Nomadic,
author       =   "Asis Unyapoth and Peter Sewell",
title        =   "Nomadic pict: correct communication infrastructure for mobile computation",
booktitle    =   "Symposium on Principles of Programming Languages",
pages        =   "116-127",
year         =   "2001",
url          =   "citeseer.nj.nec.com/376619.html" }

### @unpublished     {Frisch02,
title        =   "Semantic subtyping",
author       =   "Alain Frisch and Giuseppe Castagna
                  and V\'eonique Benzaken",
note         =   "Manuscript",
year         =   2002,
}

@inproceedings   {LeFessantMaranget01,
author       =   "Fabrice Le Fessant and Luc Maranget",
title        =   "Optimizing Pattern Matching ",
booktitle    =   icfp01,
year         =   "2001",
}


@inproceedings   {Zenger01,
  author =       "Matthias Zenger and Martin Odersky",
  title =        "Extensible Algebraic Datatypes with Defaults",
  pages =        "241--252",
  ISSN =         "0362-1340",
  booktitle =    "Proceedings of the Sith {ACM} {SIGPLAN} International
                 Conference on Functional Programming ({ICFP}-01)",
  month =        sep # " ~3--5",
  series =       "ACM SIGPLAN notices",
  volume =       "36, 10",
  publisher =    "ACM Press",
  address =      "New York",
  year =         "2001",
}


@techreport      {Maranget94,
author       =   "Luc Maranget",
institution  =   "INRIA Rocquencourt",
title        =   "Two Techniques for Compiling Lazy Pattern Matching",
year         =   "1994",
url          =   "ftp://ftp.inria.fr/INRIA/publication/publi-ps-gz/RR/RR-2385.ps.gz",
keywords     =   "pattern matching, lazy evaluation, compilation of
                  pattern matching",
month        =   oct,
number       =   "2385",
}


@inproceedings   {reiher94usenix,
author       =   "Peter L. Reiher and John S. Heidemann and David Ratner
                  and Gregory Skinner and Gerald J. Popek",
title        =   "Resolving File Conflicts in the Ficus File System",
booktitle    =   "{USENIX} Summer Conference Proceedings",
pages        =   "183-195",
year         =   "1994",
url          =   "citeseer.nj.nec.com/reiher94resolving.html"
}

@inproceedings   {kumar95usenix,
author       =   "Puneet Kumar and M. Satyanarayanan",
title        =   "Flexible and Safe Resolution of File Conflicts",
booktitle    =   "{USENIX} Winter",
pages        =   "95-106",
year         =   "1995",
url          =   "citeseer.nj.nec.com/kumar95flexible.html" }

@inproceedings   {edwards97designing,
author       =   "W. Keith Edwards and Elizabeth D. Mynatt and Karin Petersen and Mike Spreitzer and Douglas B. Terry and Marvin Theimer",
title        =   "Designing and Implementing Asynchronous Collaborative Applications with Bayou",
booktitle    =   "{ACM} Symposium on User Interface Software and Technology",
pages        =   "119-128",
year         =   "1997",
url          =   "citeseer.nj.nec.com/edwards97designing.html"
}

@incollection    {Wadler:MFFP,
title        =   "Monads for functional programming",
author       =   "Philip Wadler",
editor       =   "M. Broy",
booktitle    =   "Marktoberdorf Summer School on Program Design Calculi",
publisher    =   sv,
series       =   "NATO ASI Series F: Computer and systems sciences",
volume       =   118,
month        =   Aug,
year         =   1992,
note         =   "Also in J. Jeuring and E. Meijer, editors,
                  Advanced Functional Programming,
                  Springer Verlag, LNCS 925, 1995.",
}

@inproceedings {Phatak99,
author       =   "Shirish H. Phatak and B.R. Badrinath",
title        =   "Conflict Resolution and Reconciliation in
                  Disconnected Databases",
booktitle    =   "Mobility in Databases and Distributed
                  Systems (MDDS), Florence, Italy",
month        =   sep,
year         =   1999,
}

@inproceedings   {Ancona01core,
author       =   "Davide Ancona and Giovanni Lagorio and Elena Zucca",
title        =   "A Core Calculus for {J}ava Exceptions",
booktitle    =   oopsla,
pages        =   "16--30",
year         =   "2001",
url          =   "citeseer.nj.nec.com/ancona00core.html" }

@misc            {Ancona00modules,
author       =   "Davide Ancona and Elena Zucca",
title        =   "True modules for {J}ava-like languages: Design
                  and foundations",
note         =   "Technical Report DISI-TR-00-12, Dipartimento di Informatica e
                  Scienze dellInformazione, Universit\`a di Genova",
year         =   "2000",
month        =   aug,
url          =   "citeseer.nj.nec.com/ancona00module.html" }


@inproceedings   {Zenger02,
author       =   {Matthias Zenger},
title        =   {Type-Safe Prototype-Based Component Evolution},
year         =   2002,
month        =   "June",
booktitle    =   ecoop02,
url          =   {citeseer.nj.nec.com/article/zenger02typesafe.html} }

@inproceedings   {Aldrich02alias,
author       =   "J. Aldrich and V. Kostadinov and C. Chambers",
title        =   "Alias annotations for program understanding",
booktitle    =   oopsla,
month        =   nov,
year         =   "2002",
url          =   "citeseer.nj.nec.com/article/aldrich02alias.html" }

@inproceedings   {Schultz01partial,
author       =   "Ulrik P. Schultz",
title        =   "Partial Evaluation for Class-Based Object-Oriented
                  Languages",
booktitle    =   "Programs as Data Objects (PADO), Aarhus, Denmark",
series       =   "Lecture Notes in Computer Science",
volume       =   "2053",
pages        =   "173--197",
year         =   "2001",
url          =   "citeseer.nj.nec.com/schultz00partial.html" }

@article         {League02,
author       =   "Christopher League and Zhong Shao and Valery Trifonov",
title        =   "Type-preserving compilation of {F}eatherweight {J}ava",
journal      =   toplas,
volume       =   24,
number       =   2,
pages        =   "112--152",
year         =   2002,
}

@inproceedings{FernandezSimeonWadler01,
  author =	 {Mary F. Fern\'{a}ndez and J{\'e}r{\^o}me Sim{\'e}on and
                  Philip Wadler},
  editor =	 {Jan Van den Bussche and Victor Vianu},
  title =	 {A Semi-monad for Semi-structured Data},
  booktitle =	 {Proceedings of 8th International Conference on
                  Database Theory (ICDT 2001)},
  publisher =	 {Springer},
  series =	 {Lecture Notes in Computer Science},
  volume =	 1973,
  year =	 2001,
  pages =	 {263-300}
}

@misc            {TREX,
  key =		 {TREX},
  author =	 {James Clark},
  title =	 {{TREX: Tree Regular Expressions for XML}},
  howpublished = {\URL{http://www.thaiopensource.com/trex/}},
  OPTmonth =     {},
  year =	 {2001},
  OPTnote =	 {},
  OPTannote =    {}
}

@inproceedings   {TabuchiSumiiYonezawa02,
author       =   {Naoshi Tabuchi and Eijiro Sumii and Akinori Yonezawa},
editor       =   {Jan Van den Bussche and Victor Vianu},
title        =   {Regular Expression Types for Strings in a Text
                  Processing Language},
booktitle    =   {Proceedings of Workshop on Types in Programming (TIP)},
year         =   2002,
month        =   jul,
pages        =   {1--18}
}

@inproceedings{Terry94,
  author    = {Douglas B. Terry and
               Alan J. Demers and
               Karin Petersen and
               Mike Spreitzer and
               Marvin Theimer and
               Brent W. Welch},
  title     = {Session Guarantees for Weakly Consistent Replicated Data},
  booktitle = {Proceedings of the Third International Conference on Parallel
               and Distributed Information Systems (PDIS 94), Austin, Texas,
               September 28-30, 1994},
  publisher = {IEEE Computer Society},
  year      = {1994},
  isbn      = {0-8186-6400-2},
  pages     = {140-149},
  OPTcrossref  = {DBLP:conf/pdis/94},
  OPTbibsource = {DBLP, http://dblp.uni-trier.de}
}

@Article{Birrell82,
  author =       "Andrew D. Birrell and Roy Levin and Roger M. Needham
                 and Michael D. Schroeder",
  title =        "{Grapevine}: {A}n exercise in distributed computing",
  journal =      "Communications of the ACM",
  volume =       "25",
  number =       "4",
  pages =        "260--274",
  month =        apr,
  year =         "1982",
  coden =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Sun Aug 14 18:32:13 MDT 1994",
  abstract =     "Grapevine is a multicomputer system on the Xerox
                 Research Internet. It provides facilities for the
                 delivery of digital messages such as computer mail; for
                 naming people, machines, and services; for
                 authenticating people and machines; and for locating
                 services on the internet. This paper has two goals: to
                 describe the system itself and to serve as a case study
                 of a real application of distributed computing. Part I
                 describes the set of services provided by Grapevine and
                 how its data and function are divided among computers
                 on the internet. Part II presents in more detail
                 selected aspects of Grapevine that illustrate novel
                 facilities or implementation techniques, or that
                 provide insight into the structure of a distributed
                 system. Part III summarizes the current state of the
                 system and the lessons learned from it so far.",
  acknowledgement = ack-nhfb,
  keywords =     "design; distributed naming and binding;
                 experimentation; reliability; replicated databases",
  review =       "ACM CR 39273",
  subject =      "C.2 Computer Systems Organization,
                 COMPUTER-COMMUNICATION NETWORKS, Distributed Systems C
                 Computer Systems Organization, PERFORMANCE OF SYSTEMS
                 \\ D.4 Software, OPERATING SYSTEMS, Organization and
                 Design \\ H.2 Information Systems, DATABASE MANAGEMENT,
                 Systems \\ H.2 Information Systems, DATABASE
                 MANAGEMENT, Database Administration \\ H.4 Information
                 Systems, INFORMATION SYSTEMS APPLICATIONS,
                 Communications Applications",
}


### superseded  @InProceedings{HosoyaMurata02,
  author =       {Haruo Hosoya and Makoto Murata},
  title =        {Validation and Boolean operations for
                  Attribute-Element Constraints},
  booktitle =    {Workshop on
                  Programming Language Technologies for XML (PLAN-X)},
  OPTcrossref =  {},
  OPTkey =       {},
  OPTpages =     {},
  year =         {2002},
  OPTeditor =    {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTseries =    {},
  OPTaddress =   {},
  OPTmonth =     {},
  OPTorganization = {},
  OPTpublisher = {},
  OPTnote =      {},
  OPTannote =    {},
  url =          {http://www.kurims.kyoto-u.ac.jp/~hahosoya/papers/attelm.ps},
}

@PhDThesis{       HosoyaThesis,
author =          "Haruo Hosoya",
title =           "Regular Expression Types for XML",
year =            "2000",
school =          "The University of Tokyo, Japan"
}

@Misc{JAXB,
  key =		 {JAXB},
  author =	 {{Sun Microsystems}},
  title =	 {The {Java} Architecture for {XML} Binding ({JAXB})},
  howpublished = {\URL{http://java.sun.com/xml/jaxb}},
  OPTmonth =     {},
  year =	 {2001},
  OPTnote =      {},
  OPTannote =    {}
}

@misc{            DOM3Validation,
key  =            "DOM",
title =           {{Document Object Model (DOM) Level 3}
                   Validation Specification, {W3C} Working Draft},
howpublished =    {\URL{http://www.w3.org/TR/DOM-Level-3-Val}},
year =            {2002},
checked = yes
}

@misc{            Scala,
author =          "Martin Odersky",
title =           {Report on the programming language {S}cala},
howpublished =    {\URL{http://lamp.epfl.ch/~odersky/scala/reference.ps}},
year =            2002,
checked = yes
}

@inproceedings{ LahiriAbiteboulWidom99,
author =       "T. Lahiri and Serge Abiteboul and J. Widom",
title =        "{Ozone}: integrating structured and semistructured data",
booktitle =    "International Workshop on Database Programming Languages",
year =         "1999",
publisher = {Springer},
series    = {Lecture Notes in Computer Science},
volume    = {1949},
pages     = {297--32},
checked = yes
}

### (superseded) @misc{         CDuce02:PLANX,
author =       "V.~Benzaken and G.~Castagna and A.~Frisch",
title =        "{CDuce}: a white paper",
howpublished = {\URL{ftp://ftp.ens.fr/pub/di/users/castagna/cduce-wp.ps.gz}},
note =         "Workshop on Programming Language Technologies for XML
               (PLAN-X)",
year =         "2002",
checked = no
}

@inproceedings{   CDuce03,
author =          "V\'eronique Benzaken and Giuseppe Castagna and Alain Frisch",
title =           "{CDuce}: {A}n {XML}-Centric General-Purpose Language",
booktitle =       icfp03,
 isbn = {1-58113-756-7},
 pages = {51--63},
year =            "2003",
}

@inproceedings{   CDuce02:LICS,
author =          "A.~Frisch and G.~Castagna and V.~Benzaken",
title =           "Semantic subtyping",
booktitle =       "LICS",
year =            "2002"
}

@misc{         JWIG02,
author =       "Aske Simon Christensen and Anders Moller and
                Michael I. Schwartzbach",
title =        "Extending {Java} for high-level Web service construction",
howpublished = {\URL{http://www.brics.dk/~mis/jwig.ps}},
year =         "2002",
checked = no
}

@misc{         Emir03,
author =       "Burak Emir",
title =        "Extending Pattern Matching with Regular Tree Expressions
                for {XML} processing in {S}cala",
howpublished = {Diploma thesis, EPFL, Lausanne; \URL{http://lamp.epfl.ch/~buraq}},
year =         "2003",
checked = no
}



@misc{         JWIG:PLANX02,
author =       "Aske Simon Christensen and Anders Moller and
                Michael I. Schwartzbach",
title =        "Static Analysis for Dynamic {XML}",
note =         "Workshop on Programming Language Technologies for XML
               (PLAN-X)",
howpublished = {\URL{http://www.brics.dk/~mis/planx.ps}},
year =         "2002",
checked = no
}

@Misc{DataBindingResources,
  OPTkey =       {},
  author =	 {Ronald Bourret},
  title =	 {{XML} Data Binding Resources},
  howpublished = {\URL{http://www.rpbourret.com/xml/XMLDataBinding.htm}},
  OPTmonth =     {},
  year =	 {2001},
  OPTnote =      {},
  OPTannote =    {}
}

@inproceedings   {OEM95,
author       =   "Y.~Papaconstantinou and H.~Garcia-Molina and J.~Widom",
title        =   "Object exchange across heterogeneous information sources",
booktitle    =   "International Conference on Data Engineering",
pp           =   "251-260",
year         =   "1995",
month        =   mar,
checked      =   no
}

@inproceedings   {XenXML2003,
author       =   "Erik Meijer and Wolfram Schulte and Gavin Bierman",
title        =   "Programming with Circles, Triangles and Rectangles",
booktitle    =   "XML Conference and Exposition",
year         =   "2003",
month        =   dec,
checked      =   yes,
url          =   "http://www.cl.cam.ac.uk/~gmb/Papers/vanilla-xml2003.html",
}

@inproceedings   {XenDPCOOL2003,
author       =   "Erik Meijer and Wolfram Schulte",
title        =   "Unifying Tables, Objects and Documents",
booktitle    =   "Declarative Programming in the Context of OO
                  Languages (DP-COOL)",
year         =   "2003",
month        =   sep,
checked      =   yes,
}

@book{            ODMG94,
editor =          "R.G.G.~Catell",
title =           "The Object Database Standard: {ODMG-93}",
year =            "1994",
publisher =       "Morgan Kaufmann"
}

@techreport      {Bauer99,
author       =   "Lujo Bauer and Andrew W. Appel and Edward W. Felten",
title        =   "Mechanisms for Secure Modular Programming in {J}ava",
number       =   "TR-603-99",
institution  =   "Princeton University",
pages        =   "13",
year         =   "1999",
fullurl          =   "http://citeseer.nj.nec.com/bauer99mechanisms.html"
}

@misc            { gottlob03xpath,
author       =   "G. Gottlob and C. Koch and R. Pichler",
title        =   "{XPath} Query Evaluation: Improving Time and Space Efficiency",
text         =   "G. Gottlob, C. Koch, and R. Pichler. XPath Query Evaluation:
                  Improving Time and Space Efficiency. In Proceedings of
                  the 19th IEEE International Conference
                  on Data Engineering (ICDE'03), Bangalore, India, Mar. 2003",
booktitle    =   "IEEE International Conference
                  on Data Engineering (ICDE)",
year         =   "2003",
url          =   "citeseer.nj.nec.com/gottlob03xpath.html" }

@misc            {Xquery,
key          =   {XQuery},
title        =   "{{XQuery} 1.0: An {XML} Query Language, {W3C Working Draft}}",
organization =   {W3Consortium},
month        =   Apr,
year         =   2005,
note         =   {\URL{http://www.w3.org/TR/xquery/}},
}

@misc{ Xquery-old,
  author = "W3C",
  title = "{XML} {Q}uery",
  year = 2003,
  note = {\URL{http://www.w3.org/XML/Query}}
}

@article{Kaplan00,
author = "Haim Kaplan and Chris Okasaki and Robert Endre Tarjan",
title = "Simple Confluently Persistent Catenable Lists",
journal = siamjc,
volume = "30",
number = "3",
pages = "965--977",
year = 2000,
checked = no
}

@article{Kaplan99,
author = "Haim Kaplan and  Robert Endre Tarjan",
title = "Purely Functional, Real-Time Deques with Catenation",
journal = jacm,
volume = 46,
year = 1999,
pages = "577--603",
checked = no
}

@inproceedings{Kaplan95,
author = "Haim Kaplan and  Robert Endre Tarjan",
title = "Persistent Lists with Catenation via Recursive Slow-Down
         (preliminary version)",
booktitle = "ACM Symposium on Theory of Computing",
year = 1995,
pages = "93--102"
}


@inproceedings{Okasaki95,
author = "Chris Okasaki",
title = "Amortization, Lazy Evaluation, and Persistence:
         Lists with Catenation via Lazy Linking",
booktitle = "IEEE Symposium on Foundations of Computer Science",
month = oct,
year = 1995,
pages = "646--706"
}

@misc{ XqueryImpl,
  author = "W3C",
  title = "List of {XML} {Q}uery implementations",
  year = 2003,
  note = {\URL{http://www.w3.org/XML/Query\#implementations}},
  url = {\URL{http://www.w3.org/XML/Query\#implementations}}
}

@misc{ XqueryUseCases,
  author = "W3C",
  title = "{XML} {Q}uery use cases",
  year = 2003,
  url = {\URL{http://www.w3.org/TR/xquery-use-cases/}}
}


@inproceedings   { XOBE02,
author       =   "Martin Kempa and Volker Linnemann",
title        =   "On {XML} Objects",
booktitle    =   "Workshop on Programming Language Technologies for XML (PLAN-X)",
year         =   2003,
url          =   {\URL{http://homepages.inf.ed.ac.uk/wadler/planx/planx-eproceed/papers/E00-699879232.pdf}}
}

@inproceedings{ XJ2005,
author = "Matthew Harren and Mukund Raghavachari and Oded Shmueli and
          Michael G. Burke and Rajesh Bordawekar and Igor Pechtchanski and
          Vivek Sarkar",
title  = "{XJ}: facilitating {XML} processing in {Java}",
booktitle = "International World Wide Web Conference",
year = 2005,
pages = {278--287}
}

@techreport      { XJ2003:old,
author       =   "Matthew Harren and Berkeley Mukund Raghavachari and Oded Shmueli
                  and Michael Burke and Vivek Sarkar and Rajesh Bordawekar",
title        =   "{XJ}: Integration of {XML} Processing into {J}ava",
institution  =   "IBM Research",
number       =   "rc23007",
year         =   2003,
url          =   {\URL{http://domino.watson.ibm.com/library/CyberDig.nsf/398c93678b87a12d8525656200797aca/6992868ed1e73aac85256de3005693b2?OpenDocument}}
}

@article         {xact2003,
author       =   {Christian Kirkegaard and Anders M\o{}ller
                  and Michael I. Schwartzbach},
title        =   {Static Analysis of {XML} Transformations in {J}ava},
journal      =   tose,
volume       =   30,
number       =   3,
month        =   mar,
year         =   2004,
pages        =   "181--192",
source       =   "IEEE web site",
}

@techreport      {xact2003-old,
author       =   {Christian Kirkegaard and Anders M\o{}ller
                  and Michael I. Schwartzbach},
title        =   {Static Analysis of {XML} Transformations in {J}ava},
institution  =   {BRICS},
number       =   {RS-03-19},
year         =   {2003},
month        =   {May},
optnote      =   {Submitted for journal publication},
}

@inproceedings   {xactrun2003,
author       =   {Aske Simon Christensen  and Christian Kirkegaard
                  and Anders M\o{}ller},
title        =   {A Runtime System for {XML} Transformations in {J}ava},
booktitle    =   xsym,
editor       =   "Zohra Bellahs\`ene and Tova Milo and Michael Rys, et al.",
publisher    =   {Springer},
series       =   LNCS,
volume       =   {3186},
pages        =   {143--157},
month        =   aug,
year         =   2004,
source       =   "springer web site",
}

@techreport      {xactrun2003-old,
author       =   {Christian Kirkegaard and Aske Simon Christensen
                  and Anders M\o{}ller},
title        =   {A Runtime System for {XML} Transformations in {J}ava},
institution  =   {BRICS},
number       =   {RS-03-29},
year         =   {2003},
month        =   {October},
}

@inproceedings   { omfb2002,
author       =   {Dan Olteanu and Holger Meuss and Tim Furche and Francois Bry},
title        =   {{XPath}: Looking Forward},
booktitle    =   {EDBT Workshop on XML Data Management (XMLDM)},
year         =   {2002},
publisher    =   {Springer},
series       =   LNCS,
volume       =   {2490},
pages        =   {109--127},
url          =   {citeseer.nj.nec.com/olteanu02xpath.html} }

@misc            {qizx,
author       =   "Xavier Franc",
title        =   "Qizx",
year         =   2003,
howpublished =   {\URL{http://www.xfra.net/qizxopen}}
}

@techreport      { bremer-efficient,
author       =   "Jan-Marco Bremer and Michael Gertz",
title        =   "An Efficient {XML} Node Identification and Indexing Scheme",
month        =   Jan,
year         =   2003,
number       =   "CSE-2003-04",
institution  =   "Dept. of Computer Science, University of California at Davis",
checked      =   "from Bremer's web page, Dec 2003",
url          =   "citeseer.ist.psu.edu/bremer03efficient.html" }


@inproceedings   {HosoyaMurata03,
author       =   {Haruo Hosoya and Makoto Murata},
title        =   {Boolean operations and inclusion test for
                  attribute-element constraints},
booktitle    =   {Eighth International Conference on Implementation and
                  Application of Automata},
pages        =   {201-212},
publisher    =   {Springer-Verlag},
series       =   {Lecture Notes in Computer Science},
volume       =   {2759},
year         =   {2003},
url          =   {http://www.kurims.kyoto-u.ac.jp/~hahosoya/papers/onatt.ps},
note         =   "Preliminary version in PLAN-X 2002",
}

@inproceedings   {Hosoya04,
author       =   {Haruo Hosoya},
title        =   {Regular expression filters for {XML}},
booktitle    =   {Workshop on Programming Language Technologies for XML (PLAN-X)},
year         =   {2004},
url          =   {http://www.kurims.kyoto-u.ac.jp/~hahosoya/papers/filter.ps},
}

@inproceedings   {HosoyaFrischCastagna05,
author       =   {Haruo Hosoya and Alain Frisch and Giuseppe Castagna},
title        =   {Parametric Polymorphism for {XML}},
booktitle    =   popl05,
year         =   {2005},
}

@misc            { garrigue98programming,
author       =   "Jacques Garrigue",
title        =   "Programming with polymorphic variants",
booktitle = "{ML} Workshop",
month = sep,
text         =   "Jacques Garrigue. Programming with polymorphic variants.
                  In ML Workshop, Baltimore, September 1998.",
year         =   "1998",
url          =   "citeseer.nj.nec.com/garrigue98programming.html" }

@article         {Sannella92,
author       =   "Donald Sannella and Stefan Sokolowski and Andrzej Tarlecki",
title        =   "Toward Formal Development of Programs from Algebraic Specifications: Parameterisation Revisited",
journal      =   "Acta Informatica",
volume       =   29,
number       =   8,
year         =   1992,
pages        =   "689--736",
checked      =   no,
source       =   dblp,
}

@inproceedings   {NiehrenPodelski1993,
author       =   {Joachim Niehren and Andreas Podelski},
title        =   {Feature Automata and Recognizable Sets of Feature Trees},
booktitle    =   {TAPSOFT},
year         =   {1993},
pages        =   "356--375",
}

@InCollection{Dijkstra:60,
  author =      "Edsger W. Dijkstra",
  title =       "Recursive Programming",
  booktitle =   "Programming Systems and Languages",
  publisher =   McGH,
  year =        1960,
  editor =      "Saul Rosen",
  chapter =     "3C",
  pages =       "221-227",
  address =     "New York"
}

@Article{Reynolds:HOSC98,
  author =      "John C. Reynolds",
  title =       "Definitional Interpreters for Higher-Order
                 Programming Languages",
  journal =     "Higher-Order and Symbolic Computation",
  year =        1998,
  volume =      11,
  number =	4,
  pages =       "363-397",
  note =	"Reprinted from the proceedings of the 25th {ACM}
                 National Conference (1972),
                 with a foreword"
}

@techreport{Wir73,
        author = {N. Wirth},
        title = {The programming language {Pascal} (Revised report)},
        institution = {Dept. Informatik, Inst. F\"ur Computersysteme, ETH
Z\"urich},
        type = {Technical report},
        number = {5},
        address = {Z\"urich, Switzerland},
        month = {Jul},
        year = {1973}}

@inproceedings{Kah74,
        author = {G. Kahn},
        title = {The semantics of a simple language for parallel
programming},
        booktitle = {Information processing},
        editor = {J. L. Rosenfeld},
        publisher = {North Holland, Amsterdam},
        address = {Stockholm, Sweden},
        month = {Aug},
        year = {1974},
        pages = {471-475}}

@article{Tur79,
        author = {D. A. Turner},
        title = {{A} new implementation technique for applicative
languages},
        journal = {Software - Practice and Experience},
        volume = {9},
        number = {1},
        pages = {31-49},
        month = {Jan},
        year = {1979},
        annote = {ISSN 0038-0644}}

@article         {Dijkstra68,
author       =   "Edsger W. Dijkstra",
title        =   "Go To Statement Considered Harmful",
journal      =   CACM,
volume       =   11,
number       =   3,
month        =   mar,
year         =   1968,
pages        =   "147--148",
}

@article{MCCARTHY60,
author = "McCarthy, John",
title = "Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part {I}",
journal = "Communications of the ACM",
month = "April",
number = "4",
volume = "3",
year = "1960",
pages = "184--195",
checked = "27 July 1992"}

@article{WIRTH66,
author = "Wirth, Niklaus and Hoare, C. A. R.",
title = "A Contribution to the Development of {ALGOL}",
journal = "Communications of the ACM",
month = "June",
volume = "9",
number = "6",
year = "1966",
pages = "413--432",
checked = "4 September 1990"}

@techreport{SCOTT70B,
author = "Scott, Dana S.",
title = "Outline of a Mathematical Theory of Computation",
type = "Technical Monograph",
number = "PRG--2",
institution = "Oxford University Computing Laboratory",
department = "Programming Research Group",
address = "Oxford, England",
month = "November",
year = "1970",
comments = "supersedes SCOTT70A",
checked = "24 August 1990"}

@inproceedings{FLOYD67,
author = "Floyd, Robert W.",
title = "Assigning Meanings to Programs",
booktitle = "Mathematical Aspects of Computer Science",
place = "New York City",
dates = "April 5--7, 1966",
editor = "J. T. Schwartz",
series = "Proceedings of Symposia in Applied Mathematics",
volume = "19",
publisher = "American Mathematical Society",
address = "Providence, Rhode Island",
year = "1967",
pages = "19--32",
checked = "13 September 1992"}

@article{Hoare69,
author = "Hoare, C. A. R.",
title = "An Axiomatic Basis for Computer Programming",
journal = "Communications of the ACM",
month = "October",
volume = "12",
number = "10",
year = "1969",
reprint = "Reprinted in \authorcite{Gries} \crosscite[pages~89--100]{GRIES78}",
pages = "576--580 and 583",
checked = "24 August 1990 by JCR",
updated = "12 May 1997 by JCR"}

@article{HOARE71A,
author = "Hoare, C. A. R.",
title = "Proof of a Program: {FIND}",
journal = "Communications of the ACM",
month = "January",
volume = "14",
number = "1",
year = "1971",
pages = "39--45",
reprint = "Reprinted in \authorcite{Gries} \crosscite[pages~101--115]{GRIES78}",
checked = "13 September 1992",
updated = "12 May 1997"}

@article{NAUR60,
author = "Peter Naur and others",
title = "Report on the Algorithmic Language {ALGOL} 60",
journal = "Communications of the ACM",
month = "May",
volume = "3",
number = "5",
year = "1960",
pages = "299--314",
comments = "Complete author list: Peter {Naur (Editor)} and J. W. Backus and F. L. Bauer and J. Green and C. Katz and J. McCarthy and A. J. Perlis and H. Rutishauser and K. Samelson and B. Vauquois and J. H. Wegstein and A. van Wijngaarden and M. Woodger; Dedicated to the Memory of William Turanski",
checked = "15 July 1993",
updated = "28 May 1998"}

I (JCR) should also mention that NAUR61 was superseded by:
@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"}

@techreport{GORDON77,
author = "Gordon, Michael J. and Milner, Robin and Morris, F. Lockwood and Newey, Malcolm and Wadsworth, Christopher P.",
title = "A Metalanguage For Interactive Proof in {LCF}",
type = "Internal Report",
number = "CSR--16--77",
institution = "University of Edinburgh",
department = "Department of Computer Science",
address = "Edinburgh, Scotland",
month = "September",
year = "1977",
checked = "19 November 1995"}

@inproceedings   {Kowalski74,
author       =   "Kowalski, Robert",
title        =   "Predicate Logic as Programming Language",
booktitle    =   "IFIP Congress",
place        =   "Stockholm",
year         =   "1974",
pages        =   "569--574",
note         =   "Reprinted in Computers for Artificial Intelligence
                  Applications, (eds. Wah, B. and Li, G.-J.), IEEE
                  Computer Society Press, Los Angeles, 1986, pp.~68--73",
}

@inproceedings{  SimeonWadler03,
author      = "J{\'e}r{\^o}me Sim{\'e}on and Philip Wadler",
title       = "The Essence of {XML}",
booktitle   = popl,
year        = 2003,
pages       = "1--13",
}

@inproceedings   {MurataLeeMani2001,
author       =   "Makoto Murata and Dongwon Lee and Murali Mani",
title        =   "Taxonomy of {XML} Schema Languages using Formal Language Theory",
booktitle    =   "Extreme Markup Languages",
address      =   "Montreal, Canada",
year         =   "2001",
url          =   "citeseer.ist.psu.edu/murata00taxonomy.html" }

@inproceedings   {Broberg2004,
author       =   "Niklas Broberg and Andreas Farre and Josef Svenningsson",
title        =   "Regular Expression Patterns",
booktitle    =   icfp04,
year         =   "2004",
}

@inproceedings   {ChenTarditi05,
author       =   "Juan Chen and David Tarditi",
title        =   "A Simple Typed Intermediate Language for Object-Oriented Languages",
booktitle    =   popl05,
year         =   "2005",
note         =   "Extended version available as Microsoft Technical Report MSR-TR 2004-68",
}

@techreport      {XHaskell,
author       =   "Kenny Zhuo Ming Lu and Martin Sulzmann",
title        =   "{XHaskell}: {R}egular expression types for {H}askell",
number       =   "TRC9/04",
institution  =   "National University of Singapore",
department   =   "School of Computing",
year         =   "2004",
}

@InProceedings{xmltypes2005,
  author =       {Anders M\o{}ller and Michael I. Schwartzbach},
  title =        {The Design Space of Type Checkers for {XML} Transformation Languages},
  booktitle =    {Proc. Tenth International Conference on Database Theory, ICDT~'05},
  year =         {2005},
  month =        {January},
  series =       {LNCS},
  publisher =    {Springer-Verlag},
}

@misc            {DARCS,
author       =   "David Roundy",
title        =   "The {DARCS} System",
note         =   "\url{http://abridgegame.org/darcs/}",
year         =   2004,
}

@TechReport{AITR-474,
  author="Steele, Jr., Guy L.",
  title =        "{RABBIT}: {A} Compiler for {SCHEME}",
  institution =  "MIT Artificial Intelligence Laboratory",
  number =       "AITR-474",
  year =         "1978",
  month =        may # "~6",
  URL =          "ftp://publications.ai.mit.edu/ai-publications/0-499/AITR-474.ps;
                 ftp://publications.ai.mit.edu/ai-publications/pdf/AITR-474.pdf",
  OLDabstract =     "We have developed a compiler for the lexically-scoped
                 dialect of LISP known as SCHEME. The compiler knows
                 relatively little about specific data manipulation
                 primitives such as arithmetic operators, but
                 concentrates on general issues of environment and
                 control. Rather than having specialized knowledge about
                 a large variety of control and environment constructs,
                 the compiler handles only a small basis set which
                 reflects the semantics of lambda- calculus. All of the
                 traditional imperative constructs, such as sequencing,
                 assignment, looping, GOTO, as well as many standard
                 LISP constructs such as AND, OR, and COND, are
                 expressed in macros in terms of the applicative basis
                 set. A small number of optimization techniques, coupled
                 with the treatment of function calls as GOTO
                 statements, serve to produce code as good as that
                 produced by more traditional compilers. The macro
                 approach enables speedy implementation of new
                 constructs as desired without sacrificing efficiency in
                 the generated code. A fair amount of analysis is
                 devoted to determining whether environments may be
                 stack-allocated or must be heap- allocated.
                 Heap-allocated environments are necessary in general
                 because SCHEME (unlike Algol 60 and Algol 68, for
                 example) allows procedures with free lexically scoped
                 variables to be returned as the values of other
                 procedures; the Algol stack-allocation environment
                 strategy does not suffice. The methods used here
                 indicate that a heap- allocating generalization of the
                 {"}display{"} technique leads to an efficient
                 implementation of such {"}upward funargs{"}. Moreover,
                 compile- time optimization and analysis can eliminate
                 many {"}funargs{"} entirely, and so far fewer
                 environment structures need be allocated at run time
                 than might be expected. A subset of SCHEME (rather than
                 triples, for example) serves as the representation
                 intermediate between the optimized SCHEME code and the
                 final output code; code is expressed in this subset in
                 the so-called continuation-passing style. As a subset
                 of SCHEME, it enjoys the same theoretical properties;
                 one could even apply the same optimizer used on the
                 input code to the intermediate code. However, the
                 subset is so chosen that all temporary quantities are
                 made manifest as variables, and no control stack is
                 needed to evaluate it. As a result, this apparently
                 applicative representation admits an imperative
                 interpretation which permits easy transcription to
                 final imperative machine code. These qualities suggest
                 that an applicative language like SCHEME is a better
                 candidate for an UNCOL than the more imperative
                 candidates proposed to date.",
}

@unpublished     {Leroy05-old,
author       =   "Xavier Leroy",
title        =   "Formal certification of a compiler back-end, or:
                  programming a compiler with a proof assistant",
note         =   "Manuscript",
year         =   "2005",
month        =   aug
}


@inproceedings   {Emir06,
author       =   "Burak Emir and Andrew Kennedy and Claudio Russo and Dachuan Yu",
title        =   "Variance and Generalized Constraints for C$\sharp$ Generics",
booktitle    =   ecoop06,
month        =   jul,
year         =   "2006",
}

@inproceedings   {filinski99representing,
author       =   "Andrzej Filinski",
title        =   "Representing Layered Monads",
booktitle    =   {{ACM} {S}ymposium on {P}rinciples of {P}rogramming
                  {L}anguages ({POPL}), San Antonio, Texas},
address      =   "New York, NY",
pages        =   "175--188",
year         =   "1999",
url          =   "citeseer.ist.psu.edu/filinski99representing.html" }

@inproceedings{Stevens07,
  author    = {Perdita Stevens},
  title     = {Bidirectional Model Transformations in {QVT}:
               {S}emantic Issues and Open Questions},
  booktitle = {International Conference on Model Driven Engineering
Languages and Systems (MoDELS),
               Nashville, TN},
  year      = {2007},
  pages     = {1--15},
  publisher = springer,
  series    = lncs,
  volume    = {4735},
  isbn      = {978-3-540-75208-0},
}

@article{DBLP:journals/sigmod/HuSST11,
  author    = {Zhenjiang Hu and
               Andy Sch{\"u}rr and
               Perdita Stevens and
               James F. Terwilliger},
  title     = {Dagstuhl seminar on bidirectional transformations (BX)},
  journal   = {SIGMOD Record},
  volume    = {40},
  number    = {1},
  year      = {2011},
  pages     = {35-39},
  ee        = {http://doi.acm.org/10.1145/2007206.2007217},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings   {Stevens12,
author       =   {Perdita Stevens},
title        =   {Observations relating to the equivalences induced on model
                  sets by bidirectional transformations},
editor       =   {Frank Hermann and Janis Voigtl\"ander},
booktitle    =   "Proceedings of the
                  First International Workshop on Bidirectional
                  Transformations (BX 2012)",
note         =   "Electronic Communications of the EASST, Volume X",
year         =   {2012},
}

@inproceedings   {DBLP:conf/gg/Stevens08,
author       =   {Perdita Stevens},
title        =   {Towards an Algebraic Theory of Bidirectional Transformations},
booktitle    =   {ICGT},
year         =   {2008},
pages        =   {1-17},
ee           =   {http://dx.doi.org/10.1007/978-3-540-87405-8_1},
crossref     =   {DBLP:conf/gg/2008},
bibsource    =   {DBLP, http://dblp.uni-trier.de}
}
@proceedings     {DBLP:conf/gg/2008,
editor       =   {Hartmut Ehrig and
                  Reiko Heckel and
                  Grzegorz Rozenberg and
                  Gabriele Taentzer},
title        =   {Graph Transformations, 4th International Conference, ICGT
                  2008, Leicester, United Kingdom, September 7-13, 2008. Proceedings},
booktitle    =   {ICGT},
publisher    =   {Springer},
series       =   {Lecture Notes in Computer Science},
volume       =   {5214},
year         =   {2008},
isbn         =   {978-3-540-87404-1},
bibsource    =   {DBLP, http://dblp.uni-trier.de}
}

@incollection    {felleisen90expressive,
author       =   "Matthias Felleisen",
title        =   "On the Expressive Power of Programming Languages",
booktitle    =   "{ESOP} '90 3rd European Symposium on Programming,
                  Copenhagen, Denmark",
volume       =   "432",
publisher    =   "Springer-Verlag",
address      =   "New York, N.Y.",
editor       =   "N. Jones",
pages        =   "134-151",
year         =   "1990",
url          =   "citeseer.ist.psu.edu/felleisen90expressive.html" }

@article         { felleisen90expressivejournal,
author       =   "Matthias Felleisen",
title        =   "On the Expressive Power of Programming Languages",
journal      =   "Science of Computer Programming",
volume       =   "17",
number       =   "1--3",
publisher    =   "Elsevier Science",
address      =   "Amsterdam, Netherlands",
pages        =   "35-75",
month        =   DEC,
year         =   "1991",
url          =   "www.sciencedirect.com/science/article/{B}6{V}17-45{GMGK}8-{X}/2/d9b687271373cf1bbdb69d30bb1d8eb2",
doi          =   "doi:10.1016/0167-6423(91)90036-{W}"
}

@Misc{Rees96,
  title =	"A Security Kernel Based on the Lambda-Calculus",
  author =	"Jonathan A. Rees",
  year =        "1996",
  month =	mar # "~13",
  abstract =	"Cooperation between independent agents depends upon
                 establishing adegree of security. Each of the
                 cooperating agents needs assurance that the cooperation
                 will not endanger resources of value to that agent. In
                 a computer system, a computational mechanism can assure
                 safe cooperation among the system's users by mediating
                 resource access according to desired security policy.
                 Such a mechanism, which is called a security kernel,
                 lies at the heart of many operating systems and
                 programming environments.The report describes Scheme
                 48, a programming environment whose design is guided by
                 established principles of operating system security.
                 Scheme 48's security kernel is small, consisting of the
                 call-by-value $lambda$-calculus with a few simple
                 extensions to support abstract data types, object
                 mutation, and access to hardware resources. Each agent
                 (user or subsystem) has a separate evaluation
                 environment that holds objects representing privileges
                 granted to that agent. Because environments ultimately
                 determine availability of object references, protection
                 and sharing can be controlled largely by the way in
                 which environments are constructed. I will describe
                 experience with Scheme 48 that shows how it serves as a
                 robust and flexible experimental platform. Two
                 successful applications of Scheme 48 are the
                 programming environment for the Cornell mobile robots,
                 where Scheme 48 runs with no (other) operating system
                 support; and a secure multi-user environment that runs
                 on workstations.",
  bibsource =	"OAI-PMH server at dspace.mit.edu",
  format =	"20 p.; 286190 bytes; 519667 bytes",
  identifier =	"AIM-1564",
  language =	"en_US",
  oai =         "oai:dspace.mit.edu:1721.1/5944",
  relation =	"AIM-1564",
  subject =	"AI; MIT; Artificial Intelligence; security; operating
                 systems; Scheme",
  URL =         "http://hdl.handle.net/1721.1/5944",
}

@Book{Levy84:CBCS,
  author =	"Henry M. Levy",
  title =	"Capability-Based Computer Systems",
  publisher =	"Digital Press",
  address =	"Bedford, Massachusetts",
  year =        "1984",
}


@Article{Wulf74,
  author =	"W. Wulf and E. Cohen and W. Corwin and A. Jones and R.
                 Levin and C. Pierson and F. Pollack",
  title =	"{HYDRA}: {T}he Kernel of a Multiprocessor Operating
                 System",
  journal =	"Communications of the ACM",
  volume =	"17",
  number =	"6",
  pages =	"337--345",
  month =	jun,
  year =        "1974",
  keywords =	"security olit hydra capabilities",
}

@Article{DolevYao83,
  author =       {Danny Dolev and Andrew C. Yao},
  title =        {On the security of public key protocols},
  journal =      {IEEE Transactions on Information Theory},
  year =         {1983},
  OPTkey =       {},
  volume =	 {29},
  number =	 {2},
  pages =	 {198--208},
  OPTmonth =     {},
  OPTnote =      {},
  OPTannote =    {}
}


@Article{HenMerRat04,
  author =	"M. Hennessy and M. Merro and J. Rathke",
  title =	"Towards a Behavioural Theory of Access and Mobility
                 Control in Distributed Systems",
  journal =	"Theoretical Computer Science",
  volume =	"322",
  year =        "2004",
}

@Article{journals/iandc/HennessyR02,
  title =	"Resource Access Control in Systems of Mobile Agents",
  author =	"Matthew Hennessy and James Riely",
  journal =	"Information and Computation",
  year =        "2002",
  number =	"1",
  volume =	"173",
  bibdate =	"2003-11-20",
  bibsource =	"DBLP,
                 http://dblp.uni-trier.de/db/journals/iandc/iandc173.html#HennessyR02",
  pages =	"82--120",
  URL =         "http://www.idealibrary.com/links/doi/10.1006/inco.2001.3089",
}

@book{COQBook,
  title = {Interactive Theorem Proving and Program Development},
  subtitle = {Coq'Art: The Calculus of Inductive Constructions},
  series = {EATCS Texts in Theoretical Computer Science},
  author = {Bertot, Yves and Cast\'eran, Pierre},
  year = 2004,
  volume = {XXV},
  publisher = {Springer-Verlag},
}

@article         {phillips2005cam,
title        =   {A Correct Abstract Machine for the Stochastic Pi-Calculus},
author       =   {Phillips, Andrew and Cardelli, Luca},
journal      =   {Transactions on Computational Systems Biology},
year         =   {2005}
}

@article         {JoCaml,
title        =   {{JoCaml}: {A} Language for Concurrent Distributed and Mobile Programming},
author       =   {Fournet, Cedric and Le Fessant, Fabrice and Maranget, Luc and Schmitt, Alan},
journal      =   {Lecture Notes in Computer Science},
pages        =   {129--158},
year         =   {2003},
publisher    =   {Springer}
}

@phdthesis       {GapeyevThesis,
title        =   {Statically typed {XML} processing in an object-oriented language},
author       =   {Gapeyev, Vladimir},
year         =   2006,
school       =   "University of Pennsylvania"
}

@article{christensen2003ejh,
  title={{Extending Java for high-level Web service construction}},
  author={Christensen, A.S. and M{\o}ller, A. and Schwartzbach, M.I.},
  journal={ACM Transactions on Programming Languages and Systems (TOPLAS)},
  volume={25},
  number={6},
  pages={814--875},
  year={2003},
  publisher={ACM New York, NY, USA}
}

@conference      {frisch2006ox,
title        =   {{OCaml+XDuce}},
author       =   {Frisch, A.},
booktitle    =   {Proceedings of the 2006 ICFP conference},
volume       =   {41},
number       =   {9},
pages        =   {192--200},
year         =   {2006},
organization =   {ACM New York, NY, USA}
}

@inproceedings   {DBLP:conf/ifl/SulzmannL07,
author       =   {Martin Sulzmann and
                  Kenny Zhuo Ming Lu},
title        =   {XHaskell - Adding Regular Expression Types to Haskell},
booktitle    =   {IFL},
year         =   {2007},
pages        =   {75-92},
ee           =   {http://dx.doi.org/10.1007/978-3-540-85373-2_5},
crossref     =   {DBLP:conf/ifl/2007},
bibsource    =   {DBLP, http://dblp.uni-trier.de}
}
@proceedings     {DBLP:conf/ifl/2007,
editor       =   {Olaf Chitil and
                  Zolt{\'a}n Horv{\'a}th and
                  Vikt{\'o}ria Zs{\'o}k},
title        =   {Implementation and Application of Functional Languages,
                  19th International Workshop, IFL 2007, Freiburg, Germany,
                  September 27-29, 2007. Revised Selected Papers},
booktitle    =   {IFL},
publisher    =   {Springer},
series       =   {Lecture Notes in Computer Science},
volume       =   {5083},
year         =   {2008},
isbn         =   {978-3-540-85372-5},
bibsource    =   {DBLP, http://dblp.uni-trier.de}
}

@inproceedings   {DBLP:conf/icfp/FindlerF02,
author       =   {Robert Bruce Findler and
                  Matthias Felleisen},
title        =   {Contracts for higher-order functions},
booktitle    =   {ICFP},
year         =   {2002},
pages        =   {48-59},
ee           =   {http://doi.acm.org/10.1145/581478.581484},
bibsource    =   {DBLP, http://dblp.uni-trier.de}
}

@misc            {Augeas,
author       =   {David Lutterkort},
title        =   {Augeas: {A} {L}inux Configuration {API}},
month        =   feb,
year         =   {2007},
note         =   {Available from {\tt http://augeas.net/}},
}

@inproceedings   {matsuda2007btb,
title        =   {{Bidirectionalization transformation based on automatic derivation of view complement functions}},
author       =   {Matsuda, K. and Hu, Z. and Nakano, K. and Hamana, M. and Takeichi, M.},
booktitle    =   icfp,
pages        =   {47--58},
year         =   {2007},
publisher    =   {ACM Press New York, NY, USA}
}

@inproceedings   {Hu04,
author       =   {Zhenjiang Hu and Shin-Cheng Mu and Masato Takeichi},
title        =   {A Programmable Editor for Developing Structured
                  Documents Based on Bi-directional Transformations},
year         =   2004,
booktitle    =   "Partial Evaluation and Program Manipulation (PEPM)",
pages        =   {178--189},
note         =   "Extended version in {\em Higher Order and Symbolic
                  Computation}, Volume 21, Issue 1-2, June 2008"
                  }

@inproceedings   {HuASE07,
author       =   {Yingfei Xiong and
                  Dongxi Liu and
                  Zhenjiang Hu and
                  Haiyan Zhao and
                  Masato Takeichi and
                  Hong Mei},
title        =   {Towards automatic model synchronization from model transformations},
booktitle    =   {{IEEE/ACM International Conference on Automated Software
                  Engineering (ASE), Atlanta, Georgia}},
booktitle    =   {ASE},
year         =   {2007},
pages        =   {164--173},
}

@inproceedings   {Voigtlander09,
author       =   "Janis Voigtl{\"a}nder",
title        =   "Bidirectionalization for Free! ({P}earl)",
booktitle    =   popl09,
year         =   "2009"
}

@article         {Chaki02,
author       =   {Sagar Chaki and Sriram K. Rajamani and Jakob Rehof},
title        =   {Types as models: model checking message-passing programs},
journal      =   {SIGPLAN Not.},
volume       =   {37},
number       =   {1},
year         =   {2002},
issn         =   {0362-1340},
pages        =   {45--57},
doi          =   {http://doi.acm.org/10.1145/565816.503278},
publisher    =   {ACM},
address      =   {New York, NY, USA},
                  }

@conference      {fahndrich2006lsf,
title        =   {Language support for fast and reliable message-based communication in {S}ingularity {OS}},
author       =   {F{\"a}hndrich, M. and Aiken, M. and Hawblitzel, C. and Hodson, O. and Hunt, G. and Larus, J.R. and Levi, S.},
booktitle    =   {Proceedings of the 2006 EuroSys conference},
pages        =   {177--190},
year         =   {2006},
organization =   {ACM Press New York, NY, USA}
}

@misc            {MS-CSE,
key          =   {Microsoft CSE},
title        =   {Microsoft Center for Software Excellence},
note         =   {{\tt http://www.microsoft.com/windows/cse/cse\_about.mspx}},
}

@article         {jackson2002alo,
title        =   {Alloy: A lightweight object modelling notation},
author       =   {Jackson, Daniel},
journal      =   {ACM Transactions on Software Engineering and Methodology {(TOSEM)}},
volume       =   {11},
number       =   {2},
pages        =   {256--290},
year         =   {2002},
publisher    =   {ACM New York, NY, USA}
}

@article{DBLP:journals/lisp/Steele99,
  author="Steele, Jr., Guy L.",
  title     = {Growing a Language},
  journal   = {Higher-Order and Symbolic Computation},
  volume    = {12},
  number    = {3},
  year      = {1999},
  pages     = {221-236},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@misc            {Jif,
author       =   {Andrew Myers},
title        =   {{Jif: Java + information flow}},
note         =   {{\tt http://www.cs.cornell.edu/jif/}},
}

@conference      {vouillon2006prt,
title        =   {{Polymorphic regular tree types and patterns}},
author       =   {Vouillon, J{\'e}rome},
booktitle    =   {Annual Symposium on Principles of Programming Languages},
pages        =   {103--114},
year         =   {2006},
organization =   {ACM New York, NY, USA}
}

@article         {DBLP:journals/tse/Rosenblum95,
author       =   {David S. Rosenblum},
title        =   {A Practical Approach to Programming With Assertions},
journal      =   {IEEE Trans. Software Eng.},
volume       =   {21},
number       =   {1},
year         =   {1995},
pages        =   {19-31},
ee           =   {http://www.computer.org/tse/ts1995/e0019abs.htm},
bibsource    =   {DBLP, http://dblp.uni-trier.de}
}

@article{benzaken2003ifs,
  title={{Information Flow Security for XML Transformations}},
  author={Benzaken, V. and Burelle, M. and Castagna, G.},
  journal={LECTURE NOTES IN COMPUTER SCIENCE},
  pages={33--53},
  year={2003},
  publisher={Springer}
}

@inproceedings{DBLP:conf/asian/BenzakenBC03,
  author    = {V{\'e}ronique Benzaken and
               Marwan Burelle and
               Giuseppe Castagna},
  title     = {Information Flow Security for XML Transformations},
  booktitle = {ASIAN},
  year      = {2003},
  pages     = {33-53},
  ee        = {http://springerlink.metapress.com/openurl.asp?genre=article{\&}issn=0302-9743{\&}volume=2896{\&}spage=33},
  crossref  = {DBLP:conf/asian/2003},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@proceedings{DBLP:conf/asian/2003,
  editor    = {Vijay A. Saraswat},
  title     = {Advances in Computing Science - ASIAN 2003 Programming Languages
               and Distributed Computation, 8th Asian Computing Science
               Conference, Mumbai, India, December 10-14, 2003, Proceedings},
  booktitle = {ASIAN},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {2896},
  year      = {2003},
  isbn      = {3-540-20632-9},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@article{WPIntellipedia,
 author = {Stephen Barr},
 title = {Agencies Share Information By Taking a Page From Wikipedia},
 journal = {Washington Post},
 year = 2008,
 mon = jan # ", 28",
 note = {Available from
\url{http://www.washingtonpost.com/wp-dyn/content/article/2008/01/27/AR2008012701655.html}},
}

@article{bauer2001pca,
  title={{A proof-carrying authorization system}},
  author={Bauer, L. and Schneider, M.A. and Felten, E.W.},
  journal={Department of Computer Science, Princeton University, Tech. Rep. CS-TR-638-01, Apr},
  year={2001}
}

@inproceedings{Voigtlaender09,
  title =    {Bidirectionalization for Free!},
  author =   {Janis Voigtl\"{a}nder},
  booktitle = popl09,
  month =    jan,
  year =     2009,
  pages =   {165--176},
}

@InProceedings{Augeas08,
  author =       {David Lutterkort},
  title =        {Augeas--{A} Configuration {API}},
  booktitle =    {Linux Symposium, Ottawa, ON},
  pages =        {47--56},
  year =         {2008},
}

@article{HuEditor08,
  author = {Zhenjiang Hu and Shin-Cheng Mu and Masato Takeichi},
  title =  {A Programmable Editor for Developing Structured Documents
            based on Bidirectional Transformations},
  journal = {Higher-Order and Symbolic Computation},
  volume =  21,
  number = {1--2},
  publisher = springer,
  month = jun,
  year = 2008,
  note = { Short version in PEPM '04},
}

@misc            {lassen-google09,
title        =   {{Google Wave Federation Architecture}},
author       =   {Lassen, S. and Thorogood, S.},
note         =   "\url{http://www.waveprotocol.org/whitepapers/google-wave-architecture}",
year         =   2009
}

@misc            {baxter-wave09,
title        =   "{G}oogle {W}ave Federation Protocol Over {XMPP}",
author       =   "Anthony Baxter and Jochen Bekmann and Daniel Berlin
                  and Soren Lassen and Sam Thorogood",
note         =   "\url{http://www.waveprotocol.org/draft-protocol-specs/draft-protocol-spec}",
month        =   jul,
year         =   2009
}

@misc            {wang-wave09,
title        =   {{Google Wave Federation Architecture}},
author       =   {David Wang and Alex Mah},
note         =   "\url{http://www.waveprotocol.org/whitepapers/operational-transform}",
year         =   2009
}

% David A. Nichols, Pavel Curtis, Michael Dixon, and John Lamping: High-latency, low-bandwidth windowing in the Jupiter collaboration system, UIST '95: Proceedings of the 8th annual ACM symposium on User interface and software technology, pp.111-120. ACM, 1995.

@conference{nichols1995high,
  title={{High-latency, low-bandwidth windowing in the Jupiter collaboration system}},
  author={Nichols, D.A. and Curtis, P. and Dixon, M. and Lamping, J.},
  booktitle={Proceedings of the 8th annual ACM symposium on User interface and software technology},
  pages={111--120},
  year={1995},
  organization={ACM New York, NY, USA}
}

@misc            {roundy-theory,
title        =   {{Theory of patches}},
author       =   {Roundy, D.},
note         =   {\url{http://darcs.net/manual/node9.html}},
year         =   2009,
}

@article{jacobson-formalization,
  title={{A FORMALIZATION OF DARCS PATCH THEORY USING INVERSE SEMIGROUPS}},
  author={JACOBSON, J.},
      note = "Manuscript"
}

@techreport      {Jacobson-Patches09,
  author =       "Judah Jacobson",
  title =        "A formalization of {Darcs} patch theory using inverse semigroups",
  institution =  "UCLA",
  number =       "CAM report 09-83",
  year =         "2009",
}

@msthesis       {dagit2009type,
title        =   {Type-correct changes---{A} safe approach to version control implementation},
author       =   {Dagit, Jason},
year         =   {2009},
instutition  =   "Oregon State University",
}

@misc            {takeichi09,
title        =   {Configuring Bidirectional Programs with Functions},
author       =   {Masato Takeichi},
note         =   {Draft},
year         =   2009,
}

@conference{diskin2009model,
  title={Model-versioning-in-the-large: algebraic foundations and the tile notation},
  author={Diskin, Z. and Czarnecki, K. and Antkiewicz, M.},
  booktitle={Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models},
  pages={7--12},
  year={2009},
  organization={IEEE Computer Society}
}

@conference{stevens2008towards,
  title={{Towards an algebraic theory of bidirectional transformations}},
  author={Stevens, Perdita},
  booktitle={Graph Transformations, 4th International Conference, ICGT},
  pages={1--17},
  year={2008},
  organization={Springer}
}

@conference{hidaka2009towards,
  title={{Towards a compositional approach to model transformation for software development}},
  author={Hidaka, S. and Hu, Z. and Kato, H. and Nakano, K.},
  booktitle={Proceedings of the 2009 ACM symposium on Applied Computing},
  pages={468--475},
  year={2009},
  organization={ACM New York, NY, USA}
}

@article{voigtlander2009bidirectionalization,
  title={{Bidirectionalization for free! (Pearl)}},
  author={Voigtl{\\"a}nder, J.},
  journal={ACM SIGPLAN Notices},
  volume={44},
  number={1},
  pages={165--176},
  year={2009},
  publisher={ACM}
}

@conference{hidaka2009compositional,
  title={{A compositional approach to bidirectional model transformation}},
  author={Hidaka, S. and Hu, Z. and Kato, H. and Nakano, K.},
  booktitle={New Ideas and Emerging Results Track of 31st International Conference on Software Engineering (ICSE 2009, NIER Track)},
  year={2009}
}

@conference{diskin2008algebraic,
  title={{Algebraic models for bidirectional model synchronization}},
  author={Diskin, Z.},
  booktitle={Model Driven Engineering Languages and Systems, 11th International Conference, MoDELS},
  pages={21--36},
  year={2008},
  organization={Springer}
}

@inproceedings{DBLP:conf/icmt/CzarneckiFHLST09,
  author    = {Krzysztof Czarnecki and
               J. Nathan Foster and
               Zhenjiang Hu and
               Ralf L{\"a}mmel and
               Andy Sch{\"u}rr and
               James F. Terwilliger},
  title     = {Bidirectional Transformations: A Cross-Discipline Perspective},
  booktitle = {ICMT},
  year      = {2009},
  pages     = {260-283},
  ee        = {http://dx.doi.org/10.1007/978-3-642-02408-5_19},
  crossref  = {DBLP:conf/icmt/2009},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@proceedings{DBLP:conf/icmt/2009,
  editor    = {Richard F. Paige},
  title     = {Theory and Practice of Model Transformations, Second International
               Conference, ICMT 2009, Zurich, Switzerland, June 29-30,
               2009. Proceedings},
  booktitle = {ICMT},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {5563},
  year      = {2009},
  isbn      = {978-3-642-02407-8},
  ee        = {http://dx.doi.org/10.1007/978-3-642-02408-5},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@misc{wang-translucent,
  title={Translucent Abstraction: Safe Views through Bidirectional Transformation},
  author={Wang, M. and Gibbons, J.},
  year = 2008,
  note = "Manuscript",
}

@article         {DBLP:journals/sigmod/IvesGKTTTJP08,
author       =   {Zachary G. Ives and
                  Todd J. Green and
                  Grigoris Karvounarakis and
                  Nicholas E. Taylor and
                  Val Tannen and
                  Partha Pratim Talukdar and
                  Marie Jacob and
                  Fernando Pereira},
title        =   {The ORCHESTRA Collaborative Data Sharing System},
journal      =   {SIGMOD Record},
volume       =   {37},
number       =   {3},
year         =   {2008},
pages        =   {26-32},
ee           =   {http://doi.acm.org/10.1145/1462571.1462577},
bibsource    =   {DBLP, http://dblp.uni-trier.de}
}

@article         {matsuda2009bidirectionalizing,
title        =   {Bidirectionalizing Programs with Duplication through
                  Complementary Function Derivation},
author       =   {Matsuda, K. and Hu, Z. and Nakano, K. and Hamana, M. and Takeichi, M.},
journal      =   {JSSST Journal: Computer Software},
volume       =   {26},
number       =   {2},
pages        =   {5},
year         =   {2009},
note         =   "In Japanese",
}

@inproceedings{DBLP:conf/sigmod/EllisG89,
  author    = {Clarence A. Ellis and
               Simon J. Gibbs},
  title     = {Concurrency Control in Groupware Systems},
  booktitle = {SIGMOD Conference},
  year      = {1989},
  pages     = {399-407},
  ee        = {http://doi.acm.org/10.1145/67544.66963, db/conf/sigmod/EllisG89.html},
  crossref  = {DBLP:conf/sigmod/89},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@proceedings{DBLP:conf/sigmod/89,
  editor    = {James Clifford and
               Bruce G. Lindsay and
               David Maier},
  title     = {Proceedings of the 1989 ACM SIGMOD International Conference
               on Management of Data, Portland, Oregon, May 31 - June 2,
               1989},
  publisher = {ACM Press},
  year      = {1989},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@misc{OTWikipedia,
  key = "Operational Transform",
  title={{Operational Transform}},
  year = 2009,
  note = "Wikipedia entry",
}

@misc{GoogleWave,
  key = "Google Wave",
  title={{Google Wave}},
  year = 2009,
  note = "Wikipedia entry",
}

@misc{LohPrincipled,
author = "Andres L{\"o}h and Wouter Swierstra and Daan Leijen",
title = "A Principled Approach to Version Control",
note = "Manuscript",
year = 2009
}

@misc            {HaskellLensLibrary,
author       =   "Edward Kmett",
title        =   "Haskell {Lens} libraries",
note         =   "https://github.com/ekmett/lens",
year         =   2012
}

@article         {hermann2013model,
title        =   {Model synchronization based on triple graph grammars: correctness, completeness and invertibility},
author       =   {Hermann, Frank and Ehrig, Hartmut and Orejas, Fernando and Czarnecki, Krzysztof and Diskin, Zinovy and Xiong, Yingfei and Gottmann, Susann and Engel, Thomas},
journal      =   {Software \& Systems Modeling},
pages        =   {1--29},
year         =   {2013},
publisher    =   {Springer}
}

@article{     Johnson11,
key =             "Johnson11",
author =          "Michael Johnson and Robert Rosebrugh and Richard Wood",
title =           "Lenses, Fibrations, and Universal Translations",
journal = "Mathematical Structures in Computer Science",
volume = "22",
pages = "25--42",
year =            "2012",
}

@article         {Johnson10,
author       =   {Michael Johnson and Robert D. Rosebrugh and Richard Wood},
title        =   {{Algebras and Update Strategies}},
journal      =   {Journal of Universal Computer Science},
volume       =   {16},
year         =   {2010},
pages        =   {729--748},
issue        =   {5},
doi          =   {10.3217/jucs-016-05-0729},
masid        =   {5357094}
}

@inproceedings   {AbrTze09,
title        =   {Introduction to Categories and Categorical Logic},
author       =   {Samson Abramsky and Nikos Tzevelekos},
year         =   2010,
editor       =   "Bob Coecke",
booktitle    =   "New Structures for Physics",
publisher    =   "Springer",
}

@phdthesis       {FosterThesis,
author       =   {John Nathan Foster},
title        =   {Bidirectional Programming Languages},
school       =   {University of Pennsylvania},
year         =   {2009},
month        =   dec,
tr           =   { http://www.cs.cornell.edu/~jnfoster/papers/jnfoster-dissertation.pdf},
book         =   { http://www.lulu.com/content/paperback-book/bidirectional-programming-languages/8496560 },
slides       =   { http://www.cs.cornell.edu/~jnfoster/papers/jnfoster-dissertation-defense.pdf },
}

@article{1195941,
 author = {Abbott, Michael and Altenkirch, Thorsten and Ghani, Neil},
 title = {Containers: constructing strictly positive types},
 journal = {Theor. Comput. Sci.},
 volume = {342},
 number = {1},
 year = {2005},
 OLDissn = {0304-3975},
 pages = {3--27},
 OLDdoi = {http://dx.doi.org/10.1016/j.tcs.2005.06.002},
 publisher = {Elsevier Science Publishers Ltd.},
 address = {Essex, UK},
 }

@inproceedings   {Hidaka10,
author       =   {S. Hidaka and Z. Hu and K. Inaba and
                  H. Kato and K. Matsuda and K. Nakano},
title        =   {Bidirectionalizing Graph Transformations},
year         =   {2010},
booktitle    =   icfp10,
month        =   sep,
}

@inproceedings{DBLP:conf/esop/JayC94,
  author    = {C. Barry Jay and
               J. Robin B. Cockett},
  title     = {Shapely Types and Shape Polymorphism},
  booktitle = {ESOP},
  year      = {1994},
  pages     = {302-316},
  ee        = {http://dx.doi.org/10.1007/3-540-57880-3_20},
  crossref  = {DBLP:conf/esop/1994},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@proceedings{DBLP:conf/esop/1994,
  editor    = {Donald Sannella},
  title     = {Programming Languages and Systems - ESOP'94, 5th European
               Symposium on Programming, Edinburgh, U.K., April 11-13,
               1994, Proceedings},
  booktitle = {ESOP},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {788},
  year      = {1994},
  isbn      = {3-540-57880-3},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@techreport      {Diskin-Delta11,
author       =   "Zinovy Diskin and Yingfei Xiong and Krzysztof Czarnecki and
                  Hartmut Ehrig and Frank Hermann and Fernando Orejas",
title        =   "From State- to Delta-based Bidirectional
                  Model Transformations: The Symmetric Case",
institution  =   "University of Waterloo",
number       =   "GSDLAB-TR 2011-05-03",
year         =   "2011",
month        =   "May",
}

@inproceedings{DBLP:conf/gttse/Diskin09,
  author    = {Zinovy Diskin},
  title     = {Model Synchronization: Mappings, Tiles, and Categories},
  booktitle = {GTTSE},
  year      = {2009},
  pages     = {92-165},
  ee        = {http://dx.doi.org/10.1007/978-3-642-18023-1_3},
  crossref  = {DBLP:conf/gttse/2009},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@proceedings{DBLP:conf/gttse/2009,
  editor    = {Jo{\~a}o M. Fernandes and
               Ralf L{\"a}mmel and
               Joost Visser and
               Jo{\~a}o Saraiva},
  title     = {Generative and Transformational Techniques in Software Engineering
               III - International Summer School, GTTSE 2009, Braga, Portugal,
               July 6-11, 2009. Revised Papers},
  booktitle = {GTTSE},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {6491},
  year      = {2011},
  isbn      = {978-3-642-18022-4},
  ee        = {http://dx.doi.org/10.1007/978-3-642-18023-1},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{DBLP:conf/icfp/WangGW11,
  author    = {Meng Wang and
               Jeremy Gibbons and
               Nicolas Wu},
  title     = {Incremental updates for efficient bidirectional transformations},
  booktitle = {ICFP},
  year      = {2011},
  pages     = {392-403},
  ee        = {http://doi.acm.org/10.1145/2034773.2034825},
  crossref  = {DBLP:conf/icfp/2011},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@proceedings{DBLP:conf/icfp/2011,
  editor    = {Manuel M. T. Chakravarty and
               Zhenjiang Hu and
               Olivier Danvy},
  title     = {Proceeding of the 16th ACM SIGPLAN international conference
               on Functional Programming, ICFP 2011, Tokyo, Japan, September
               19-21, 2011},
  booktitle = {ICFP},
  publisher = {ACM},
  year      = {2011},
  isbn      = {978-1-4503-0865-6},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{DBLP:conf/icfp/VoigtlanderHMW10,
  author    = {Janis Voigtl{\"a}nder and
               Zhenjiang Hu and
               Kazutaka Matsuda and
               Meng Wang},
  title     = {Combining syntactic and semantic bidirectionalization},
  booktitle = {ICFP},
  year      = {2010},
  pages     = {181-192},
  ee        = {http://doi.acm.org/10.1145/1863543.1863571},
  crossref  = {DBLP:conf/icfp/2010},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@proceedings{DBLP:conf/icfp/2010,
  editor    = {Paul Hudak and
               Stephanie Weirich},
  title     = {Proceeding of the 15th ACM SIGPLAN international conference
               on Functional programming, ICFP 2010, Baltimore, Maryland,
               USA, September 27-29, 2010},
  booktitle = {ICFP},
  publisher = {ACM},
  year      = {2010},
  isbn      = {978-1-60558-794-3},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{colens,
  title = "Relating Algebraic and Coalgebraic Descriptions of Lenses",
  author = "Jeremy Gibbons and Mike Johnson",
  year = "2012",
  booktitle = "First International Workshop on Bidirectional Transformations (BX 2012)",
  month = "March",
  url = "http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/colens.pdf",
}

@article{DBLP:journals/corr/abs-1103-2841,
  author    = {Russell O'Connor},
  title     = {Functor is to Lens as Applicative is to Biplate: Introducing
               Multiplate},
  journal   = {CoRR},
  volume    = {abs/1103.2841},
  year      = {2011},
  ee        = {http://arxiv.org/abs/1103.2841},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings   {Yu2012,
author       =   {Yijun Yu and Yu Lin and Zhenjiang Hu and Soichiro Hidaka
                  and Hiroyuki Kato and Lionel Montrieux},
title        =   {blinkit: Maintaining Invariant Traceability
                  through Bidirectional Transformations},
booktitle    =   {34th International Conference on Software Engineering (ICSE)},
year         =   {2012},
}

@inproceedings   {Pacheco2012,
author       =   {Hugo Pacheco and Alcino Cunha and Zhenjiang Hu},
title        =   {Delta Lenses over Inductive Types},
booktitle    =   {First International Workshop on Bidirectional Transformations (BX)},
year         =   {2012},
}

@inproceedings   {Bradfield12,
author       =   {Julian Bradfield and Perdita Stevens},
title        =   {Recursive checkonly {QVT-R} transformations with
                  general when and where clauses via the modal mu
                  calculus},
booktitle    =   {15th International Conference on Fundamental
                  Approaches to Software Engineering (FASE)},
year         =   {2012},
}

@inproceedings{DBLP:conf/approx/BlumR13,
  author    = {Avrim Blum and
               Aaron Roth},
  title     = {Fast Private Data Release Algorithms for Sparse Queries},
  booktitle = {APPROX-RANDOM},
  year      = {2013},
  pages     = {395-410},
  ee        = {http://dx.doi.org/10.1007/978-3-642-40328-6_28},
  BADcrossref  = {DBLP:conf/approx/2013},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{DBLP:conf/stoc/HardtR13,
  author    = {Moritz Hardt and
               Aaron Roth},
  title     = {Beyond worst-case analysis in private singular vector computation},
  booktitle = {STOC},
  year      = {2013},
  pages     = {331-340},
  ee        = {http://doi.acm.org/10.1145/2488608.2488650},
  BADcrossref  = {DBLP:conf/stoc/2013},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{DBLP:conf/stoc/HsuRU13,
  author    = {Justin Hsu and
               Aaron Roth and
               Jonathan Ullman},
  title     = {Differential privacy for the analyst via private equilibrium
               computation},
  booktitle = {STOC},
  year      = {2013},
  pages     = {341-350},
  ee        = {http://doi.acm.org/10.1145/2488608.2488651},
  BADcrossref  = {DBLP:conf/stoc/2013},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@inproceedings{DBLP:conf/stoc/HardtR12,
  author    = {Moritz Hardt and
               Aaron Roth},
  title     = {Beating randomized response on incoherent matrices},
  booktitle = {STOC},
  year      = {2012},
  pages     = {1255-1268},
  ee        = {http://doi.acm.org/10.1145/2213977.2214088},
  BADcrossref  = {DBLP:conf/stoc/2012},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@inproceedings{DBLP:conf/icalp/HsuKR12,
  author    = {Justin Hsu and
               Sanjeev Khanna and
               Aaron Roth},
  title     = {Distributed Private Heavy Hitters},
  booktitle = {ICALP (1)},
  year      = {2012},
  pages     = {461-472},
  ee        = {http://dx.doi.org/10.1007/978-3-642-31594-7_39},
  BADcrossref  = {DBLP:conf/icalp/2012-1},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{schwartz2010all,
  title={All you ever wanted to know about dynamic taint analysis and forward symbolic execution (but might have been afraid to ask)},
  author={Schwartz, Edward J and Avgerinos, Thanassis and Brumley, David},
  booktitle={Security and Privacy (SP), 2010 IEEE Symposium on},
  pages={317--331},
  year={2010},
  organization={IEEE}
}

@inproceedings{ClaessenHughes00,
  author    = {Koen Claessen and
               John Hughes},
  title     = {{QuickCheck}: a lightweight tool
               for random testing of {Haskell} programs},
  booktitle = {5th ACM SIGPLAN International Conference
               on Functional Programming (ICFP)},
  shortbooktitle = {ICFP},
  series    = {ICFP},
  publisher = {ACM},
  year      = {2000},
  pages     = {268-279},
  ee        = {http://doi.acm.org/10.1145/351240.351266},
  bibsource = {DBLP, http://dblp.uni-trier.de},
  url       = {http://www.eecs.northwestern.edu/~robby/courses/395-495-2009-fall/quick.pdf}
}

@Article{Fischer1979,
 Title                    = {Propositional dynamic logic of regular
programs},
 Author                   = {Michael J. Fischer and Richard E. Ladner},
 Journal                  = {Journal of Computer and System Sciences},
 Year                     = {1979},
 Number                   = {2},
 Pages                    = {194--211},
 Volume                   = {18},

 Doi                      = {10.1016/0022-0000(79)90046-1},
 Url                      =
{http://www.sciencedirect.com/science/article/pii/0022000079900461}
}

@inproceedings{paykin_tyde2016,
 author = {Paykin, Jennifer and Spector-Zabusky, Antal and Foner, Kenneth},
 title = {Choose Your Own Derivative (Extended Abstract)},
 booktitle = {Proceedings of the 1st International Workshop on Type-Driven Development},
 series = {TyDe 2016},
 year = {2016},
 location = {Nara, Japan},
 pages = {58--59},
 numpages = {2},
 doi = {10.1145/2976022.2976024},
 fullurl={http://www.seas.upenn.edu/~jpaykin/papers/psf_choose_2016.pdf},
 plclub=yes,
}

@inproceedings   {BGHS16,
title        =   {Coupling proofs are probabilistic product programs},
author       =   {Barthe, Gilles and
                  Gr{\'e}goire, Benjamin and
                  Hsu, Justin and
                  Strub, {P}ierre-{Y}ves},
booktitle    =   {{ACM} {SIGPLAN--SIGACT} {S}ymposium on {P}rinciples of
                  {P}rogramming {L}anguages ({POPL}), Paris, France},
year         =   2017,
url          =   {http://arxiv.org/abs/1607.03455},
plclub       =   "yes"
}

@inproceedings   {ACGHK16,
title        =   {A semantic account of metric preservation},
author       =   {de Amorim, Arthur Azevedo and
                  Cherigui, Ikram and
                  Gaboardi, Marco and
                  Hsu, Justin and
                  Katsumata, {Shin-ya}},
booktitle    =   {{ACM} {SIGPLAN--SIGACT} {S}ymposium on {P}rinciples of
                  {P}rogramming {L}anguages ({POPL}), Paris, France},
year         =   2017,
url          =   {http://justinh.su/files/papers/metric-sem.pdf},
plclub       =   "yes"
}

@inproceedings   {HKM-verif16,
title        =   {Computer-aided verification in mechanism design},
author       =   {Barthe, Gilles and
                  Gaboardi, Marco and
                  Gallego Arias, Emilio Jes{\'u}s and
                  Hsu, Justin and
                  Roth, Aaron and
                  Strub, Pierre-Yves},
booktitle    =   {Conference on Web and Internet Economics (WINE), Montr{\'e}al, Qu{\'e}bec},
year         =   2016,
url          =   {http://arxiv.org/abs/1502.04052},
plclub       =   "yes"
}

@inproceedings   {BGGHS16c,
title        =   {Advanced probabilistic couplings for differential privacy},
author       =   {Barthe, Gilles and
                  Fong, No{\'e}mie and
                  Gaboardi, Marco and
                  Gr{\'e}goire, Benjamin and
                  Hsu, Justin and
                  Strub, {P}ierre-{Y}ves},
booktitle    =   {{ACM} {SIGSAC} Conference on Computer and Communications Security ({CCS}), Vienna, Austria},
year         =   2016,
url          =   {https://arxiv.org/abs/1606.07143},
plclub       =   "yes"
}

@inproceedings   {privinfer,
title        =   {Differentially private {B}ayesian programming},
author       =   {Barthe, Gilles and
                  Farina, Gian Pietro and
                  Gaboardi, Marco and
                  Gallego Arias, Emilio Jes{\'u}s and
                  Gordon, Andy and
                  Hsu, Justin and
                  Strub, Pierre-Yves},
booktitle    =   {{ACM} {SIGSAC} Conference on Computer and Communications Security ({CCS}), Vienna, Austria},
year         =   {2016},
url          =   {https://arxiv.org/abs/1605.00283},
plclub       =   "yes"
}

@inproceedings   {BEFFH16,
title        =   {Synthesizing probabilistic invariants via {D}oob's decomposition},
author       =   {Barthe, Gilles and
                  Espitau, Thomas and
                  Ferrer Fioriti, Luis Mar{\'i}a and
                  Hsu, Justin},
booktitle    =   {International Conference on Computer Aided Verification (CAV), Toronto, Ontario},
pages        =   {43--61},
volume       =   {9779},
series       =   {Lecture Notes in Computer Science},
year         =   2016,
publisher    =   {Springer-Verlag},
url          =   {https://arxiv.org/abs/1605.02765},
plclub       =   "yes"
}

@inproceedings   {BGGHS16b,
title        =   {A program logic for union bounds},
author       =   {Barthe, Gilles and
                  Gaboardi, Marco and
                  Gr{\'e}goire, Benjamin and
                  Hsu, Justin and
                  Strub, {P}ierre-{Y}ves},
booktitle    =   {International Colloquium on Automata, Languages and
                  Programming (ICALP), Rome, Italy},
pages        =   {107:1--107:15},
volume       =   {55},
series       =   {Leibniz International Proceedings in Informatics},
year         =   2016,
publisher    =   {Schloss Dagstuhl--Leibniz Center for Informatics},
url          =   {http://arxiv.org/abs/1602.05681},
plclub       =   "yes"
}

@inproceedings   {BGGHS16,
title        =   {Proving differential privacy via probabilistic couplings},
author       =   {Barthe, Gilles and
                  Gaboardi, Marco and
                  Gr{\'e}goire, Benjamin and
                  Hsu, Justin and
                  Strub, {P}ierre-{Y}ves},
booktitle    =   {{IEEE} {S}ymposium on {L}ogic in {C}omputer {S}cience ({LICS}), New York, New York},
year         =   2016,
url          =   {http://arxiv.org/abs/1601.05047},
slides       =   {http://justinh.su/files/slides/approx-couplings.pdf},
plclub       =   "yes"
}

@inproceedings   {BEGHSS15,
title        =   {Relational reasoning via probabilistic coupling},
author       =   {Barthe, Gilles and
                  Espitau, Thomas and
                  Gr{\'e}goire, Benjamin and
                  Hsu, Justin and
                  Stefanesco, L{\'e}o and
                  Strub, {P}ierre-{Y}ves},
booktitle    =   {International Conference on Logic for Programming,
                  Artificial Intelligence and Reasoning (LPAR), Suva, Fiji},
pages        =   {387--401},
volume       =   {9450},
series       =   {Lecture Notes in Computer Science},
year         =   2015,
publisher    =   {Springer-Verlag},
url          =   {http://arxiv.org/abs/1509.03476},
slides       =   {http://justinh.su/files/slides/couplings.pdf},
plclub       =   "yes"
}

@inproceedings   {GHaccuracy,
author       =   {Marco Gaboardi and
                  Justin Hsu},
title        =   {A {Theory AB} toolbox},
year         =   {2015},
booktitle    =   {Summit on Advances in Programming Languages ({SNAPL}), Asilomar, California},
pages        =   {129--139},
volume       =   {32},
series       =   {Leibniz International Proceedings in Informatics},
publisher    =   {Schloss Dagstuhl--Leibniz Center for Informatics},
url          =   {http://justinh.su/files/papers/theory-ab.pdf},
slides       =   {http://justinh.su/files/slides/theory-ab.pdf},
plclub       =   "yes"
}

@inproceedings   {BGGHRS15,
title        =   {Higher-order approximate relational refinement types for
                  mechanism design and differential privacy},
author       =   {Barthe, Gilles and
                  Gaboardi, Marco and
                  Gallego Arias, Emilio Jes{\'u}s and
                  Hsu, Justin and
                  Roth, Aaron and
                  Strub, Pierre-Yves},
booktitle    =   {{ACM} {SIGPLAN--SIGACT} {S}ymposium on {P}rinciples of
                  {P}rogramming {L}anguages ({POPL}), Mumbai, India},
pages        =   {55--68},
year         =   {2015},
url          =   {http://arxiv.org/abs/1407.6845},
slides       =   {http://justinh.su/files/slides/hoare2.pdf},
plclub       =   "yes"
}

@inproceedings   {HsuTaxes,
author       =   {Justin Hsu},
title        =   {Death, taxes, and formal verification (Abstract)},
year         =   {2015},
booktitle    =   {Summit on Advances in Programming Languages ({SNAPL}), Asilomar, California},
slides       =   {http://justinh.su/files/slides/taxes.pdf},
url          =   {http://justinh.su/files/papers/taxes.pdf},
plclub       =   "yes"
}

@inproceedings   {AGGH14,
author       =   {de Amorim, Arthur Azevedo and
                  Gaboardi, Marco and
                  Gallego Arias, Emilio Jes{\'u}s and
                  Hsu, Justin},
title        =   {Really natural linear indexed type-checking},
booktitle    =   {Symposium on Implementation and Application of Functional
                  Programming Languages (IFL), Boston, Massachusetts},
pages        =   {5:1--5:12},
year         =   {2014},
publisher    =   {ACM Press},
url          =   {http://arxiv.org/abs/1503.04522},
slides       =   {http://justinh.su/files/slides/dfuzz-tc.pdf},
plclub       =   "yes"
}

@inproceedings   {BGGHKS14,
author       =   {Barthe, Gilles and
                  Gaboardi, Marco and
                  Gallego Arias, Emilio Jes{\'u}s and
                  Hsu, Justin and
                  Kunz, C\'esar and
                  Strub, Pierre-Yves},
title        =   {Proving differential privacy in {H}oare logic},
booktitle    =   {{IEEE} {C}omputer {S}ecurity {F}oundations {S}ymposium
                  ({CSF}), Vienna, Austria},
pages        =   {411--424},
year         =   {2014},
url          =   {http://arxiv.org/abs/1407.2988},
plclub       =   "yes"
}

@inproceedings   {HGH14,
author       =   {Hsu, Justin and
                  Gaboardi, Marco and
                  Haeberlen, Andreas and
                  Khanna, Sanjeev and
                  Narayan, Arjun and
                  Pierce, Benjamin C. and
                  Roth, Aaron},
title        =   {Differential privacy: An economic method for choosing epsilon},
booktitle    =   {{IEEE} {C}omputer {S}ecurity {F}oundations {S}ymposium
                  ({CSF}), Vienna, Austria},
pages        =   {398--410},
year         =   2014,
url          =   {http://arxiv.org/abs/1402.3329},
slides       =   {http://justinh.su/files/slides/epsilon.pdf},
plclub       =   "yes"
}

@inproceedings   {WHE13,
title        =   {{S}ystem {FC} with explicit kind equality},
author       =   {Weirich, Stephanie and
                  Hsu, Justin and
                  Eisenberg, Richard A.},
booktitle    =   {{ACM} {SIGPLAN} {I}nternational {C}onference on
                  {F}unctional {P}rogramming ({ICFP}), Boston, Massachusetts},
pages        =   {275--286},
year         =   {2013},
url          =   {http://www.cis.upenn.edu/~justhsu/docs/nokinds.pdf},
plclub       =   "yes"
}

@inproceedings   {GHHNP13,
title        =   {Linear dependent types for differential privacy},
author       =   {Gaboardi, Marco and
                  Haeberlen, Andreas and
                  Hsu, Justin and
                  Narayan, Arjun and
                  Pierce, Benjamin C.},
booktitle    =   {{ACM} {SIGPLAN--SIGACT} {S}ymposium on {P}rinciples of
                  {P}rogramming {L}anguages ({POPL}), Rome, Italy},
pages        =   {357--370},
url          =   {http://dl.acm.org/citation.cfm?id=2429113},
year         =   {2013},
plclub       =   "yes"
}

@inproceedings   {GGHHP13,
title        =   {Automatic sensitivity analysis using linear dependent types},
author       =   {Gaboardi, Marco and
                  Gallego Arias, Emilio Jes{\'u}s and
                  Haeberlen, Andreas and
                  Hsu, Justin and
                  Pierce, Benjamin C.},
url          =   {http://fopara2013.cs.unibo.it/paper_8.pdf},
booktitle    =   {International Workshop on Foundational and Practical
                  Aspects of Resource Analysis (FOPARA){, informal proceedings}},
year         =   {2013},
plclub       =   "yes"
}

@inproceedings   {Hidaka2011GRoundTramAI,
title        =   {GRoundTram: {A}n integrated framework for developing
                  well-behaved bidirectional model transformations},
author       =   {Soichiro Hidaka and Zhenjiang Hu and Kazuhiro Inaba
                  and Hiroyuki Kato and Keisuke Nakano},
booktitle    =   {Automated Software Engineering (ASE)},
year         =   {2011}
}

@inproceedings{DBLP:conf/etaps/ZanLKH16,
  author    = {Tao Zan and
               Li Liu and
               Hsiang{-}Shang Ko and
               Zhenjiang Hu},
  title     = {Brul: {A} Putback-Based Bidirectional Transformation Library for Updatable
               Views},
  booktitle = {Proceedings of the 5th International Workshop on Bidirectional Transformations,
               Bx 2016, co-located with The European Joint Conferences on Theory
               and Practice of Software, {ETAPS} 2016, Eindhoven, The Netherlands,
               April 8, 2016.},
  pages     = {77--89},
  year      = {2016},
  crossref  = {DBLP:conf/etaps/2016bx},
  url       = {http://ceur-ws.org/Vol-1571/paper_3.pdf},
  timestamp = {Mon, 30 May 2016 16:28:38 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/etaps/ZanLKH16},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}


@proceedings{DBLP:conf/etaps/2016bx,
  editor    = {Anthony Anjorin and
               Jeremy Gibbons},
  title     = {Proceedings of the 5th International Workshop on Bidirectional Transformations,
               Bx 2016, co-located with The European Joint Conferences on Theory
               and Practice of Software, {ETAPS} 2016, Eindhoven, The Netherlands,
               April 8, 2016},
  series    = {{CEUR} Workshop Proceedings},
  volume    = {1571},
  publisher = {CEUR-WS.org},
  year      = {2016},
  url       = {http://ceur-ws.org/Vol-1571},
  urn       = {urn:nbn:de:0074-1571-4},
  timestamp = {Mon, 30 May 2016 16:28:38 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/etaps/2016bx},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{DBLP:conf/pepm/KoZH16,
  author    = {Hsiang{-}Shang Ko and
               Tao Zan and
               Zhenjiang Hu},
  title     = {{BiGUL}: {A} formally verified core language for putback-based bidirectional
               programming},
  booktitle = {Proceedings of the 2016 {ACM} {SIGPLAN} Workshop on Partial Evaluation
               and Program Manipulation, {PEPM} 2016, St. Petersburg, FL, USA, January
               20 - 22, 2016},
  pages     = {61--72},
  year      = {2016},
}
@proceedings{DBLP:conf/pepm/2016,
  editor    = {Martin Erwig and
               Tiark Rompf},
  title     = {Proceedings of the 2016 {ACM} {SIGPLAN} Workshop on Partial Evaluation
               and Program Manipulation, {PEPM} 2016, St. Petersburg, FL, USA, January
               20 - 22, 2016},
  publisher = {{ACM}},
  year      = {2016},
  url       = {http://dl.acm.org/citation.cfm?id=2847538},
  isbn      = {978-1-4503-4097-7},
  timestamp = {Fri, 08 Jan 2016 18:25:07 +0100},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/pepm/2016},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{DBLP:conf/staf/ZhuK0SH15,
  author    = {Zirun Zhu and
               Hsiang{-}Shang Ko and
               Pedro Martins and
               Jo{\~{a}}o Saraiva and
               Zhenjiang Hu},
  title     = {BiYacc: Roll Your Parser and Reflective Printer into One},
  booktitle = {Proceedings of the 4th International Workshop on Bidirectional Transformations
               co-located with Software Technologies: Applications and Foundations,
               {STAF} 2015, L'Aquila, Italy, July 24, 2015.},
  pages     = {43--50},
  year      = {2015},
  crossref  = {DBLP:conf/staf/2015bx},
  url       = {http://ceur-ws.org/Vol-1396/p43-zhu.pdf},
  timestamp = {Mon, 30 May 2016 16:28:37 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/staf/ZhuK0SH15},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}
@proceedings{DBLP:conf/staf/2015bx,
  editor    = {Alcino Cunha and
               Ekkart Kindler},
  title     = {Proceedings of the 4th International Workshop on Bidirectional Transformations
               co-located with Software Technologies: Applications and Foundations,
               {STAF} 2015, L'Aquila, Italy, July 24, 2015},
  series    = {{CEUR} Workshop Proceedings},
  volume    = {1396},
  publisher = {CEUR-WS.org},
  year      = {2015},
  url       = {http://ceur-ws.org/Vol-1396},
  urn       = {urn:nbn:de:0074-1396-7},
  timestamp = {Mon, 30 May 2016 16:28:37 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/staf/2015bx},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{DBLP:conf/ppdp/PachecoZH14,
  author    = {Hugo Pacheco and
               Tao Zan and
               Zhenjiang Hu},
  title     = {BiFluX: {A} Bidirectional Functional Update Language for {XML}},
  booktitle = {Proceedings of the 16th International Symposium on Principles and
               Practice of Declarative Programming, Kent, Canterbury, United Kingdom,
               September 8-10, 2014},
  pages     = {147--158},
  year      = {2014},
  crossref  = {DBLP:conf/ppdp/2014},
  url       = {http://doi.acm.org/10.1145/2643135.2643141},
  doi       = {10.1145/2643135.2643141},
  timestamp = {Mon, 06 Jul 2015 10:30:16 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/ppdp/PachecoZH14},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}
@proceedings{DBLP:conf/ppdp/2014,
  editor    = {Olaf Chitil and
               Andy King and
               Olivier Danvy},
  title     = {Proceedings of the 16th International Symposium on Principles and
               Practice of Declarative Programming, Kent, Canterbury, United Kingdom,
               September 8-10, 2014},
  publisher = {{ACM}},
  year      = {2014},
  url       = {http://dl.acm.org/citation.cfm?id=2643135},
  isbn      = {978-1-4503-2947-7},
  timestamp = {Mon, 06 Jul 2015 10:28:57 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/ppdp/2014},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{DBLP:conf/icfp/HidakaHIKMN10,
  author    = {Soichiro Hidaka and
               Zhenjiang Hu and
               Kazuhiro Inaba and
               Hiroyuki Kato and
               Kazutaka Matsuda and
               Keisuke Nakano},
  title     = {Bidirectionalizing graph transformations},
  booktitle = {Proceeding of the 15th {ACM} {SIGPLAN} international conference on
               Functional programming, {ICFP} 2010, Baltimore, Maryland, USA, September
               27-29, 2010},
  pages     = {205--216},
  year      = {2010},
  crossref  = {DBLP:conf/icfp/2010},
  url       = {http://doi.acm.org/10.1145/1863543.1863573},
  doi       = {10.1145/1863543.1863573},
  timestamp = {Fri, 08 Oct 2010 07:51:48 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/icfp/HidakaHIKMN10},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}
@proceedings{DBLP:conf/icfp/2010,
  editor    = {Paul Hudak and
               Stephanie Weirich},
  title     = {Proceeding of the 15th {ACM} {SIGPLAN} international conference on
               Functional programming, {ICFP} 2010, Baltimore, Maryland, USA, September
               27-29, 2010},
  publisher = {{ACM}},
  year      = {2010},
  isbn      = {978-1-60558-794-3},
  timestamp = {Fri, 08 Oct 2010 07:46:10 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/icfp/2010},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{DBLP:conf/pepm/LiuHT07,
  author    = {Dongxi Liu and
               Zhenjiang Hu and
               Masato Takeichi},
  title     = {Bidirectional interpretation of {XQuery}},
  booktitle = {Proceedings of the 2007 {ACM} {SIGPLAN} Workshop on Partial Evaluation
               and Semantics-based Program Manipulation, 2007, Nice, France, January
               15-16, 2007},
  pages     = {21--30},
  year      = {2007},
}
@proceedings{DBLP:conf/pepm/2007,
  editor    = {G. Ramalingam and
               Eelco Visser},
  title     = {Proceedings of the 2007 {ACM} {SIGPLAN} Workshop on Partial Evaluation
               and Semantics-based Program Manipulation, 2007, Nice, France, January
               15-16, 2007},
  publisher = {{ACM}},
  year      = {2007},
  url       = {http://dl.acm.org/citation.cfm?id=1244381},
  isbn      = {978-1-59593-620-2},
  timestamp = {Tue, 22 May 2012 15:24:56 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/pepm/2007},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{DBLP:conf/vl/MacedoPSC14,
  author    = {Nuno Macedo and
               Hugo Pacheco and
               Nuno Rocha Sousa and
               Alcino Cunha},
  title     = {Bidirectional spreadsheet formulas},
  booktitle = {{IEEE} Symposium on Visual Languages and Human-Centric Computing,
               {VL/HCC} 2014, Melbourne, VIC, Australia, July 28 - August 1, 2014},
  pages     = {161--168},
  year      = {2014},
  crossref  = {DBLP:conf/vl/2014},
  url       = {http://dx.doi.org/10.1109/VLHCC.2014.6883041},
  doi       = {10.1109/VLHCC.2014.6883041},
  timestamp = {Tue, 11 Aug 2015 15:15:53 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/vl/MacedoPSC14},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}
@proceedings{DBLP:conf/vl/2014,
  editor    = {Scott D. Fleming and
               Andrew Fish and
               Christopher Scaffidi},
  title     = {{IEEE} Symposium on Visual Languages and Human-Centric Computing,
               {VL/HCC} 2014, Melbourne, VIC, Australia, July 28 - August 1, 2014},
  publisher = {{IEEE} Computer Society},
  year      = {2014},
  url       = {http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=6878991},
  isbn      = {978-1-4799-4035-6},
  timestamp = {Mon, 10 Aug 2015 17:53:06 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/vl/2014},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@article{Dayal82,
 author = {Umeshwar Dayal and Philip A. Bernstein},
 title = {On the Correct Translation of Update Operations on Relational Views},
 journal = {{ACM} Transactions on Database Systems},
 volume = 7,
 number = 3,
 pages = {381--416},
 month = sep,
 year = 1982,
}

@article         {Bancilhon81,
author       =   {Fran\c{c}ois Bancilhon and Nicolas Spyratos},
title        =   {Update Semantics of Relational Views},
journal      =   {{ACM} {T}ransactions on {D}atabase {S}ystems},
volume       =   6,
number       =   4,
month        =   dec,
year         =   1981,
pages        =   "557--575",
}


@inproceedings{DBLP:conf/birthday/Abou-SalehCGMS16,
  author    = {Faris Abou{-}Saleh and
               James Cheney and
               Jeremy Gibbons and
               James McKinna and
               Perdita Stevens},
  title     = {Reflections on Monadic Lenses},
  booktitle = {A List of Successes That Can Change the World - Essays Dedicated to
               Philip Wadler on the Occasion of His 60th Birthday},
  pages     = {1--31},
  year      = {2016},
  crossref  = {DBLP:conf/birthday/2016wadler},
  url       = {http://dx.doi.org/10.1007/978-3-319-30936-1_1},
  doi       = {10.1007/978-3-319-30936-1_1},
  timestamp = {Wed, 30 Mar 2016 16:55:42 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/birthday/Abou-SalehCGMS16},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}
@proceedings{DBLP:conf/birthday/2016wadler,
  editor    = {Sam Lindley and
               Conor McBride and
               Philip W. Trinder and
               Donald Sannella},
  title     = {A List of Successes That Can Change the World - Essays Dedicated to
               Philip Wadler on the Occasion of His 60th Birthday},
  series    = {Lecture Notes in Computer Science},
  volume    = {9600},
  publisher = {Springer},
  year      = {2016},
  url       = {http://dx.doi.org/10.1007/978-3-319-30936-1},
  doi       = {10.1007/978-3-319-30936-1},
  isbn      = {978-3-319-30935-4},
  timestamp = {Wed, 30 Mar 2016 16:54:44 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/birthday/2016wadler},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@article{DBLP:journals/chinaf/FischerHP15,
  author    = {Sebastian Fischer and
               Zhenjiang Hu and
               Hugo Pacheco},
  title     = {The essence of bidirectional programming},
  journal   = {{SCIENCE} {CHINA} Information Sciences},
  volume    = {58},
  number    = {5},
  pages     = {1--21},
  year      = {2015},
  url       = {http://dx.doi.org/10.1007/s11432-015-5316-8},
  doi       = {10.1007/s11432-015-5316-8},
  timestamp = {Wed, 29 Apr 2015 12:35:39 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/journals/chinaf/FischerHP15},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}



@inproceedings{DBLP:conf/pepm/KoZH16,
  author    = {Hsiang{-}Shang Ko and
               Tao Zan and
               Zhenjiang Hu},
  title     = {BiGUL: {A} formally verified core language for putback-based bidirection\
al
               programming},
  booktitle = {Proceedings of the 2016 {ACM} {SIGPLAN} Workshop on Partial Evaluation
               and Program Manipulation, {PEPM} 2016, St. Petersburg, FL, USA, January
               20 - 22, 2016},
  pages     = {61--72},
  year      = {2016},
  crossref  = {DBLP:conf/pepm/2016},
  url       = {http://doi.acm.org/10.1145/2847538.2847544},
  doi       = {10.1145/2847538.2847544},
  timestamp = {Fri, 08 Jan 2016 18:25:53 +0100},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/pepm/KoZH16},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}


@inproceedings{DBLP:conf/pepm/LiuHT07,
  author    = {Dongxi Liu and
               Zhenjiang Hu and
               Masato Takeichi},
  title     = {Bidirectional interpretation of {XQuery}},
  booktitle = {Proceedings of the 2007 {ACM} {SIGPLAN} Workshop on Partial Evaluation
               and Semantics-based Program Manipulation, 2007, Nice, France, January
               15-16, 2007},
  pages     = {21--30},
  year      = {2007},
  crossref  = {DBLP:conf/pepm/2007},
  url       = {http://doi.acm.org/10.1145/1244381.1244386},
  doi       = {10.1145/1244381.1244386},
  timestamp = {Tue, 22 May 2012 15:24:56 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/pepm/LiuHT07},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

@article{DBLP:journals/toplas/HerlihyW90,
  author    = {Maurice Herlihy and
               Jeannette M. Wing},
  title     = {Linearizability: {A} Correctness Condition for Concurrent Objects},
  journal   = {{ACM} Trans. Program. Lang. Syst.},
  volume    = {12},
  number    = {3},
  pages     = {463--492},
  year      = {1990},
  url       = {http://doi.acm.org/10.1145/78969.78972},
  doi       = {10.1145/78969.78972},
  timestamp = {Mon, 03 Apr 2006 11:19:30 +0200},
  biburl    = {https://dblp.org/rec/bib/journals/toplas/HerlihyW90},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

@article{Foner:2018:KYL:3243631.3236797,
 author = {Foner, Kenneth and Zhang, Hengchu and Lampropoulos, Leonidas},
 title = {Keep Your Laziness in Check},
 journal = {Proc. ACM Program. Lang.},
 issue_date = {September 2018},
 volume = {2},
 number = {ICFP},
 month = jul,
 year = {2018},
 issn = {2475-1421},
 pages = {102:1--102:30},
 articleno = {102},
 numpages = {30},
 url = {http://doi.acm.org/10.1145/3236797},
 doi = {10.1145/3236797},
 acmid = {3236797},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Generic Programming, Haskell, Laziness, Random Testing},
}

@misc            {MacIver:Integrated,
author       =   "David R. MacIver",
title        =   "Integrated vs type based shrinking",
note         =   "Blog post, \url{https://hypothesis.works/articles/integrated-shrinking}",
month = DEC,
year         =   2016
}

@inproceedings{DBLP:conf/sp/RoesslerD18,
  author    = {Nick Roessler and
               Andr{\'{e}} DeHon},
  title     = {Protecting the Stack with Metadata Policies and Tagged Hardware},
  booktitle = {2018 {IEEE} Symposium on Security and Privacy, {SP} 2018, Proceedings,
               21-23 May 2018, San Francisco, California, {USA}},
  pages     = {478--495},
  year      = {2018},
  crossref  = {DBLP:conf/sp/2018},
  url       = {https://doi.org/10.1109/SP.2018.00066},
  doi       = {10.1109/SP.2018.00066},
  timestamp = {Wed, 16 Oct 2019 14:14:51 +0200},
  biburl    = {https://dblp.org/rec/bib/conf/sp/RoesslerD18},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}
@proceedings{DBLP:conf/sp/2018,
  title     = {2018 {IEEE} Symposium on Security and Privacy, {SP} 2018, Proceedings,
               21-23 May 2018, San Francisco, California, {USA}},
  publisher = {{IEEE} Computer Society},
  year      = {2018},
  url       = {https://ieeexplore.ieee.org/xpl/conhome/8418581/proceeding},
  isbn      = {978-1-5386-4353-2},
  timestamp = {Wed, 16 Oct 2019 14:14:51 +0200},
  biburl    = {https://dblp.org/rec/bib/conf/sp/2018},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

@article{10.1145/3363519,
author = {Skorstengaard, Lau and Devriese, Dominique and Birkedal, Lars},
title = {Reasoning about a Machine with Local Capabilities: Provably Safe Stack and Return Pointer Management},
year = {2019},
issue_date = {January 2020},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {42},
number = {1},
issn = {0164-0925},
url = {https://doi.org/10.1145/3363519},
doi = {10.1145/3363519},
journal = {ACM Trans. Program. Lang. Syst.},
month = dec,
articleno = {Article 5},
numpages = {53},
keywords = {Capability machines, secure compilation, stack encapsulation, local capabilities, well-bracketed control flow, CHERI, logical relations},
note = "An earlier version appeared in European Symposium on Programming, 2018"
}

@article{skorstengaard2018stktokens,
  title={StkTokens: Enforcing well-bracketed control flow and stack encapsulation using linear capabilities-technical report with proofs and details},
  author={Skorstengaard, Lau and Devriese, Dominique and Birkedal, Lars},
  journal={arXiv preprint arXiv:1811.02787},
  year={2018},
note = "Tech report accompanying \cite{skorstengaard2019stktokens}"
}

@article{skorstengaard2019stktokens,
  title={StkTokens: Enforcing well-bracketed control flow and stack encapsulation using linear capabilities},
  author={Skorstengaard, Lau and Devriese, Dominique and Birkedal, Lars},
  journal={Proceedings of the ACM on Programming Languages},
  volume={3},
  number={POPL},
  pages={1--28},
  year={2019},
  publisher={ACM New York, NY, USA}
}

@article{Hazimeh:2020:Magma,
  author     = {Ahmad Hazimeh and Adrian Herrera and Mathias Payer},
  title      = {Magma: A Ground-Truth Fuzzing Benchmark},
  year       = {2020},
  issue_date = {December 2020},
  publisher  = {Association for Computing Machinery},
  address    = {New York, NY, USA},
  volume     = {4},
  number     = {3},
  url        = {https://doi.org/10.1145/3428334},
  doi        = {10.1145/3428334},
  journal    = {Proc. ACM Meas. Anal. Comput. Syst.},
  month      = dec,
  articleno  = {49},
  numpages   = {29},
  note       = "\url{https://hexhive.epfl.ch/magma/}",
}

@article{bluemke2021software,
  title={Software testing effort estimation and related problems: A systematic literature review},
  author={Bluemke, Ilona and Malanowska, Agnieszka},
  journal={ACM Computing Surveys (CSUR)},
  volume={54},
  number={3},
  pages={1--38},
  year={2021},
  publisher={ACM New York, NY, USA}
}

@misc{            ZacPersonalCommunication,
author =          "Zac Hatfield Dodds",
howpublished =    "(\url{https://github.com/HypothesisWorks/hypothesis}),
                  Personal communication",
checked =         "Not checked",
year =            "2022"
}

@inproceedings{groce2012swarm,
  title={Swarm testing},
  author={Groce, Alex and Zhang, Chaoqiang and Eide, Eric and Chen, Yang and Regehr, John},
  booktitle={Proceedings of the 2012 International Symposium on Software Testing and Analysis},
  pages={78--88},
  year={2012}
}

@misc{QuickCheckWikipedia,
key = "QuickCheck",
title = "Wikipedia entry on {QuickCheck}",
note = "\url{https://en.wikipedia.org/wiki/QuickCheck}"
}

@misc{HypothesisGithub,
key = "Hypothesis",
title = "Hypothesis",
note = "\url{https://github.com/HypothesisWorks/hypothesis}"
}

@misc{RustQuickcheckGithub,
key = "Rust QuickCheck",
title = "{Rust QuickCheck}",
note = "\url{https://github.com/BurntSushi/quickcheck}"
}

@misc{ScalaCheckGithub,
key = "ScalaCheck",
title = "{ScalaCheck}",
note = "\url{https://github.com/typelevel/scalacheck}"
}

@misc{ClojureTest.checkGithub,
key = "Clojure test.check",
title = "Clojure test.check",
note = "\url{https://github.com/clojure/test.check}"
}

@misc{HaskellHedgehog,
key = "Haskell Hedgehog",
title = "Haskell Hedgehog",
note = "\url{https://github.com/hedgehogqa}"
}

@misc{JUnitGithub,
key = "JUnit",
title = "JUnit",
note = "\url{https://github.com/junit-team}"
}

@misc{PytestGithub,
key = "pytest",
title = "pytest",
note = "\url{https://github.com/pytest-dev/pytest}"
}

@article{2002economic,
  title={The economic impacts of inadequate infrastructure for software testing},
  author={RTI},
  journal={National Institute of Standards and Technology},
  volume={1},
  year={2002},
  note = "Prepared by RTI Health, Social, and Economics Research for
          Gregory Tassey, Ph.D.  RTI Project Number 7007.011.
     \url{https://lara.epfl.ch/w/_media/misc/rti02economicimpactsinadequateinfrastructuresoftwaretesting.pdf}"
}

@misc{krasner2022cost,
  title={The cost of poor software quality in the {US}: {A} 2022 report},
  author={Krasner, Herb},
  month = dec,
  year={2022},
  note = "Consortium for Information and Software Quality (CISQ).  \url{www.it-cisq.org}."
}


@misc{taulbee2019,
  title={Expanding the Pipeline: {G}ender and Ethnic Differences in {PhD} Specialty Areas},
  author={Betsy Bizot},
  year={2019},
  note = "{C}omputing {R}esearch {A}ssociation. \url{https://cra.org/cra/expanding-the-pipeline-gender-and-ethnic-differences-in-phd-specialty-areas/}."
}

@article{murphy2008refactoring,
  title={Refactoring tools: Fitness for purpose},
  author={Murphy-Hill, Emerson and Black, Andrew P},
  journal={IEEE software},
  volume={25},
  number={5},
  pages={38--44},
  year={2008},
  publisher={IEEE}
}

@phdthesis       {LiYishuaiThesis,
author       =   {Yishuai Li},
title        =   {Testing By Dualization},
year         =   {2022},
school       =   "University of Pennsylvania",
url = "https://repository.upenn.edu/edissertations/5376/",
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
}

@phdthesis       {XiaLiYao,
author       =   {Li-Yao Xia},
title        =   {Executable Semantics with Interaction Trees},
year         =   {2022},
school       =   "University of Pennsylvania",
url = "https://repository.upenn.edu/edissertations/5348/",
bcp          =   yes,
plclub       =   yes,
keys         =   "verification",
}

Material on Lenses in the category theory community

Per our conversations on Friday, here are some links about generalized lenses:
https://arxiv.org/abs/1704.02230 (Section 4) and https://arxiv.org/abs/1808.05545 give definitions of generalized (polymorphic/bimorphic) lenses.
The Polynomial Functors book spends a lot of time on lenses: https://topos.site/poly-book.pdf
The Categorical Systems Theory book talks about lenses (and lots of related ideas for dynamical systems): http://davidjaz.com/Papers/DynamicalBook.pdf
There are some nice resources on the nLab, as well; in particular, these slides by David Spivak are an excellent summary with lots of references/examples.

Best,
Harrison

@article{mckeeman1998differential,
  title={Differential testing for software},
  author={McKeeman, William M},
  journal={Digital Technical Journal},
  volume={10},
  number={1},
  pages={100--107},
  year={1998}
}

@article         {zhu2023kani,
title        =   {Kani: A Lightweight and Highly Hackable Framework
                  for Building Language Model Applications},
author       =   {Zhu, Andrew and Dugan, Liam and Hwang, Alyssa
                  and Callison-Burch, Chris},
journal      =   {arXiv preprint arXiv:2309.05542},
year         =   {2023}
}

@article         {ji2023survey,
title        =   {Survey of hallucination in natural language generation},
author       =   {Ji, Ziwei and Lee, Nayeon and Frieske, Rita and Yu, Tiezheng and Su, Dan and Xu, Yan and Ishii, Etsuko and Bang, Ye Jin and Madotto, Andrea and Fung, Pascale},
journal      =   {ACM Computing Surveys},
volume       =   {55},
number       =   {12},
pages        =   {1--38},
year         =   {2023},
publisher    =   {ACM New York, NY}
}

@inproceedings{dolan2017testing,
  title={Testing with {C}rowbar},
  author={Dolan, Stephen and Preston, Mindy},
  booktitle={OCaml Workshop},
  year={2017}
}

@misc{corgozinhodevelopers,
  title={How Developers Implement Property-Based Tests},
  author={Corgozinho, Arthur Lisboa and Valente, Marco Tulio and Rocha, Henrique},
  url = "https://homepages.dcc.ufmg.br/~mtov/pub/2023-icsme-nier-pbt.pdf"
}

@ARTICLE {LFM96,
author = {J. Wing and D. Jackson and C. B. Jones},
journal = {Computer},
title = {Formal Methods Light},
year = {1996},
volume = {29},
number = {04},
issn = {1558-0814},
pages = {20-22},
abstract = {},
keywords = {},
doi = {10.1109/MC.1996.10038},
publisher = {IEEE Computer Society},
address = {Los Alamitos, CA, USA},
month = {apr}
}
