Abstract. A data structure is said to be persistent when any update operation returns a new structure without altering the old version. This paper introduces a new notion of persistence, called semi-persistence, where only ancestors of the most recent version can be accessed or updated. Making a data structure semi-persistent may improve its time and space complexity. This is of particular interest in backtracking algorithms manipulating persistent data structures, where this property is usually satisfied. We propose a proof system to statically check the valid use of semi-persistent data structures. It requires a few annotations from the user and then generates proof obligations that are automatically discharged by a dedicated decision pro...
This book is a comprehensive treatment of the theory of persistence modules over the real line. It p...
The thesis describes how to achieve partial and full persitence for graph data structures of bounded...
Persistent programming is concerned with the construction of large and long lived systems of data. I...
A data structure is said to be persistent when any update operation returns a new structure without ...
AbstractThis paper is a study of persistence in data structures. Ordinary data structures are epheme...
This paper is a study of persistence in data structures. Ordinary data structures are ephemeral in t...
This thesis discusses persistent data structures, that is structures which preserve their own histor...
extended abstractA data structure is partially persistent if previous versions remain available for ...
We introduce a new data structuring paradigm in which operations can be performed on a data structur...
We consider dynamic data structures in which updates rebuild a static solution. Space bounds for per...
We consider dynamic data structures in which updates rebuild a static solution. Space bounds for per...
We consider the problem of tracking the history of a shared data structure so that a user can effici...
Persistent programming is concerned with the creation and manipul tion of data with arbitrary lifeti...
Partial persistence is a general transformation that takes a data structure and allows queries to be...
Abstract. This paper describes a model of persistence in (C)LP lan-guages and two di®erent ways to i...
This book is a comprehensive treatment of the theory of persistence modules over the real line. It p...
The thesis describes how to achieve partial and full persitence for graph data structures of bounded...
Persistent programming is concerned with the construction of large and long lived systems of data. I...
A data structure is said to be persistent when any update operation returns a new structure without ...
AbstractThis paper is a study of persistence in data structures. Ordinary data structures are epheme...
This paper is a study of persistence in data structures. Ordinary data structures are ephemeral in t...
This thesis discusses persistent data structures, that is structures which preserve their own histor...
extended abstractA data structure is partially persistent if previous versions remain available for ...
We introduce a new data structuring paradigm in which operations can be performed on a data structur...
We consider dynamic data structures in which updates rebuild a static solution. Space bounds for per...
We consider dynamic data structures in which updates rebuild a static solution. Space bounds for per...
We consider the problem of tracking the history of a shared data structure so that a user can effici...
Persistent programming is concerned with the creation and manipul tion of data with arbitrary lifeti...
Partial persistence is a general transformation that takes a data structure and allows queries to be...
Abstract. This paper describes a model of persistence in (C)LP lan-guages and two di®erent ways to i...
This book is a comprehensive treatment of the theory of persistence modules over the real line. It p...
The thesis describes how to achieve partial and full persitence for graph data structures of bounded...
Persistent programming is concerned with the construction of large and long lived systems of data. I...