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 …
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 …
programming language. The study of type systems for programming languages now touches …
Language support for fast and reliable message-based communication in Singularity OS
Message-based communication offers the potential benefits of providing stronger
specification and cleaner separation between components. Compared with shared-memory …
specification and cleaner separation between components. Compared with shared-memory …
Session types revisited
Session types are a formalism to model structured communication-based programming. A
session type describes communication by specifying the type and direction of data …
session type describes communication by specifying the type and direction of data …
Information flow inference for ML
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 …
equipped with references, exceptions and let-polymorphism, which we refer to as Core ML …
A pi-calculus based semantics for WS-BPEL
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 …
related to Web services composition, that is the way of defining a complex service out of …
Modern concurrency abstractions for C#
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 …
constructs, based on the join calculus. We describe the design and implementation of the …
Structured communication-centered programming for web services
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 …
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 …
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 …
early finding of bugs. Recent applications of type systems include analysis of various …