-
-
J. Nathan Foster, Alexandre Pilkiewcz, and Benjamin C. Pierce.
Quotient Lenses.
September 2008.
To appear in ICFP 2008 after revision.
[ bib |
.pdf ]
-
-
J. Nathan Foster, Todd J. Green, and Val Tannen.
Annotated XML: Queries and Provenance.
In Principles of Database Systems (PODS), Vancouver, BC, June
2008.
[ bib |
conference version ]
-
-
Benjamin C. Pierce.
Types Considered Harmful, May 2008.
invited talk at Mathematical Foundations of Programming
Semantics (MFPS).
[ bib |
slides ]
-
-
Benjamin C. Pierce.
Using a Proof Assistant to Teach Programming Language
Foundations, or, Lambda, the Ultimate TA, April 2008.
White paper.
[ bib |
short version ]
-
-
Joe Devietti, Colin Blundell, Milo M.K. Martin, and Steve Zdancewic.
HardBound: Architectural Support for Spatial Safety of the C
Programming Language.
In International Conference on Architectural Support for
Programming Languages and Operating Systems (ASPLOS), March 2008.
[ bib |
.pdf ]
-
-
Brian Aydemir, Arthur Charguéraud, Benjamin C. Pierce, Randy Pollack, and
Stephanie Weirich.
Engineering formal metatheory.
In ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages (POPL), San Francisco, California, pages 3-15.
ACM, January 2008.
[ bib |
short version ]
-
-
Aaron Bohannon, J. Nathan Foster, Benjamin C. Pierce, Alexandre Pilkiewicz, and
Alan Schmitt.
Boomerang: Resourceful Lenses for String Data.
In ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages (POPL), San Francisco, California, January 2008.
[ bib |
tech report |
short version ]
-
-
Geoffrey Washburn and Stephanie Weirich.
Boxes Go Bananas: Encoding higher-order abstract syntax with
parametric polymorphism (Extended Version).
Journal of Functional Programming, 18(1):87-140, January 2008.
[ bib |
.pdf ]
-
-
Aaron Bohannon, J. Nathan Foster, Benjamin C. Pierce, Alexandre Pilkiewicz, and
Alan Schmitt.
Boomerang: Resourceful Lenses for String Data.
In ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages (POPL), San Francisco, California, pages
407-419, January 2008.
[ bib |
tech report |
conference version |
slides ]
-
-
Mary Fernandez, Kathleen Fisher, J. Nathan Foster, Michael Greenberg, and
Yitzhak Mandelbaum.
A Generic Programming Toolkit for PADS/ML: First-Class Upgrades
for Third-Party Developers.
In Symposium on Practical Aspects of Declarative Languages
(PADL), San Francisco, CA, pages 133-149, January 2008.
[ bib |
conference version ]
-
-
J. Nathan Foster, Ravi Konuru, Jerome Simeon, and Lionel Villard.
An Algebraic Approach to XQuery View Maintenance.
In ACM SIGPLAN Workshop on Programming Language
Technologies for XML (PLAN-X), San Francisco, CA, page 31, January 2008.
[ bib |
short version |
slides ]
-
-
Stephen Tse and Steve Zdancewic.
Run-time principals in information-flow type systems.
ACM Transactions on Programming Languages and Systems, 30(1):6,
2008.
[ bib |
.pdf ]
-
-
Sanjeev Khanna, Keshav Kunal, and Benjamin C. Pierce.
A Formal Investigation of Diff3.
In Arvind and Prasad, editors, Foundations of Software
Technology and Theoretical Computer Science (FSTTCS), December 2007.
[ bib |
short version ]
-
-
Benjamin C. Pierce.
Adventures in Bi-Directional Programming, December 2007.
FSTTCS invited talk.
[ bib |
slides ]
-
-
J. Nathan Foster and Grigoris Karvounarakis.
Provenance and Data Synchronization.
IEEE Data Engineering Bulletin, (4):13-21, December 2007.
Invited paper for special issue on provenance.
[ bib |
short version ]
-
-
Karl Mazurak and Steve Zdancewic.
ABash: Finding Bugs in Bash Scripts.
In ACM SIGPLAN Workshop on Programming Languages and Analysis
for Security (PLAS), June 2007.
[ bib |
.pdf ]
-
-
J. Nathan Foster, Michael B. Greenwald, Jonathan T. Moore, Benjamin C. Pierce,
and Alan Schmitt.
Combinators for bidirectional tree transformations: A
linguistic approach to the view-update problem.
ACM Transactions on Programming Languages and Systems,
29(3):17, May 2007.
Preliminary version presented at the Workshop on Programming
Language Technologies for XML (PLAN-X), 2004; extended abstract presented at
Principles of Programming Languages (POPL), 2005.
[ bib |
conference version |
full version |
slides ]
-
-
Dimitrios Vytiniotis and Stephanie Weirich.
Dependent types: Easy as PIE.
In Marco T. Morazán and Henrik Nilsson, editors, Draft
Proceedings of the 8th Symposium on Trends in Functional Programming, pages
XVII-1-XVII-15. Dept. of Math and Computer Science, Seton Hall
University, April 2007.
TR-SHU-CS-2007-04-1.
[ bib |
.pdf ]
-
-
Dimitrios Vytiniotis and Stephanie Weirich.
Free theorems and runtime type representations.
In Mathematical Foundations of Programming Semantics (MFPS
XXIII), pages 357-373, New Orleans, LA, USA, April 2007.
[ bib |
.ps |
.pdf ]
-
-
J. Nathan Foster, Michael B. Greenwald, Christian Kirkegaard, Benjamin C.
Pierce, and Alan Schmitt.
Exploiting Schemas in Data Synchronization.
Journal of Computer and System Sciences, 73(4):669-689, 2007.
Extended abstract in Database Programming Languages (DBPL)
2005.
[ bib |
tech report |
short version |
full version |
slides ]
-
-
J. Nathan Foster, Benjamin C. Pierce, and Alan Schmitt.
A Logic Your Typechecker Can Count On: Unordered Tree Types in
Practice.
In Workshop on Programming Language Technologies for XML
(PLAN-X), informal proceedings, January 2007.
[ bib |
conference version |
slides ]
-
-
Simon L. Peyton Jones, Dimitrios Vytiniotis, Stephanie Weirich, and Mark
Shields.
Practical type inference for arbitrary-rank types.
Journal of Functional Programming, 17(1):1-82, January 2007.
[ bib |
http ]
-
-
Jeffrey A. Vaughan and Steve Zdancewic.
A Cryptographic Decentralized Label Model.
In IEEE 2007 Symposium on Security and Privacy (Oakland),
pages 192-206, 2007.
[ bib |
.ps |
.pdf ]
-
-
Peng Li and Steve Zdancewic.
Combining Events And Threads For Scalable Network Services.
In Proc. 2007 ACM SIGPLAN Conference on Programming Languages
Design and Implementation (PLDI), pages 189-199, 2007.
[ bib |
.ps ]
-
-
Stephanie Weirich.
Type-Safe Run-time Polytypic Programming.
Journal of Functional Programming, 16(10):681-710, November
2006.
[ bib |
.pdf ]
-
-
Andrew J. Kennedy and Benjamin C. Pierce.
On Decidability of Nominal Subtyping with Variance, September
2006.
FOOL-WOOD '07.
[ bib |
short version ]
-
-
Stephanie Weirich.
RepLib: A library for derivable type classes.
In Haskell Workshop, pages 1-12, Portland, OR, USA, September
2006.
[ bib |
http ]
-
-
Geoffrey Washburn and Stephanie Weirich.
Good Advice for Type-directed Programming: Aspect-oriented
Programming and Extensible Generic Functions.
In Workshop on Generic Programming (WGP), pages 33-44,
Portland, OR, USA, September 2006.
[ bib |
.pdf ]
-
-
Dimitrios Vytiniotis, Stephanie Weirich, and Simon L. Peyton Jones.
Boxy type inference for higher-rank types and impredicativity.
In International Conference on Functional Programming (ICFP),
pages 251-262, Portland, OR, USA, September 2006.
[ bib |
http ]
-
-
Simon L. Peyton Jones, Dimitrios Vytiniotis, Stephanie Weirich, and Geoffrey
Washburn.
Simple unification-based type inference for GADTs.
In International Conference on Functional Programming (ICFP),
pages 50-61, Portland, OR, USA, September 2006.
[ bib |
.pdf ]
-
-
Brian Aydemir, Aaron Bohannon, and Stephanie Weirich.
Nominal Reasoning Techniques in Coq.
In International Workshop on Logical Frameworks and
Meta-Languages:Theory and Practice (LFMTP), pages 60-69, Seattle, WA, USA,
August 2006.
[ bib |
.pdf ]
-
-
Geoffrey Washburn.
Proposal for Principia Narcissus: How to Avoid Being
Caught by Your Reflection, May 2006.
[ bib |
.pdf ]
-
-
J. Nathan Foster and Dimitrios Vytiniotis.
A Theory of Featherweight Java in Isabelle/HOL.
In Gerwin Klein, Tobias Nipkow, and Lawrence Paulson, editors,
The Archive of Formal Proofs. http://afp.sf.net, April 2006.
[ bib |
source code |
short version |
full version ]
-
-
Dimitrios Vytiniotis, Stephanie Weirich, and Simon L. Peyton Jones.
Simple unification-based type inference for GADTs, Technical
Appendix.
Technical Report MS-CIS-05-22, University of Pennsylvania, April
2006.
[ bib |
.pdf ]
-
-
Benjamin C. Pierce.
The Weird World of Bi-Directional Programming, March 2006.
ETAPS invited talk.
[ bib |
slides ]
-
-
Aaron Bohannon, Jeffrey A. Vaughan, and Benjamin C. Pierce.
Relational Lenses: A Language for Updateable Views.
In Principles of Database Systems (PODS), 2006.
Extended version available as University of Pennsylvania technical
report MS-CIS-05-27.
[ bib |
tech report |
.pdf ]
-
-
Michael B. Greenwald, Sanjeev Khanna, Keshav Kunal, Benjamin C. Pierce, and
Alan Schmitt.
Agreeing to Agree: Conflict Resolution for Optimistically
Replicated Data.
In Shlomi Dolev, editor, International Symposium on Distributed
Computing (DISC), 2006.
[ bib |
tech report |
short version |
slides ]
-
-
Vladimir Gapeyev, François Garillot, and Benjamin C. Pierce.
Statically Typed Document Transformation: An Xtatic
Experience.
In Workshop on Programming Language Technologies for XML
(PLAN-X), informal proceedings, January 2006.
Available from the Xtatic web site.
[ bib |
tech report |
.pdf ]
-
-
Rajeev Alur, Pavol Cerny, and Steve Zdancewic.
Preserving Secrecy under Refinement.
In Proc. of 33rd International Colloquium on Automata, Languages
and Programming (ICALP), pages 107-118, 2006.
[ bib |
.pdf ]
-
-
Peng Li and Steve Zdancewic.
Encoding Information Flow in Haskell.
In Proc. of 19th IEEE Computer Security Foundations Workshop
(CSFW), pages 16-27. IEEE Computer Society Press, 2006.
[ bib |
.pdf ]
-
-
Nikhil Swamy, Michael Hicks, Stephen Tse, and Steve Zdancewic.
Managing Policy Updates in Security-Typed Languages.
In Proc. of 19th IEEE Computer Security Foundations Workshop
(CSFW), pages 202-216. IEEE Computer Society Press, 2006.
[ bib |
.pdf ]
-
-
Jay Ligatti, David Walker, and Steve Zdancewic.
A Type-theoretic Interpretation of Pointcuts and Advice.
Science of Computer Programming: Special Issue on Foundations of
Aspect-Oriented Programming, pages 240-266, 2006.
[ bib |
.pdf ]
-
-
Andrew C. Myers, Andrei Sabelfeld, and Steve Zdancewic.
Enforcing Robust Declassification and Qualified Robustness.
Journal of Computer Security, 14(2):157-196, 2006.
[ bib |
.pdf ]
-
-
Aaron Bohannon, Jeffrey A. Vaughan, and Benjamin C. Pierce.
Relational Lenses: A language for defining updateable views,
October 2005.
Poster presented at Greater Philadelphia DB/IR Day.
[ bib |
.pdf ]
-
-
Daniel S. Dantas, David Walker, Geoffrey Washburn, and Stephanie Weirich.
PolyAML: A Polymorphic Aspect-oriented Functional Programming
Language.
In Proceedings of the Tenth ACM SIGPLAN International
Conference on Functional Programming, Tallinn, Estonia, September 2005. ACM
SIGPLAN.
[ bib |
.pdf ]
-
-
Michael Y. Levin and Benjamin C. Pierce.
Type-based Optimization for Regular Patterns.
In Database Programming Languages (DBPL), August 2005.
[ bib |
tech report ]
-
-
Brian E. Aydemir, Aaron Bohannon, Matthew Fairbairn, J. Nathan Foster,
Benjamin C. Pierce, Peter Sewell, Dimitrios Vytiniotis, Geoffrey Washburn,
Stephanie Weirich, and Steve Zdancewic.
Mechanized metatheory for the masses: The POPLmark Challenge.
In The Eighteenth International Conference on Theorem Proving in
Higher Order Logics (TPHOLs 2005), Oxford, England, August 2005.
[ bib |
.pdf ]
-
-
Geoffrey Washburn.
Cause and Effect: Type Systems for Effects and Dependencies.
Technical Report MS-CIS-05-05, University of Pennsylvania, Computer
and Information Science Department, Levine Hall, 3330 Walnut Street,
Philadelphia, Pennsylvania, 19104-6389, July 2005.
[ bib |
.pdf ]
-
-
Geoffrey Washburn and Stephanie Weirich.
Generalizing Parametricity Using Information Flow (Extended
Version).
Technical Report MS-CIS-05-04, University of Pennsylvania, Computer
and Information Science Department, Levine Hall, 3330 Walnut Street,
Philadelphia, Pennsylvania, 19104-6389, June 2005.
A few corrections have been made since the original technical report
was published. The original technical report is available as
http://www.cis.upenn.edu/~geoffw/research/papers/MS-CIS-05-04.pdf.
[ bib |
.pdf ]
-
-
Geoffrey Washburn and Stephanie Weirich.
Generalizing Parametricity Using Information Flow.
In The Twentieth Annual IEEE Symposium on Logic in Computer
Science (LICS 2005), pages 62-71, Chicago, IL, June 2005. IEEE Computer
Society, IEEE Computer Society Press.
[ bib |
.pdf ]
-
-
Daniel S. Dantas, David Walker, Geoffrey Washburn, and Stephanie Weirich.
PolyAML: A Polymorphic Aspect-oriented Functional Programming
Language (Extended Version).
Technical Report MS-CIS-05-07, University of Pennsylvania, Computer
and Information Science Department, Levine Hall, 3330 Walnut Street,
Philadelphia, Pennsylvania, 19104-6389, May 2005.
Revision no 727.
[ bib |
.pdf ]
-
-
Benjamin C. Pierce.
Fancy Types for XML: Friend or Foe?, April 2005.
Talk at LINKS workshop, April 2005.
[ bib |
slides ]
-
-
Benjamin C. Pierce.
Harmony: The Art of Reconciliation, April 2005.
Invited talk at Trusted Global Computing conference, April
2005.
[ bib |
slides ]
-
-
Vladimir Gapeyev, Michael Y. Levin, Benjamin C. Pierce, and Alan Schmitt.
XML Goes Native: Run-time Representations for Xtatic.
In 14th International Conference on Compiler Construction,
April 2005.
[ bib |
tech report |
conference version ]
-
-
J. Nathan Foster, Michael B. Greenwald, Christian Kirkegaard, Benjamin C.
Pierce, and Alan Schmitt.
Schema-Directed Data Synchronization.
Technical Report MS-CIS-05-02, University of Pennsylvania, March
2005.
Supersedes MS-CIS-03-42.
[ bib |
tech report ]
-
-
Haruo Hosoya, Jérôme Vouillon, and Benjamin C. Pierce.
Regular Expression Types for XML.
ACM Transactions on Programming Languages and Systems (TOPLAS),
27(1):46-90, January 2005.
Preliminary version in ICFP 2000.
[ bib |
conference version |
full version ]
-
-
Vladimir Gapeyev, Michael Y. Levin, Benjamin C. Pierce, and Alan Schmitt.
The Xtatic Compiler and Runtime System, 2005.
[ bib |
source code ]
-
-
Michael Y. Levin.
Run, Xtatic, Run: Efficient Implementation of an Object-Oriented
Language with Regular Pattern Matching.
PhD thesis, University of Pennsylvania, 2005.
[ bib |
.pdf ]
-
-
Benjamin C. Pierce, editor.
Advanced Topics in Types and Programming Languages.
MIT Press, 2005.
[ bib |
home page ]
-
-
Eijiro Sumii and Benjamin C. Pierce.
A Bisimulation for Type Abstraction and Recursion.
In ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages (POPL), Long Beach, California, 2005.
Full version in J. ACM, 54 (5), 2007.
[ bib |
short version |
full version ]
-
-
Vladimir Gapeyev, Michael Y. Levin, Benjamin C. Pierce, and Alan Schmitt.
The Xtatic Experience.
In Workshop on Programming Language Technologies for XML
(PLAN-X), January 2005.
University of Pennsylvania Technical Report MS-CIS-04-24, Oct 2004.
[ bib |
tech report |
slides ]
-
-
Benjamin C. Pierce, editor.
International Conference on Functional Programming (ICFP). ACM
Press, 2005.
[ bib ]
-
-
Dimitrios Vytiniotis, Geoffrey Washburn, and Stephanie Weirich.
An Open and Shut Typecase.
In The Second ACM SIGPLAN Workshop on Types in Language Design
and Implementation, pages 13-24, Longbeach, California, January 2005. ACM
SIGPLAN.
[ bib |
.pdf ]
-
-
Brian E. Aydemir, Aaron Bohannon, Matthew Fairbairn, J. Nathan Foster,
Benjamin C. Pierce, Peter Sewell, Dimitrios Vytiniotis, Geoffrey Washburn,
Stephanie Weirich, and Steve Zdancewic.
Mechanized Metatheory for the Masses: The POPLMark Challenge.
In International Conference on Theorem Proving in Higher Order
Logics (TPHOLs), pages 50-65, 2005.
[ bib |
.pdf ]
-
-
Michael Hicks, Stephen Tse, Boniface Hicks, and Steve Zdancewic.
Dynamic updating of information-flow policies.
In Proc. of Foundations of Computer Security Workshop (FCS),
2005.
[ bib |
.pdf ]
-
-
Peng Li and Steve Zdancewic.
Unifying Confidentiality and Integrity in Downgrading
Policies.
In Proc. of Foundations of Computer Security Workshop (FCS),
2005.
[ bib |
.pdf ]
-
-
Stephen Tse and Steve Zdancewic.
Designing a Security-typed Language with Certificate-based
Declassification.
In Proc. of the 14th European Symposium on Programming (ESOP),
volume 3444, pages 279-294, 2005.
[ bib |
.pdf ]
-
-
Peng Li and Steve Zdancewic.
Practical Information-flow Control in Web-based Information
Systems.
In Proc. of 18th IEEE Computer Security Foundations Workshop
(CSFW), pages 2-15, 2005.
[ bib |
.pdf ]
-
-
Peng Li and Steve Zdancewic.
Downgrading Policies and Relaxed Noninterference.
In Proc. 32nd ACM Symp. on Principles of Programming Languages
(POPL), pages 158-170, January 2005.
[ bib |
.pdf ]
-
-
Daniel S. Dantas, David Walker, Geoffrey Washburn, and Stephanie Weirich.
Analyzing polymorphic advice.
Technical Report TR-717-04, Princeton University, Department of
Computer Science, Princeton University, 35 Olden Street, Princeton, NJ 08544,
December 2004.
[ bib |
.pdf ]
-
-
Dimitrios Vytiniotis, Geoffrey Washburn, and Stephanie Weirich.
An Open and Shut Typecase (Extended Version).
Technical Report MS-CIS-04-26, University of Pennsylvania, Computer
and Information Science Department, Levine Hall, 3330 Walnut Street,
Philadelphia, Pennsylvania, 19104-6389, November 2004.
[ bib |
.pdf ]
-
-
Stephanie Weirich.
Type-Safe Cast.
Journal of Functional Programming, 14(6):681-695, November
2004.
[ bib |
http ]
-
-
Benjamin C. Pierce.
Combinators for Bi-Directional Tree Transformations: A
Linguistic Approach to the View Update Problem, October 2004.
Invited talk at New England Programming Languages Symposium.
[ bib |
slides ]
-
-
Vladimir Gapeyev and Benjamin C. Pierce.
Paths into Patterns.
Technical Report MS-CIS-04-25, University of Pennsylvania, October
2004.
[ bib |
tech report ]
-
-
Liang Huang and Stephanie Weirich.
A Design for Type-Directed Programming in Java (Extended
Version).
Technical Report MS-CIS-04-11, University of Pennsylvania, Computer
and Information Science, October 2004.
[ bib |
.ps |
.pdf ]
-
-
Simon Peyton Jones, Geoffrey Washburn, and Stephanie Weirich.
Wobbly types: type inference for generalised algebraic data
types.
Technical Report MS-CIS-05-26, University of Pennsylvania, Computer
and Information Science Department, Levine Hall, 3330 Walnut Street,
Philadelphia, Pennsylvania, 19104-6389, July 2004.
[ bib |
.pdf ]
-
-
Kim B. Bruce and J. Nathan Foster.
LOOJ: Weaving LOOM into Java.
In European Conference on Object-Oriented Programming (ECOOP),
Oslo, Norway, volume 3086 of Lecture Notes in Computer Science, pages
389-413. Springer-Verlag, June 2004.
[ bib |
conference version |
slides ]
-
-
Peng Li and Steve Zdancewic.
Advanced Control Flow in Java Card Programming.
In Proceedings of the 2004 ACM SIGPLAN/SIGBED Conference on
Languages, Compilers, and Tools for Embedded Systems (LCTES), pages
165-174, June 2004.
[ bib |
.pdf ]
-
-
Stephen Tse and Steve Zdancewic.
Run-time Principals in Information-flow Type Systems.
In IEEE 2004 Symposium on Security and Privacy (Oakland), pages
179-193. IEEE Computer Society Press, May 2004.
[ bib |
.ps |
.pdf ]
-
-
Benjamin C. Pierce and Jérôme Vouillon.
What's in Unison? A Formal Specification and Reference
Implementation of a File Synchronizer.
Technical Report MS-CIS-03-36, Dept. of Computer and Information
Science, University of Pennsylvania, 2004.
[ bib |
tech report ]
-
-
Eijiro Sumii and Benjamin C. Pierce.
A Bisimulation for Dynamic Sealing.
In ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages (POPL), Venice, Italy, 2004.
Full version in Theoretical Computer Science 375 (2007),
169-192.
[ bib |
conference version ]
-
-
Stephanie Weirich and Liang Huang.
A Design for Type-Directed Java.
In Viviana Bono, editor, Workshop on Object-Oriented
Developments (WOOD), ENTCS, pages 117-136, 2004.
[ bib |
.ps |
http ]
-
-
Steve Zdancewic.
Challenges for Information-flow Security.
In Proceedings of the 1st International Workshop on the
Programming Language Interference and Dependence (PLID'04), 2004.
(5 pages).
[ bib |
.pdf ]
-
-
Andrew C. Myers, Andrei Sabelfeld, and Steve Zdancewic.
Enforcing Robust Declassification.
In Proc. of 17th IEEE Computer Security Foundations Workshop
(CSFW), pages 172-186, 2004.
[ bib |
.pdf ]
-
-
Stephen Tse and Steve Zdancewic.
Designing a Security-typed Language with Certificate-based
Declassification.
Technical Report MIS-CIS-04-16, University of Pennsylvania, 2004.
[ bib |
.pdf ]
-
-
Stephen Tse and Steve Zdancewic.
Translating Dependency into Parametricity.
Technical Report MIS-CIS-04-01, University of Pennsylvania, 2004.
[ bib |
.pdf ]
-
-
Benjamin C. Pierce.
Harmony: A Synchronization Framework for Tree-Structured Data,
September 2003.
Slides from a talk presented in several places (Cambridge, Edinburgh,
Philadelphia, Princeton) in Fall 2003.
[ bib |
slides ]
-
-
Geoffrey Washburn and Stephanie Weirich.
Boxes Go Bananas: Encoding higher-order abstract syntax with
parametric polymorphism (Extended Version).
Technical Report MS-CIS-03-26, University of Pennsylvania, Computer
and Information Science Department, Levine Hall, 3330 Walnut Street,
Philadelphia, Pennsylvania, 19104-6389, September 2003.
[ bib |
.pdf ]
-
-
Peng Li, Yun Mao, and Steve Zdancewic.
Information Integrity Policies.
In Proceedings of the Workshop on Formal Aspects in Security &
Trust (FAST), September 2003.
[ bib |
.ps |
.pdf ]
-
-
Geoffrey Washburn and Stephanie Weirich.
Boxes Go Bananas: Encoding higher-order abstract syntax with
parametric polymorphism.
In Proceedings of the Eighth ACM SIGPLAN International
Conference on Functional Programming, pages 249-262, Uppsala, Sweden,
August 2003. ACM SIGPLAN.
This version fixes a number of typographical errors found in the ICFP
2003 document; there are no signficant technical changes. Generated September
2003.
[ bib |
.pdf ]
-
-
Geoffrey Washburn and Stephanie Weirich.
Boxes Go Bananas: Encoding higher-order abstract syntax with
parametric polymorphism.
In Proceedings of the Eighth ACM SIGPLAN International
Conference on Functional Programming, pages 249-262, Uppsala, Sweden,
August 2003. ACM SIGPLAN.
[ bib |
.pdf ]
-
-
David Walker, Steve Zdancewic, and Jay Ligatti.
A Theory of Aspects.
In Proc. of the 8th ACM SIGPLAN International Conference on
Functional Programming (ICFP), pages 127-139, Upsala, Sweden, August 2003.
[ bib |
.ps |
.pdf ]
-
-
Usa Sammapun, Raman Sharykin, Margaret Delap, Myong Kim, and Steve Zdancewic.
Formalizing Java-MaC.
In Proceedings of the Third Runtime Verification Workshop,
pages 171-190. Electronic Notes in Theoretical Computer Science, July 2003.
[ bib |
.ps |
.pdf ]
-
-
Steve Zdancewic and Andrew C. Myers.
Observational Determinism for Concurrent Program Security.
In Proc. of 16th IEEE Computer Security Foundations Workshop
(CSFW), pages 29-45, Asilomar, CA, July 2003.
[ bib |
.ps |
.pdf ]
-
-
Haruo Hosoya and Benjamin C. Pierce.
XDuce: A Statically Typed XML Processing Language.
ACM Transactions on Internet Technology, 3(2):117-148, May
2003.
[ bib |
official version ]
-
-
Michael Y. Levin and Benjamin C. Pierce.
TinkerType: A Language for Playing with Formal Systems.
Journal of Functional Programming, 13(2), March 2003.
A preliminary version appeared as an invited paper at the
Logical Frameworks and Metalanguages Workshop (LFM), June 2000.
[ bib |
source code |
full version |
slides ]
-
-
Steve Zdancewic.
A Type System for Robust Declassification.
In Proceedings of the Nineteenth Conference on the Mathematical
Foundations of Programming Semantics (MFPS). Electronic Notes in Theoretical
Computer Science, March 2003.
(16 pages).
[ bib |
.ps |
.pdf ]
-
-
Michael Greenwald, Carl A. Gunter, Björn Knutsson, Andre Scedrov,
Jonathan M. Smith, and Steve Zdancewic.
Computer Security is Not a Science (but it should be).
In Proceedings of the Large-Scale Network Security Workshop,
March 2003.
[ bib |
.ps |
.pdf ]
-
-
Benjamin C. Pierce.
Types and Programming Languages: The Next Generation, 2003.
Invited tutorial at Logic in Computer Science (LICS).
[ bib |
slides ]
-
-
Vladimir Gapeyev, Michael Levin, and Benjamin Pierce.
Recursive Subtyping Revealed.
Journal of Functional Programming, 12(6):511-548, 2003.
Preliminary version in International Conference on Functional
Programming (ICFP), 2000. Also appears as Chapter 21 of Types and
Programming Languages by Benjamin C. Pierce (MIT Press, 2002).
[ bib |
conference version ]
-
-
Trevor Jim, Benjamin C. Pierce, and Jérôme Vouillon.
How to Build a File Synchronizer.
Manuscript, 2003.
[ bib ]
-
-
Eijiro Sumii and Benjamin C. Pierce.
Logical Relations for Encryption.
Journal of Computer Security, 11(4):521-554, 2003.
Extended abstract appeared in ph14th IEEE Computer Security
Foundations Workshop, pp. 256-269, 2001.
[ bib |
conference version ]
-
-
Vladimir Gapeyev and Benjamin C. Pierce.
Regular Object Types.
In European Conference on Object-Oriented Programming (ECOOP),
Darmstadt, Germany, 2003.
A preliminary version was presented at FOOL '03.
[ bib |
short version |
slides ]
-
-
M. Okada, B. Pierce, A. Scedrov, H. Tokuda, and A. Yonezawa, editors.
Software Security - Theories and Systems, number 2609 in
Lecture Notes in Computer Science. Springer-Verlag, 2003.
Revised papers from the Mext-NSF-JSPS International Symposium on
Software Security, Tokyo, Japan, November 8-10, 2002.
[ bib ]
-
-
Michael B. Greenwald, Jonathan T. Moore, Benjamin C. Pierce, and Alan Schmitt.
A Language for Bi-Directional Tree Transformations.
Technical Report MS-CIS-03-08, University of Pennsylvania, 2003.
Revised April 2004.
[ bib ]
-
-
Benjamin C. Pierce, Alan Schmitt, and Michael B. Greenwald.
Bringing Harmony to Optimism: A Synchronization Framework
for Heterogeneous Tree-Structured Data.
Technical Report MS-CIS-03-42, University of Pennsylvania, 2003.
Superseded by MS-CIS-05-02.
[ bib |
tech report ]
-
-
Michael B. Greenwald, Jonathan T. Moore, Benjamin C. Pierce, and Alan Schmitt.
A Language for Bi-Directional Tree Transformations.
Manuscript; available at
http://www.cis.upenn.edu/~bcpierce/papers/lenses.pdf, 2003.
[ bib ]
-
-
Lantian Zheng, Stephen Chong, Steve Zdancewic, and Andrew C. Myers.
Building Secure Distributed Systems Using Replication and
Partitioning.
In IEEE 2003 Symposium on Security and Privacy (Oakland),
pages 236-250. IEEE Computer Society Press, 2003.
[ bib |
.ps |
.pdf ]
-
-
Stephen Tse and Steve Zdancewic.
Run-time Principals in Information-flow Type Systems.
Technical Report MS-CIS-03-39, University of Pennsylvania, 2003.
The conference version appears in IEEE Security and Privacy 2004.
[ bib |
.ps |
.pdf ]
-
-
Atsushi Igarashi and Benjamin C. Pierce.
On Inner Classes.
Information and Computation, 177(1):56-89, August 2002.
A special issue with papers from the 7th International Workshop on
Foundations of Object-Oriented Languages (FOOL), informal proceedings.
An earlier version appeared in \bgroup Proceedings of the 14th European
Conference on Object-Oriented Programming (ECOOP), Springer LNCS 1850,
pages 129-153.
[ bib |
tech report |
conference version ]
-
-
Stephanie Weirich.
Programming With Types.
PhD thesis, Cornell University, August 2002.
[ bib |
.ps |
.pdf ]
-
-
Benjamin C. Pierce.
Synchronize globally, compute locally, July 2002.
Keynote address at Research Day on Global Computing, EFPL,
Lausanne.
[ bib |
slides ]
-
-
Stephanie Weirich.
Higher-Order Intensional Type Analysis.
In Daniel Le Métayer, editor, 11th European Symposium on
Programming (ESOP), pages 98-114, Grenoble, France, April 2002.
[ bib |
.ps |
.pdf ]
-
-
Benjamin C. Pierce.
Types and Programming Languages.
MIT Press, 2002.
[ bib |
errata |
home page ]
-
-
Steve Zdancewic and Andrew C. Myers.
Secure Information Flow via Linear Continuations.
Higher Order and Symbolic Computation, 15(2/3):209-234, 2002.
[ bib |
.ps |
.pdf ]
-
-
Steve Zdancewic, Lantian Zheng, Nathaniel Nystrom, and Andrew C. Myers.
Secure Program Partitioning.
Transactions on Computer Systems, 20(3):283-328, 2002.
[ bib |
.ps |
.pdf ]
-
-
Steve Zdancewic, Lantian Zheng, Nathaniel Nystrom, and Andrew C. Myers.
Untrusted Hosts and Confidentiality: Secure Program
Partitioning.
In Proc. 18th ACM Symp. on Operating System Principles
(SOSP), volume 35(5) of Operating Systems Review, pages 1-14, Banff,
Canada, October 2001.
[ bib |
.ps |
.pdf ]
-
-
Steve Zdancewic and Andrew C. Myers.
Robust Declassification.
In Proc. of 14th IEEE Computer Security Foundations Workshop
(CSFW), pages 15-23, Cape Breton, Canada, June 2001.
[ bib |
.ps |
.pdf ]
-
-
Stephanie Weirich.
Encoding Intensional Type Analysis.
In D. Sands, editor, 10th European Symposium on Programming
(ESOP), pages 92-106, Genova, Italy, April 2001.
[ bib |
http |
.ps |
.pdf ]
-
-
Steve Zdancewic and Andrew C. Myers.
Secure Information Flow and CPS.
In Proc. of the 10th European Symposium on Programming (ESOP),
volume 2028 of Lecture Notes in Computer Science, pages 46-61, April
2001.
[ bib |
.ps |
.pdf ]
-
-
Benjamin C. Pierce and David N. Turner.
The Pict Programming Language, 2001.
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!).
[ bib |
home page ]
-
-
Benjamin C. Pierce.
Global Computing: Some Questions for FOOLs, 2001.
Invited talk at FOOL workshop.
[ bib |
slides ]
-
-
Benjamin C. Pierce.
File Synchronization: Theory and Practice, 2001.
[ bib |
slides ]
-
-
Benjamin C. Pierce.
Unison: A file synchronizer and its specification, 2001.
Invited talk at Theoretical Aspects of Computer Software
(TACS), Sendai, Japan.
[ bib |
slides ]
-
-
Atsushi Igarashi, Benjamin C. Pierce, and Philip Wadler.
A Recipe for Raw Types.
In Workshop on Foundations of Object-Oriented Languages (FOOL),
2001.
[ bib |
short version ]
-
-
Haruo Hosoya and Benjamin C. Pierce.
Regular Expression Pattern Matching.
In ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages (POPL), London, England, 2001.
Full version in Journal of Functional Programming, 13(6), Nov.
2003, pp. 961-1004.
[ bib |
full version ]
-
-
Eijiro Sumii and Benjamin Pierce.
The Cryptographic λ-Calculus: Syntax, Semantics, Type
System and Logical Relation (in Japanese).
In Informal Proceedings of JSSST Workshop on Programming and
Programming Languages (PPL2001), 2001.
Best paper prize.
[ bib ]
-
-
Benjamin C. Pierce and Jérôme Vouillon.
Unison: A File Synchronizer and its Specification.
Manuscript, 2001.
[ bib ]
-
-
Naoki Kobayashi and Benjamin C. Pierce, editors.
Theoretical Aspects of Computer Software (TACS), 4th
International Symposium, number 2215 in Lecture Notes in Computer Science.
Springer-Verlag, 2001.
[ bib ]
-
-
Michael Hicks, Stephanie Weirich, and Karl Crary.
Safe and Flexible Dynamic Linking of Native Code.
In R. Harper, editor, Types in Compilation: Third International
Workshop, TIC 2000; Montreal, Canada, September 21, 2000; Revised Selected
Papers, volume 2071 of Lecture Notes in Computer Science, pages
147-176. Springer, 2001.
[ bib |
http |
.ps.gz |
.pdf ]
-
-
Steve Zdancewic, Lantian Zheng, Nathaniel Nystrom, and Andrew C. Myers.
Secure Program Partitioning.
Technical Report 2001-1846, Computer Science Dept., Cornell
University, 2001.
[ bib |
.ps |
.pdf ]
-
-
Dan Grossman, Greg Morrisett, and Steve Zdancewic.
Syntactic Type Abstraction.
Transactions on Programming Languages and Systems,
22(6):1037-1080, November 2000.
[ bib |
.ps |
.pdf ]
-
-
Benjamin C. Pierce.
Module Systems: A Guide for the Perplexed, September 2000.
Invited talk at ICFP, Montreal.
[ bib ]
-
-
Stephanie Weirich.
Type-Safe Cast: Functional Pearl.
In Proceedings of theFifth ACM SIGPLAN International
Conference on Functional Programming (ICFP), pages 58-67, Montreal,
Canada, September 2000.
[ bib |
.ps |
.pdf ]
-
-
Benjamin Pierce and Eijiro Sumii.
Relating Cryptography and Polymorphism, July 2000.
Some parts superseded by [102].
[ bib |
manuscript ]
-
-
Michael Y. Levin and Benjamin C. Pierce.
TinkerType: A Language for Playing with Formal Systems.
Technical report, June 2000.
Invited talk (submitted for journal publication).
[ bib ]
-
-
Haruo Hosoya and Benjamin C. Pierce.
XDuce: A Typed XML Processing Language (Preliminary
Report).
In Dan Suciu and Gottfried Vossen, editors, International
Workshop on the Web and Databases (WebDB), May 2000.
Reprinted in The Web and Databases, Selected Papers, Springer
LNCS volume 1997, 2001.
[ bib |
conference version ]
-
-
Michael Hicks and Stephanie Weirich.
A Calculus for Dynamic Loading.
Technical Report MS-CIS-00-07, University of Pennsylvania, April
2000.
[ bib |
www: ]
-
-
Arnaud Sahuguet, Benjamin Pierce, and Val Tannen.
Chaining, Referral, Subscription, Leasing: New Mechanisms in
Distributed Query Optimization, February 2000.
[ bib ]
-
-
Arnaud Sahuguet, Benjamin Pierce, and Val Tannen.
Distributed Query Optimization: Can Mobile Agents Help?,
February 2000.
[ bib ]
-
-
Benjamin C. Pierce.
Advanced Module Systems: A Guide for the Perplexed, 2000.
Invited tutorial at International Conference on Functional
Programming (ICFP).
[ bib |
slides ]
-
-
Peter Sewell, Pawel T. Wojciechowski, and Benjamin C. Pierce.
Location Independence for Mobile Agents.
2000.
To appear in an edited collection of papers (in Springer LNCS) from
the Workshop on Internet Programming Languages, June 1998, Loyola
University.
[ bib ]
-
-
Benjamin C. Pierce and David N. Turner.
Pict: A Programming Language Based on the Pi-Calculus.
In Gordon Plotkin, Colin Stirling, and Mads Tofte, editors,
Proof, Language and Interaction: Essays in Honour of Robin Milner, pages
455-494. MIT Press, 2000.
[ bib |
full version ]
-
-
Vladimir Gapeyev, Michael Levin, and Benjamin Pierce.
Recursive Subtyping Revealed.
In ACM SIGPLAN International Conference on Functional
Programming (ICFP), Montreal, Canada, 2000.
To appear in Journal of Functional Programming.
[ bib ]
-
-
Karl Crary and Stephanie Weirich.
Resource Bound Certification.
In Twenty-Seventh ACM SIGPLAN-SIGACT Symposium on
Principles of Programming Languages (POPL), pages 184-198, Boston,
MA, USA, January 2000.
[ bib |
.ps.gz |
.pdf ]
-
-
Steve Zdancewic and Andrew C. Myers.
Confidentiality and Integrity with Untrusted Hosts.
Technical Report 2000-1810, Computer Science Dept., Cornell
University, 2000.
[ bib |
.ps |
.pdf ]
-
-
Kim B. Bruce, Luca Cardelli, and Benjamin C. Pierce.
Comparing Object Encodings.
Information and Computation, 155(1/2):108-133, November 1999.
Special issue of papers from 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.
[ bib |
.ps ]
-
-
Atsushi Igarashi, Benjamin Pierce, and Philip Wadler.
Featherweight Java: A Minimal Core Calculus for Java and
GJ.
In ACM SIGPLAN Conference on Object Oriented
Programming: Systems, Languages, and Applications (OOPSLA),
October 1999.
Full version in ACM Transactions on Programming Languages and Systems
(TOPLAS), 23(3), May 2001.
[ bib |
conference version |
full version ]
-
-
Naoki Kobayashi, Benjamin C. Pierce, and David N. Turner.
Linearity and the Pi-Calculus.
ACM Transactions on Programming Languages and Systems,
21(5):914-947, September 1999.
Summary in POPL 1996.
[ bib |
full version ]
-
-
Peter Sewell, Pawel Wojciechowski, and Benjamin Pierce.
Location Independence for Mobile Agents.
In H. E. Bal, B. Belkhouche, and L. Cardelli, editors,
Proceedings of ICCL '98, volume 1686 of lncs. Springer-Verlag,
September 1999.
An earlier version with title Location-Independent Communication
for Mobile Agents: a Two-Level Architecture appeared as Technical Report
462, Computer Laboratory, University of Cambridge, April 1999.
[ bib |
tech report |
official version ]
-
-
Karl Crary and Stephanie Weirich.
Flexible Type Analysis.
In Proceedings of theFourth ACM SIGPLAN International
Conference on Functional Programming (ICFP), pages 233-248, Paris,
France, September 1999.
[ bib |
.ps.gz |
.pdf ]
-
-
Steve Zdancewic, Dan Grossman, and Greg Morrisett.
Principals in Programming Languages: A Syntactic Proof
Technique.
In Proc. of the 4th ACM SIGPLAN International Conference on
Functional Programming (ICFP), pages 197-207, Paris, France, September
1999.
[ bib |
.ps |
.pdf ]
-
-
Atsushi Igarashi and Benjamin C. Pierce.
Foundations for Virtual Types.
In European Conference on Object-Oriented Programming (ECOOP),
Lisbon, Portugal, June 1999.
Also in informal proceedings of the Workshop on Foundations of
Object-Oriented Languages (FOOL), January 1999. Full version in
Information and Computation, 175(1): 34-49, May 2002.
[ bib |
.ps ]
-
-
Haruo Hosoya and Benjamin C. Pierce.
How Good is Local Type Inference?
Technical Report MS-CIS-99-17, University of Pennsylvania, June 1999.
[ bib |
tech report ]
-
-
Steve Zdancewic and Dan Grossman.
Principals in Programming Languages: Technical Results.
Technical Report TR99-1752, Computer Science Dept., Cornell
University, June 1999.
[ bib |
.ps |
.pdf ]
-
-
Greg Morrisett, Karl Crary, Neal Glew, Dan Grossman, Richard Samuels, Frederick
Smith, David Walker, Stephanie Weirich, and Steve Zdancewic.
TALx86: A Realistic Typed Assembly Language.
In Second ACM SIGPLAN Workshop on Compiler Support for
System Software, pages 25-35, Atlanta, GA, USA, May 1999.
Published as INRIA research report number 0228, March 1999.
[ bib |
.ps |
.pdf ]
-
-
Peter Sewell, Pawel T. Wojciechowski, and Benjamin C. Pierce.
Location-Independent Communication for Mobile Agents: a
Two-Level Architecture.
Technical Report 462, Computer Laboratory, University of Cambridge,
1999.
[ bib ]
-
-
Greg Morrisett, Karl Crary, Neal Glew, Dan Grossman, Richard Samuels, Frederick
Smith, David Walker, Stephanie Weirich, and Steve Zdancewic.
TALx86: A Realistic Typed Assembly Language.
In 2nd ACM SIGPLAN Workshop on Compiler Support for System
Software, pages 25-35, 1999.
[ bib |
.ps |
.pdf ]
-
-
S. Balasubramaniam and Benjamin C. Pierce.
What is a file synchronizer?
In Fourth Annual ACM/IEEE International Conference on Mobile
Computing and Networking (MobiCom '98), October 1998.
Full version available as Indiana University CSCI technical report
#507, April 1998.
[ bib |
tech report |
conference version |
slides ]
-
-
Benjamin C. Pierce.
Type Systems for Concurrent Calculi, September 1998.
Invited tutorial at CONCUR, Nice, France.
[ bib ]
-
-
Peter Buneman and Benjamin Pierce.
Union Types for Semistructured Data.
In Internet Programming Languages. Springer-Verlag, September
1998.
Proceedings of the International Database Programming Languages
Workshop. LNCS 1686.
[ bib |
conference version ]
-
-
Karl Crary, Stephanie Weirich, and Greg Morrisett.
Intensional Polymorphism in Type Erasure Semantics.
In Proceedings of theThird ACM SIGPLAN International
Conference on Functional Programming (ICFP), pages 301-313,
Baltimore, MD, USA, September 1998.
[ bib |
.ps |
.pdf ]
-
-
S. Balasubramaniam and Benjamin C. Pierce.
File Synchronization.
Technical Report 507, Computer Science Department, Indiana
University, April 1998.
[ bib ]
-
-
Giorgio Ghelli and Benjamin Pierce.
Bounded Existentials and Minimal Typing.
Theoretical Computer Science, 193:75-96, 1998.
Circulated in manuscript form in 1992.
[ bib ]
-
-
Benjamin C. Pierce and David N. Turner.
Local Type Inference.
In ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages (POPL), San Diego, California, 1998.
Full version in ACM Transactions on Programming Languages
and Systems (TOPLAS), 22(1), January 2000, pp. 1-44.
[ bib |
tech report |
conference version |
full version ]
-
-
Martin Hofmann and Benjamin C. Pierce.
Type Destructors.
In Didier Rémy, editor, Informal proceedings of the Fourth
International Workshop on Foundations of Object-Oriented Languages (FOOL),
January 1998.
Full version in Information and Computation, 172(1)29-62
(2002).
[ bib |
conference version ]
-
-
Benjamin C. Pierce.
Type Systems for Concurrent Calculi, 1998.
Invited tutorial at CONCUR.
[ bib |
slides ]
-
-
Benjamin C. Pierce, Trevor Jim Sundar Balasubramaniam, Insup Lee, and Insik
Shin.
Snc: a file synchronizer, 1998.
(Superseded by Unison.).
[ bib ]
-
-
Haruo Hosoya, Benjamin C. Pierce, and David N. Turner.
Datatypes and Subtyping.
Manuscript, 1998.
[ bib |
.ps ]
-
-
Benjamin C. Pierce.
Languages for Programming the Web, December 1997.
Course materials for a graduate seminar on the theory and practice of
mobile agent programming. Available through
http://www.cis.upenn.edu/simbcpierce/courses/629.
[ bib ]
-
-
Kim B. Bruce, Luca Cardelli, and Benjamin C. Pierce.
Comparing Object Encodings.
In International Symposium on Theoretical Aspects of Computer
Software (TACS), September 1997.
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 Information and Computation,
155(1-2):108-133, 1999.
[ bib ]
-
-
Benjamin C. Pierce.
Intersection Types and Bounded Polymorphism.
Mathematical Structures in Computer Science, 7(2):129-193,
April 1997.
Summary in Typed Lambda Calculi and Applications, March 1993,
pp. 346-360.
[ bib ]
-
-
Benjamin Pierce and Davide Sangiorgi.
Behavioral Equivalence in the Polymorphic Pi-Calculus.
In Principles of Programming Languages (POPL), pages 531-584,
1997.
Full version in Journal of the Association for Computing
Machinery (JACM), 47(3), May 2000.
[ bib |
full version ]
-
-
Benjamin C. Pierce.
Bounded Quantification with Bottom.
Technical Report 492, Computer Science Department, Indiana
University, 1997.
[ bib |
tech report ]
-
-
Benjamin Pierce and Martin Steffen.
Higher-Order Subtyping.
Theoretical Computer Science, 176(1-2):235-282, 1997.
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ät Erlangen-Nürnberg Interner
Bericht IMMD7-01/94, January 1994.
[ bib ]
-
-
Benjamin C. Pierce and David N. Turner.
Local Type Argument Synthesis with Bounded Quantification.
Technical Report 495, Computer Science Department, Indiana
University, January 1997.
[ bib |
tech report ]
-
-
Benjamin C. Pierce and David N. Turner.
Local Type Inference.
Technical Report 493, Computer Science Department, Indiana
University, 1997.
[ bib ]
-
-
Benjamin C. Pierce and David N. Turner.
Pict Language Definition.
Available electronically, 1997.
[ bib ]
-
-
Benjamin C. Pierce and David N. Turner.
Pict Libraries Manual.
Available electronically, 1997.
[ bib ]
-
-
Benjamin C. Pierce and David N. Turner.
Pict: A Programming Language Based on the Pi-Calculus, 1997.
http://www.cis.upenn.edu/ bcpierce/papers/pict.
[ bib ]
-
-
Benjamin C. Pierce.
Programming in the Pi-Calculus: A Tutorial Introduction to
Pict.
Available electronically, 1997.
[ bib ]
-
-
Benjamin C. Pierce.
Review of A Theory of Objects, by Abadi and Cardelli.
The Computer Journal, 40(5):297-298, 1997.
[ bib |
.ps ]
-
-
Adriana B. Compagnoni and Benjamin C. Pierce.
Intersection Types and Multiple Inheritance.
Mathematical Structures in Computer Science, 6(5):469-501,
October 1996.
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''.
[ bib ]
-
-
Uwe Nestmann and Benjamin C. Pierce.
Decoding Choice Encodings.
In Proceedings of CONCUR '96, August 1996.
Full version in Information and Computation,
163(1): 1-59 (2000).
[ bib |
full version ]
-
-
Kim B. Bruce, Luca Cardelli, and Benjamin C. Pierce.
Comparing Object Encodings.
In Invited lecture at Third Workshop on Foundations of Object
Oriented Languages (FOOL 3), July 1996.
[ bib ]
-
-
Benjamin C. Pierce.
Even simpler type-theoretic foundations for OOP.
Manuscript (circulated electronically), March 1996.
[ bib ]
-
-
Benjamin C. Pierce.
Processes, Types, and Observations, March 1996.
Invited lecture at Formal Methods on Open, Object-Based
Distributed Systems (FMOODS), Paris.
[ bib ]
-
-
Benjamin C. Pierce.
Types.
Lecture notes for an undergraduate course at Cambridge University,
February 1996.
[ bib ]
-
-
Benjamin C. Pierce.
Foundational Calculi for Programming Languages.
In Allen B. Tucker, editor, Handbook of Computer Science and
Engineering, chapter 139. CRC Press, 1996.
[ bib |
full version ]
-
-
Naoki Kobayashi, Benjamin C. Pierce, and David N. Turner.
Linearity and the Pi-Calculus.
In ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages (POPL), St. Petersburg Beach, Florida, 1996.
Full version in ACM Transactions on Programming Languages
and Systems, 21(5), pp. 914-947, September 1999.
[ bib ]
-
-
Adriana B. Compagnoni and Benjamin C. Pierce.
Multiple Inheritance via Intersection Types.
Mathematical Structures in Computer Science, 1996.
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.
[ bib ]
-
-
Kim B. Bruce, Luca Cardelli, Giuseppe Castagna, the Hopkins Objects Group
(Jonathan Eifrig, Scott Smith, Valery Trifonov), Gary T. Leavens, and
Benjamin Pierce.
On Binary Methods.
Theory and Practice of Object Systems, 1(3):221-242, 1996.
[ bib |
.ps ]
-
-
Cormac Flanagan, Matthew Flatt, Shriram Krishnamurthi, Stephanie Weirich, and
Matthias Felleisen.
Catching Bugs in the Web of Program Invariants.
In Proceedings of theACM SIGPLAN Conference on Programming
Language Design and Implementation (PLDI), pages 23-32, 1996.
[ bib |
.ps |
.pdf ]
-
-
Martin Hofmann and Benjamin Pierce.
A Unifying Type-Theoretic Framework for Objects.
Journal of Functional Programming, 5(4):593-635, October 1995.
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.
[ bib |
.ps ]
-
-
Benjamin C. Pierce.
Using Types to Compare Objects and ADTs, October 1995.
Invited lecture at Horizon Day, Indiana University.
[ bib ]
-
-
Benjamin C. Pierce.
Linearity and the Pi-Calculus, August 1995.
Invited lecture at Advances in Type Systems for Computation,
Cambridge, England.
[ bib ]
-
-
Benjamin C. Pierce and David N. Turner.
Concurrent Objects in a Process Calculus.
In Takayasu Ito and Akinori Yonezawa, editors, Theory and
Practice of Parallel Programming (TPPP), Sendai, Japan (Nov. 1994), number
907 in Lecture Notes in Computer Science, pages 187-215. Springer-Verlag,
April 1995.
[ bib |
short version |
.ps ]
-
-
Giuseppe Castagna and Benjamin Pierce.
Corrigendum: Decidable Bounded Quantification.
In Proceedings of the Twenty-Second ACM SIGPLAN-SIGACT
Symposium on Principles of Programming Languages (POPL), Portland,
Oregon. ACM, January 1995.
[ bib |
.ps ]
-
-
Martín Abadi, Luca Cardelli, Benjamin Pierce, and Didier Rémy.
Dynamic Typing in Polymorphic Languages.
Journal of Functional Programming, 5(1):111-130, January 1995.
Summary in ACM SIGPLAN Workshop on ML and its
Applications, June 1992.
[ bib ]
-
-
Naoki Kobayashi, Benjamin C. Pierce, and David N. Turner.
Linearity and the Pi-Calculus, 1995.
Technical report, Department of Information Science, University of
Tokyo and Computer Laboratory, University of Cambridge.
[ bib ]
-
-
Martin Hofmann and Benjamin Pierce.
Positive Subtyping.
In ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages (POPL), San Francisco, California, pages
186-197, January 1995.
Full version in Information and Computation, volume
126, number 1, April 1996. Also available as University of Edinburgh
technical report ECS-LFCS-94-303, September 1994.
[ bib |
.ps ]
-
-
Benjamin C. Pierce.
Concurrent Objects in a Process Calculus, November 1994.
Invited lecture at Theory and Practice of Parallel Programming
(TPPP), Sendai, Japan.
[ bib ]
-
-
Martin Hofmann and Benjamin Pierce.
Positive Subtyping.
Technical Report ECS-LFCS-94-303, LFCS, University of Edinburgh,
September 1994.
[ bib ]
-
-
Benjamin C. Pierce.
Bounded Quantification is Undecidable.
Information and Computation, 112(1):131-165, July 1994.
Also in C. A. Gunter and J. C. Mitchell, editors, Theoretical
Aspects of Object-Oriented Programming: Types, Semantics, and Language
Design, MIT Press, 1994. Summary in ACM SIGPLAN-SIGACT
Symposium on Principles of Programming Languages (POPL),
Albuquerque, New Mexico.
[ bib |
conference version ]
-
-
Benjamin C. Pierce and David N. Turner.
Simple Type-Theoretic Foundations for Object-Oriented
Programming.
Journal of Functional Programming, 4(2):207-247, April 1994.
Summary in ACM SIGPLAN-SIGACT Symposium on
Principles of Programming Languages (POPL), Charleston, South
Carolina, 1993.
[ bib |
conference version |
.ps |
.pdf ]
-
-
Giuseppe Castagna and Benjamin Pierce.
Decidable Bounded Quantification.
In Proceedings of the Twenty-First ACM SIGPLAN-SIGACT
Symposium on Principles of Programming Languages (POPL), Portland,
Oregon. ACM, January 1994.
[ bib |
.ps ]
-
-
Benjamin C. Pierce and Martin Steffen.
Higher-Order Subtyping.
In IFIP Working Conference on Programming Concepts, Methods and
Calculi (PROCOMET), 1994.
Full version in Theoretical Computer Science,
vol. 176, no. 1-2, pp. 235-282, 1997 (corrigendum in TCS vol. 184 (1997),
p. 247).
[ bib |
tech report ]
-
-
Martin Steffen and Benjamin Pierce.
Higher-Order Subtyping.
Technical Report ECS-LFCS-94-280, LFCS, University of Edinburgh,
January 1994.
Also available as Universität Erlangen-Nürnberg Interner Bericht
IMMD7-01/94. To appear in Theoretical Computer Science.
[ bib ]
-
-
Benjamin C. Pierce.
Woggles from Oz: Writing Interactive Fiction.
Leonardo: Journal of the International Society for the Arts,
Sciences, and Technology, 1994.
Expanded version available electronically.
[ bib ]
-
-
Benjamin C. Pierce.
A Typed Higher-Order Programming Language Based on the
Pi-Calculus, July 1993.
Invited lecture at Workshop on Type Theory and its Application
to Computer Systems, Kyoto University.
[ bib ]
-
-
Benjamin C. Pierce, Didier Rémy, and David N. Turner.
A Typed Higher-Order Programming Language Based on the
Pi-Calculus.
In Workshop on Type Theory and its Application to Computer
Systems, Kyoto University, July 1993.
[ bib ]
-
-
Benjamin C. Pierce.
Mutable Objects.
Draft report; available electronically, June 1993.
[ bib |
.ps ]
-
-
Benjamin C. Pierce.
A Model of Delegation Based on Existential Types.
Available electronically, April 1993.
[ bib |
.ps ]
-
-
Benjamin Pierce.
Object-Oriented Programming in Typed Lambda-Calculus: Exercises
and Solutions.
Lecture notes for 1992 Frankische OOrientierungstage, University of
Erlangen, Germany (revised version), April 1993.
[ bib ]
-
-
Benjamin C. Pierce and David N. Turner.
Statically Typed Friendly Functions via Partially Abstract
Types.
Technical Report ECS-LFCS-93-256, University of Edinburgh, LFCS,
April 1993.
Also available as INRIA-Rocquencourt Rapport de Recherche No. 1899.
[ bib |
.ps ]
-
-
Benjamin C. Pierce.
F-Omega-Sub User's Manual, Version 1.4.
Available by FTP as part of the fomega implementation, February
1993.
[ bib ]
-
-
Benjamin C. Pierce.
Typage des Traits Orientés-Objets, February 1993.
Invited lecture at Journeés Francophones des Langages
Applicatifs, Annecy, France.
[ bib ]
-
-
Benjamin C. Pierce and David N. Turner.
Object-Oriented Programming Without Recursive Types.
In ACM SIGPLAN-SIGACT Symposium on Principles of
Programming Languages (POPL), Charleston, South Carolina, pages
299-312, January 1993.
[ bib ]
-
-
Benjamin C. Pierce and Davide Sangiorgi.
Typing and Subtyping for Mobile Processes.
In Logic in Computer Science, 1993.
Full version in Mathematical Structures in Computer
Science , Vol. 6, No. 5, 1996.
[ bib |
full version ]
-
-
Benjamin C. Pierce.
F-Omega-Sub: a polymorphic λ-calculus with
higher-order subtyping and object-oriented extensions, 1993.
[ bib ]
-
-
Benjamin C. Pierce and Robert Pollack.
Higher-Order Subtyping.
Unpublished manuscript, August 1992.
[ bib ]
-
-
Martin Hofmann and Benjamin Pierce.
An Abstract View of Objects and Subtyping (Preliminary Report).
Technical Report ECS-LFCS-92-226, University of Edinburgh, LFCS,
1992.
[ bib ]
-
-
Giorgio Ghelli and Benjamin Pierce.
Bounded Existentials and Minimal Typing, 1992.
Circulated in manuscript form. Full version in Theoretical
Computer Science, 193(1-2):75-96, February 1998.
[ bib |
.ps ]
-
-
Benjamin C. Pierce.
Programming with Intersection Types and Bounded Polymorphism.
PhD thesis, Carnegie Mellon University, December 1991.
Available as School of Computer Science technical report
CMU-CS-91-205.
[ bib ]
-
-
Martín Abadi, Luca Cardelli, Benjamin Pierce, and Gordon Plotkin.
Dynamic Typing in a Statically Typed Language.
ACM Transactions on Programming Languages and Systems,
13(2):237-268, April 1991.
Summary in ACM Symposium on Principles of
Programming Languages (POPL), Austin, Texas, 1989.
[ bib ]
-
-
Martín Abadi, Benjamin Pierce, and Gordon Plotkin.
Faithful Ideal Models for Recursive Polymorphic Types.
International Journal of Foundations of Computer Science,
2(1):1-21, March 1991.
Summary in Fourth Annual Symposium on Logic in Computer Science,
June, 1989.
[ bib ]
-
-
Benjamin C. Pierce.
Programming with Intersection Types, Union Types, and
Polymorphism.
Technical Report CMU-CS-91-106, Carnegie Mellon University, February
1991.
[ bib ]
-
-
Robert Harper and Benjamin Pierce.
A Record Calculus Based on Symmetric Concatenation.
In ACM Symposium on Principles of Programming
Languages (POPL), Orlando, Florida, pages 131-142, January 1991.
Extended version available as Carnegie Mellon Technical Report
CMU-CS-90-157.
[ bib ]
-
-
Benjamin C. Pierce.
Basic Category Theory for Computer Scientists.
MIT Press, 1991.
[ bib ]
-
-
Benjamin C. Pierce.
Fmeet: a polymorphic λ-calculus with intersection
types, 1991.
[ bib ]
-
-
Benjamin C. Pierce.
Preliminary Investigation of a Calculus with Intersection and
Union Types.
Unpublished manuscript, June 1990.
[ bib ]
-
-
Robert W. Harper and Benjamin C. Pierce.
Extensible Records Without Subsumption.
Technical Report CMU-CS-90-102, School of Computer Science, Carnegie
Mellon University, February 1990.
[ bib ]
-
-
Benjamin Pierce.
A Decision Procedure for the Subtype Relation on Intersection
Types with Bounded Variables.
Technical Report CMU-CS-89-169, School of Computer Science, Carnegie
Mellon University, September 1989.
[ bib ]
-
-
Benjamin Pierce.
Bounded Quantification and Intersection Types.
Thesis proposal (unpublished), September 1989.
[ bib ]
-
-
Benjamin Pierce, Scott Dietzen, and Spiro Michaylov.
Programming in Higher-order Typed Lambda-Calculi.
Technical Report CMU-CS-89-111, Carnegie Mellon University, March
1989.
[ bib |
errata |
tech report ]
-
-
A. N. Habermann, Charles Krueger, Benjamin Pierce, Barbara Staudt, and John
Wenn.
Programming with Views.
Technical Report CMU-CS-87-177, Carnegie Mellon University, Computer
Science Department, January 1988.
[ bib ]
-
-
Benjamin C. Pierce.
Artemis: a graphics editor for circuit diagrams, 1986.
Used internally at DEC Western Research Lab for the design of the
Titan processor and power/packaging.
[ bib ]
-
-
T. Larrabee, K. McCall, C. Mitchell, and B. C. Pierce.
Gambit: A Video Game Programming Language.
Project report for Stanford CS-242 (Programming Language Design),
December 1982.
See also: Larrabee, T. and Mitchell, C. ``Gambit: A Prototyping
Approach to Video Game Design.'' IEEE Software, Vol. 1 No. 4, Oct. 1984.
[ bib ]
-
-
B. C. Pierce.
Gridapple: A Microcomputer-Based Geographic Information
System.
In Harvard Computer Graphics Week, July 1982.
Reprinted in Marble, D., et al, Basic Readings in Geographic
Information Systems. Williamsville, NY: SPAD Systems, Ltd., 1984.
[ bib ]
-
-
B. C. Pierce.
A Microcomputer-Based Geographic Information System.
In Proceedings of the Seventh West Coast Computer Faire, March
1982.
[ bib ]
-
-
Benjamin C. Pierce.
Arc-Info plotting and display subsystem, 1982.
Marketed by Environmental Systems Research Institute, Redlands, CA,
USA.
[ bib ]
-
-
Benjamin C. Pierce.
Gridapple: an implementation of the ESRI Grid
system for the Apple-II, 1981.
Marketed by Environmental Systems Research Institute, Redlands, CA.
[ bib ]
|