Collection data structures in standard libraries of programming languages are designed to excel for the average case by carefully balancing memory footprint and runtime performance. These implicit design decisions and hard-coded trade-offs do constrain users from using an optimal variant for a given problem. Although a wide range of specialized collections is available for the Java Virtual Machine (JVM), they introduce yet another dependency and complicate user adoption by requiring specific Application Program Interfaces (APIs) incompatible with the standard library. A product line for collection data structures would relieve library designers from optimizing for the general case. Furthermore, a product line allows evolving the potentially...
Abstract. Inefficient use of Java containers is an important source of run-time inefficiencies in la...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Abstract: "Several programming languages arising from widely varying practical and theoretical consi...
textabstractCollection data structures in standard libraries of programming languages are designed t...
This thesis proposes novel and efficient data structures, suitable for immutable collection librarie...
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 ...
While an integral part of all programming languages, the design of collection libraries is rarely st...
Modern programming languages such as Scala, Java and C# make extensive use of collections. A collect...
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...
Expandable collections are collections whose size may vary as elements are added and removed. Hash m...
Software developers use collection data structures extensively andare often faced with the task of p...
Choosing a suitable data structure is hard in sequential applications and harder in parallel applica...
Main operations of the Set Collection Abstract Data Type are insertion, research and deletion. A wel...
Abstract. Inefficient use of Java containers is an important source of run-time inefficiencies in la...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Abstract: "Several programming languages arising from widely varying practical and theoretical consi...
textabstractCollection data structures in standard libraries of programming languages are designed t...
This thesis proposes novel and efficient data structures, suitable for immutable collection librarie...
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 ...
While an integral part of all programming languages, the design of collection libraries is rarely st...
Modern programming languages such as Scala, Java and C# make extensive use of collections. A collect...
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...
Expandable collections are collections whose size may vary as elements are added and removed. Hash m...
Software developers use collection data structures extensively andare often faced with the task of p...
Choosing a suitable data structure is hard in sequential applications and harder in parallel applica...
Main operations of the Set Collection Abstract Data Type are insertion, research and deletion. A wel...
Abstract. Inefficient use of Java containers is an important source of run-time inefficiencies in la...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Abstract: "Several programming languages arising from widely varying practical and theoretical consi...