International audienceWe extend a static type-and-capability system with new mechanisms for expressing the promise that a certain abstract value evolves monotonically with time; for enforcing this promise; and for taking advantage of this promise to establish non-trivial properties of programs. These mechanisms are independent of the treatment of mutable state, but combine with it to offer a flexible account of "monotonic state". We apply these mechanisms to solve two reasoning challenges that involve mutable state. First, we show how an implementation of thunks in terms of references can be assigned types that reflect time complexity properties, in the style of Danielsson (2008). Second, we show how an implementation of hash-consing can be...
Abstract. Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadical...
Current data abstraction mechanisms are not adequate to control sharing of state in the general case...
Typestate reflects how the legal operations on imperative objects can change at runtime as their int...
International audienceWe provide a way to ease the verification of programs whose stateevolves monot...
The paper defines the class of heap monotonic typestates. The monotonicity of such typestates enable...
Monotonicity in concurrent systems stipulates that, in any global state, system actions remain execu...
Abstract. Monotonicity in concurrent systems stipulates that, in any global state, extant system act...
Abstract. Monotonicity in concurrent systems stipulates that, in any global state, extant system act...
From 3 February to 8 February 2008, the Dagstuhl Seminar 08061 ``Types, Logics and Semantics for Sta...
From 3 February to 8 February 2008, the Dagstuhl Seminar 08061 State" Conference and Research Center...
Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadically-encapsu...
International audienceInstead of a monolithic programming language trying to cover all features of i...
A methodology is described whereby a linear ADT may be rigorously encapsulated within a state monad....
We present a refinement type system for reasoning about asynchronous programs manipulating shared mu...
Gradual type systems with the monotonic dynamic semantics, such as HiggsCheck implementing SafeTypeS...
Abstract. Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadical...
Current data abstraction mechanisms are not adequate to control sharing of state in the general case...
Typestate reflects how the legal operations on imperative objects can change at runtime as their int...
International audienceWe provide a way to ease the verification of programs whose stateevolves monot...
The paper defines the class of heap monotonic typestates. The monotonicity of such typestates enable...
Monotonicity in concurrent systems stipulates that, in any global state, system actions remain execu...
Abstract. Monotonicity in concurrent systems stipulates that, in any global state, extant system act...
Abstract. Monotonicity in concurrent systems stipulates that, in any global state, extant system act...
From 3 February to 8 February 2008, the Dagstuhl Seminar 08061 ``Types, Logics and Semantics for Sta...
From 3 February to 8 February 2008, the Dagstuhl Seminar 08061 State" Conference and Research Center...
Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadically-encapsu...
International audienceInstead of a monolithic programming language trying to cover all features of i...
A methodology is described whereby a linear ADT may be rigorously encapsulated within a state monad....
We present a refinement type system for reasoning about asynchronous programs manipulating shared mu...
Gradual type systems with the monotonic dynamic semantics, such as HiggsCheck implementing SafeTypeS...
Abstract. Hoare Type Theory (HTT) combines a dependently typed, higher-order language with monadical...
Current data abstraction mechanisms are not adequate to control sharing of state in the general case...
Typestate reflects how the legal operations on imperative objects can change at runtime as their int...