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 procedure. Ad...
Persistent programming is concerned with the creation and manipul tion of data with arbitrary lifeti...
Many data structures give away much more information than they were intended to. Whenever privacy is...
Partial persistence is a general transformation that takes a data structure and allows queries to be...
Abstract. A data structure is said to be persistent when any update operation returns a new structur...
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 consider the problem of tracking the history of a shared data structure so that a user can effici...
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...
Partial persistence is a general transformation that takes a data structure and allows queries to be...
Amortization has been underutilized in the design of persistent data structures, largely because tra...
Abstract. This paper describes a model of persistence in (C)LP lan-guages and two di®erent ways to i...
Persistent programming is concerned with the creation and manipul tion of data with arbitrary lifeti...
Many data structures give away much more information than they were intended to. Whenever privacy is...
Partial persistence is a general transformation that takes a data structure and allows queries to be...
Abstract. A data structure is said to be persistent when any update operation returns a new structur...
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 consider the problem of tracking the history of a shared data structure so that a user can effici...
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...
Partial persistence is a general transformation that takes a data structure and allows queries to be...
Amortization has been underutilized in the design of persistent data structures, largely because tra...
Abstract. This paper describes a model of persistence in (C)LP lan-guages and two di®erent ways to i...
Persistent programming is concerned with the creation and manipul tion of data with arbitrary lifeti...
Many data structures give away much more information than they were intended to. Whenever privacy is...
Partial persistence is a general transformation that takes a data structure and allows queries to be...