James J. Leifer / research


Coauthors

Complete bibliography

NB: All works are the copyright of their respective authors unless otherwise stated. The ps.gz files are gzip compressed postscript. The pdf files are mostly searchable and sometimes have hyperlinked cross-references. The txt ones do not render the mathematics or ligatures but are convenient for grepping.

Secure sessions, lecture delivered by James J. Leifer based on work by Karthikeyan Bhargavan, Ricardo Corin, Pierre-Malo Deniélou, Cédric Fournet, and James J. Leifer.
Cryptographic protocol synthesis and verification for multiparty sessions by Karthikeyan Bhargavan, Ricardo Corin, Pierre-Malo Deniélou, Cédric Fournet, and James J. Leifer
A Secure Compiler for Session Abstractions by Ricardo Corin, Pierre-Malo Deniélou, Cédric Fournet, Karthikeyan Bhargavan, and James J. Leifer.
Secure implementations for typed session abstractions by Ricardo Corin, Pierre-Malo Deniélou, Cédric Fournet, Karthikeyan Bhargavan, and James J Leifer.
Acute: High-level programming language design for distributed computation by Peter Sewell, James J. Leifer, Keith Wansbrough, Mair Allen-Williams, Francesco Zappa Nardelli, Pierre Habouzit, and Viktor Vafeiadis.
Transition systems, link graphs and Petri nets by James J. Leifer and Robin Milner.
Transition systems, link graphs and Petri nets by James J. Leifer and Robin Milner.
Abstraction preservation and subtyping in distributed languages by Pierre-Malo Deniélou and James J. Leifer.
Acute: High-level programming language design for distributed computation by Peter Sewell, James J. Leifer, Keith Wansbrough, Mair Allen-Williams, Francesco Zappa Nardelli, Pierre Habouzit, and Viktor Vafeiadis.
Acute: High-level programming language design for distributed computation --- design rationale and language definition by Peter Sewell, James J. Leifer, Keith Wansbrough, Mair Allen-Williams, Francesco Zappa Nardelli, Pierre Habouzit, and Viktor Vafeiadis.
Global abstraction-safe marshalling with hash types by James J. Leifer, Gilles Peskine, Peter Sewell, and Keith Wansbrough.
Global abstraction-safe marshalling with hash types by James J. Leifer, Gilles Peskine, Peter Sewell, and Keith Wansbrough.
Synthesising labelled transitions and operational congruences in reactive systems, part 1 by James J. Leifer.
Synthesising labelled transitions and operational congruences in reactive systems, part 2 by James J. Leifer.
Operational congruences for reactive systems by James J. Leifer.
Shallow linear action graphs and their embeddings by James J. Leifer and Robin Milner.
Contexts and embeddings for closed shallow action graphs by Gian Luca Cattani, James J. Leifer, and Robin Milner.
Deriving bisimulation congruences for reactive systems by James J. Leifer and Robin Milner.
Generating Juno-2 figures as Java bytecodes (September 1997).

A brief report on my summer internship work done with Greg Nelson and Allan Heydon at the Systems Research Center, Digital Equipment Corp. (now Compaq), Palo Alto, California.

Dynamic disciplines in the action calculus (July 1996).
First year qualifying dissertation supervised by Robin Milner.

This report describes research on morphisms between control structures (models of action calculi) and how they can be used to classify the expressive power of various process calculi. In particular, I describe a control structure IMGRAPH for classifying mobile action calculi and use it to show that LAMC (the AC encoding of the lambda-calculus) is less expressive than PIC (the AC encoding of the pi-calculus).

Deduction for functional programmers by James J. Leifer and Bernard Sufrin.
Journal of Functional Programming, volume 6, number 2, 1996.

This paper is the result of research done as an undergraduate at the Oxford University Computing Lab. It describes a new way of teaching formal deductive logic to students familiar with functional programming and introduces to them metamathematical ideas by exploiting the students' familiarity with freely-generated data-structures and their recursion and induction principles.

Formal logic via functional programming (June 1995).
Final year dissertation, Oxford University, supervised by C.A.R. Hoare and Bernard Sufrin.

This report is a greatly expanded version of the above paper. See the Errata list, the Gofer source-listings extracted from the document, and the JAPE source-listings (which are probably no longer compatible with the latest version of JAPE). ``Just Another Proof Editor'', known as JAPE, is a project of Bernard Sufrin and Richard Bornat. JAPE has a rich language for axiomatizing logics and tactics and provides a fully graphical interface for interactive, goal-directed proof.


This page: http://pauillac.inria.fr/~leifer/research.html.

[Validate page.]