[BOOK][B] Types and programming languages
BC Pierce - 2002 - books.google.com
A comprehensive introduction to type systems and programming languages. A type system
is a syntactic method for automatically checking the absence of certain erroneous behaviors …
is a syntactic method for automatically checking the absence of certain erroneous behaviors …
Featherweight Java: a minimal core calculus for Java and GJ
Several recent studies have introduced lightweight versions of Java: reduced languages in
which complex features like threads and reflection are dropped to enable rigorous …
which complex features like threads and reflection are dropped to enable rigorous …
From System F to typed assembly language
We motivate the design of typed assembly language (TAL) and present a type-preserving
ttranslation from Systemn F to TAL. The typed assembly language we pressent is based on a …
ttranslation from Systemn F to TAL. The typed assembly language we pressent is based on a …
Local type inference
BC Pierce, DN Turner - ACM Transactions on Programming Languages …, 2000 - dl.acm.org
We study two partial type inference methods for a language combining subty** and
impredicative polymorphism. Both methods are local in the sense that missing annotations …
impredicative polymorphism. Both methods are local in the sense that missing annotations …
Pict: A programming language based on the pi-calculus
BC Pierce, DN Turner - 2000 - direct.mit.edu
Milner, Parrow, and Walker's π-calculus [MPW92, Mil91] generalizes the channel-based
communication of CCS and its relatives by allowing channels to be passed as data along …
communication of CCS and its relatives by allowing channels to be passed as data along …
Featherweight Java: A minimal core calculus for Java and GJ
Several recent studies have introduced lightweight versions of Java: reduced languages in
which complex features like threads and reflection are dropped to enable rigorous …
which complex features like threads and reflection are dropped to enable rigorous …
Dynamic software updating
Many important applications must run continuously and without interruption, yet must be
changed to fix bugs or upgrade functionality. No prior general-purpose methodology for …
changed to fix bugs or upgrade functionality. No prior general-purpose methodology for …
Comparing object encodings
Recent years have seen the development of several foundational models for statically typed
object-oriented programming. But despite their intuitive similarity, differences in the technical …
object-oriented programming. But despite their intuitive similarity, differences in the technical …
Bounded quantification is undecidable
BC Pierce - Proceedings of the 19th ACM SIGPLAN-SIGACT …, 1992 - dl.acm.org
F≤ is a typed λ-calculus with subty** and bounded second-order polymorphism. First
proposed by Cardelli and Wegner, it has been widely studied as a core calculus for type …
proposed by Cardelli and Wegner, it has been widely studied as a core calculus for type …
Separation and information hiding
We investigate proof rules for information hiding, using the recent formalism of separation
logic. In essence, we use the separating conjunction to partition the internal resources of a …
logic. In essence, we use the separating conjunction to partition the internal resources of a …