International audienceA transient data structure is a package of an ephemeral data structure, a persistent data structure, and fast conversions between them. We describe the specification and proof of a transient stack and its iterators. This data structure is a scaled-down version of the general-purpose transient sequence data structure implemented in the OCaml library Sek. Internally, it relies on fixed-capacity arrays, or chunks, which can be shared between several ephemeral and persistent stacks. Dynamic tests are used to determine whether a chunk can be updated in place or must be copied: a chunk can be updated if it is uniquely owned or if the update is monotonic. Using CFML, which implements Separation Logic with Time Credits inside ...
Authenticated data structures are a technique for outsourcing data storage and maintenance to an unt...
Abstract. Executable formal contracts help verify a program at run-time when static verification fai...
Defects that arise due to violating a prescribed order for executing statements or executing a disal...
International audienceA transient data structure is a package of an ephemeral data structure, a pers...
This repository contains the formalization of a transient stack and its iterator, as described in th...
Abstract. A data structure is said to be persistent when any update operation returns a new structur...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
Concurrent data-structures, such as stacks, queues, and deques, often implicitly enforce a total ord...
The recent emergence of fast, dense, nonvolatile main memory suggests that certain long-lived data s...
We consider the problem of tracking the history of a shared data structure so that a user can effici...
AbstractThis paper is a study of persistence in data structures. Ordinary data structures are epheme...
10 pagesIn large scale distributed systems, shared objects provide a valuable abstraction of communi...
This paper is a study of persistence in data structures. Ordinary data structures are ephemeral in t...
This artifact provides the full mechanization in FCSL of the developments in the companion paper, "C...
We introduce a new data structuring paradigm in which operations can be performed on a data structur...
Authenticated data structures are a technique for outsourcing data storage and maintenance to an unt...
Abstract. Executable formal contracts help verify a program at run-time when static verification fai...
Defects that arise due to violating a prescribed order for executing statements or executing a disal...
International audienceA transient data structure is a package of an ephemeral data structure, a pers...
This repository contains the formalization of a transient stack and its iterator, as described in th...
Abstract. A data structure is said to be persistent when any update operation returns a new structur...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
Concurrent data-structures, such as stacks, queues, and deques, often implicitly enforce a total ord...
The recent emergence of fast, dense, nonvolatile main memory suggests that certain long-lived data s...
We consider the problem of tracking the history of a shared data structure so that a user can effici...
AbstractThis paper is a study of persistence in data structures. Ordinary data structures are epheme...
10 pagesIn large scale distributed systems, shared objects provide a valuable abstraction of communi...
This paper is a study of persistence in data structures. Ordinary data structures are ephemeral in t...
This artifact provides the full mechanization in FCSL of the developments in the companion paper, "C...
We introduce a new data structuring paradigm in which operations can be performed on a data structur...
Authenticated data structures are a technique for outsourcing data storage and maintenance to an unt...
Abstract. Executable formal contracts help verify a program at run-time when static verification fai...
Defects that arise due to violating a prescribed order for executing statements or executing a disal...