[LIBRO][B] Principles of program analysis
Program analysis concerns static techniques for computing reliable approximate information
about the dynamic behaviour of programs. Applications include compilers (for code …
about the dynamic behaviour of programs. Applications include compilers (for code …
Research directions in parallel functional programming
K Hammond, G Michaelson - 2012 - books.google.com
Programming is hard. Building a large program is like constructing a steam locomotive
through a hole the size of a postage stamp. An artefact that is the fruit of hundreds of person …
through a hole the size of a postage stamp. An artefact that is the fruit of hundreds of person …
Linear type theory for asynchronous session types
Session types support a type-theoretic formulation of structured patterns of communication,
so that the communication behaviour of agents in a distributed system can be verified by …
so that the communication behaviour of agents in a distributed system can be verified by …
Type and effect systems
So far our techniques have applied equally well to typed and untyped programming
languages. This flexibility does not apply to the development to be performed in this chapter …
languages. This flexibility does not apply to the development to be performed in this chapter …
Types as models: model checking message-passing programs
Abstraction and composition are the fundamental issues in making model checking viable
for software. This paper proposes new techniques for automating abstraction and …
for software. This paper proposes new techniques for automating abstraction and …
Inferring cost equations for recursive, polymorphic and higher-order functional programs
This paper presents a type-based analysis for inferring size-and cost-equations for
recursive, higher-order and polymorphic functional programs without requiring user …
recursive, higher-order and polymorphic functional programs without requiring user …
An implementation of session types
A session type is an abstraction of a set of sequences of heterogeneous values sent and
received over a communication channel. Session types can be used for specifying stream …
received over a communication channel. Session types can be used for specifying stream …
[LIBRO][B] Design concepts in programming languages
F Turbak, D Gifford - 2008 - books.google.com
Key ideas in programming language design and implementation explained using a simple
and concise framework; a comprehensive introduction suitable for use as a textbook or a …
and concise framework; a comprehensive introduction suitable for use as a textbook or a …
A uniform type structure for secure information flow
K Honda, N Yoshida - Proceedings of the 29th ACM SIGPLAN-SIGACT …, 2002 - dl.acm.org
The π-calculus is a formalism of computing in which we can compositionally represent
dynamics of major programming constructs by decomposing them into a single …
dynamics of major programming constructs by decomposing them into a single …
History effects and verification
This paper shows how type effect systems can be combined with model-checking
techniques to produce powerful, automatically verifiable program logics for higher-order …
techniques to produce powerful, automatically verifiable program logics for higher-order …