% ##########################################################################
% ##########################################################################
% ###                                                                    ###
% ###                     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.                    ###
% ###                                                                    ###
% ##########################################################################
% ##########################################################################

%% To do:
%% insert first names wherever possible
%% regularize POPL spellings
%% get rid of ACM Press when it appears with POPL
%%    - find volume numbers of LNCS, etc.
%%    - fix up "to appear"
%%    - find journal versions of conference papers
%%    - find published versions of TRs
%%    - find spellings of first names
%%    - nuke crossreferences

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%		      						       	 %%
%%		     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{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: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         =   "poplmark",
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         =   "poplmark",
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",
note         =   "To appear",
}

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

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

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

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

### 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         =   "harmony",
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         =   "poplmark",       
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         =   "poplmark",
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,
year         =   {2010},
month        =   jan,
bcp          =   yes,
keys         =   "types",
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         =   "poplmark",
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         =   "poplmark",
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:SF,
author       =   "Benjamin C. Pierce and Chris Casinghino and 
                  Michael Greenberg and Vilhelm Sjoberg and Brent Yorgey",
title        =   "Software Foundations",
year         =   "2011",
publisher    =   "Distributed electronically",                  
plclub       =   yes,                  
bcp          =   yes,
keys         =   "poplmark",                  
full         =   {http://www.cis.upenn.edu/~bcpierce/sf}
}

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

@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",                  
keys         =   "security",
short        =   "http://www.cis.upenn.edu/~bcpierce/papers/symmetric.pdf",
full         =   "http://www.cis.upenn.edu/~bcpierce/papers/symmetric-full.pdf",
}
                  
@inproceedings            {HofmannPierceWagner10,
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",
}
                  
@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,
keys         =   "harmony",
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   {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}
}
                  
                  @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,
bcp          =   yes,
plclub       =   yes,
keys         =   "security",
pdf          =   {http://www.crash-safe.org/sites/default/files/plos11-submission.pdf},
booktitle    =   {Proceedings of the 6th Workshop on Programming
                  Languages and Operating Systems (PLOS 2011)},
location     =   {Cascais, Portugal}
}

@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}", 
plclub       =   yes,                  
bcp          =   yes,
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                                                                    %%
%%                       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   { 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' statments",
    author  = "Donald E. Knuth",
    journal = "Communications of the {A}{C}{M}",
    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 =           "S
