Ownership types for safe programming: Preventing data races and deadlocks

C Boyapati, R Lee, M Rinard - Proceedings of the 17th ACM SIGPLAN …, 2002 - dl.acm.org
This paper presents a new static type system for multithreaded programs; well-typed
programs in our system are guaranteed to be free of data races and deadlocks. Our type …

[BUCH][B] Advanced topics in types and programming languages

BC Pierce - 2024 - books.google.com
A thorough and accessible introduction to a range of key ideas in type systems for
programming language. The study of type systems for programming languages now touches …

Language support for fast and reliable message-based communication in Singularity OS

M Fähndrich, M Aiken, C Hawblitzel, O Hodson… - Proceedings of the 1st …, 2006 - dl.acm.org
Message-based communication offers the potential benefits of providing stronger
specification and cleaner separation between components. Compared with shared-memory …

Session types revisited

O Dardha, E Giachino, D Sangiorgi - Proceedings of the 14th symposium …, 2012 - dl.acm.org
Session types are a formalism to model structured communication-based programming. A
session type describes communication by specifying the type and direction of data …

Information flow inference for ML

F Pottier, V Simonet - Proceedings of the 29th ACM SIGPLAN-SIGACT …, 2002 - dl.acm.org
This paper presents a type-based information flow analysis for a call-by-value λ-calculus
equipped with references, exceptions and let-polymorphism, which we refer to as Core ML …

A pi-calculus based semantics for WS-BPEL

R Lucchi, M Mazzara - The Journal of Logic and Algebraic Programming, 2007 - Elsevier
Recently, the term Web services orchestration has been introduced to address some issues
related to Web services composition, that is the way of defining a complex service out of …

Modern concurrency abstractions for C#

N Benton, L Cardelli, C Fournet - ACM Transactions on Programming …, 2004 - dl.acm.org
Polyphonic C♯ is an extension of the C♯ language with new asynchronous concurrency
constructs, based on the join calculus. We describe the design and implementation of the …

Structured communication-centered programming for web services

M Carbone, K Honda, N Yoshida - ACM Transactions on Programming …, 2012 - dl.acm.org
This article relates two different paradigms of descriptions of communication behavior, one
focusing on global message flows and another on end-point behaviors, using formal calculi …

A type system for lock-free processes

N Kobayashi - Information and Computation, 2002 - Elsevier
Advanced type systems for the π-calculus have recently been proposed to guarantee
deadlock-freedom in the sense that certain communications will eventually succeed unless …

Type systems for concurrent programs

N Kobayashi - Formal Methods at the Crossroads. From Panacea to …, 2003 - Springer
Type systems for programming languages help reasoning about program behavior and
early finding of bugs. Recent applications of type systems include analysis of various …