An immutable multi-map is a many-to-many map data structure with expected fast insert and lookup operations. This data structure is used for applications processing graphs or many-to-many relations as applied in compilers, runtimes of programming languages, or in static analysis of object-oriented systems. Collection data structures are assumed to carefully balance execution time of operations with memory consumption characteristics and need to scale gracefully from a few elements to multiple gigabytes at least. When processing larger in-memory data sets the overhead of the data structure encoding itself becomes a memory usage bottleneck, dominating the overall performance. In this paper we propose AXIOM, a novel hash-trie data structure th...
Finite maps are ubiquitous in many applications, but perhaps nowhere more so than in compilers and o...
textabstractCollection data structures in standard libraries of programming languages are designed t...
We consider verification of information flow and erasure proper-ties in programs with heterogeneous ...
An immutable multi-map is a many-to-many map data structure with expected fast insert and lookup ope...
textabstractAn immutable multi-map is a many-to-many map data structure with expected fast insert an...
An immutable multi-map is a many-to-many thread-friendly map data structure with expected fast inse...
This thesis proposes novel and efficient data structures, suitable for immutable collection librarie...
International audienceThe hash trie data structure is a common part in standard collectionlibraries ...
\u3cp\u3eThe data structures under-pinning collection API (e.g. lists, sets, maps) in the standard l...
The hash trie data structure is a common part in standard collection libraries of JVM programming la...
The data structures under-pinning collection API (e.g. lists, sets, maps) in the standard libraries ...
jthaler(at)fas.harvard.edu A dictionary (or map) is a key-value store that requires all keys be uniq...
AbstractIt is generally assumed that hashing is essential to solve many language processing problems...
A dictionary (or map) is a key-value store that requires all keys be unique, and a multimap is a key...
It is generally assumed that hashing is essential to solve many language processing problems efficie...
Finite maps are ubiquitous in many applications, but perhaps nowhere more so than in compilers and o...
textabstractCollection data structures in standard libraries of programming languages are designed t...
We consider verification of information flow and erasure proper-ties in programs with heterogeneous ...
An immutable multi-map is a many-to-many map data structure with expected fast insert and lookup ope...
textabstractAn immutable multi-map is a many-to-many map data structure with expected fast insert an...
An immutable multi-map is a many-to-many thread-friendly map data structure with expected fast inse...
This thesis proposes novel and efficient data structures, suitable for immutable collection librarie...
International audienceThe hash trie data structure is a common part in standard collectionlibraries ...
\u3cp\u3eThe data structures under-pinning collection API (e.g. lists, sets, maps) in the standard l...
The hash trie data structure is a common part in standard collection libraries of JVM programming la...
The data structures under-pinning collection API (e.g. lists, sets, maps) in the standard libraries ...
jthaler(at)fas.harvard.edu A dictionary (or map) is a key-value store that requires all keys be uniq...
AbstractIt is generally assumed that hashing is essential to solve many language processing problems...
A dictionary (or map) is a key-value store that requires all keys be unique, and a multimap is a key...
It is generally assumed that hashing is essential to solve many language processing problems efficie...
Finite maps are ubiquitous in many applications, but perhaps nowhere more so than in compilers and o...
textabstractCollection data structures in standard libraries of programming languages are designed t...
We consider verification of information flow and erasure proper-ties in programs with heterogeneous ...