Demo Data from EDBT 2026 / reviewers in the wild / expert
Benoit Daloze
dblp:181/4304
· DBLP profile ↗
3ranked-venue papers
2as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 2 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Runtime systems and virtual machines · 33% Concurrent programming · 33% Programming languages and type systems · 33% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
dynamic languages |
0.3 | 1 | 2018 | Parallelization of dynamic languages: synchronizing built-in collections · Proc. ACM Program. Lang. 2018 |
Runtime systems and virtual machines
parallel execution |
0.3 | 1 | 2018 | Parallelization of dynamic languages: synchronizing built-in collections · Proc. ACM Program. Lang. 2018 |
Concurrent programming
synchronization |
0.3 | 1 | 2018 | Parallelization of dynamic languages: synchronizing built-in collections · Proc. ACM Program. Lang. 2018 |
Programming languages and type systems › dynamic languages
dynamically typed languages |
0.2 | 1 | 2016 | Efficient and thread-safe objects for dynamically-typed languages · OOPSLA 2016 |
Runtime systems and virtual machines › dynamic language implementation
dynamic language runtime |
0.2 | 1 | 2016 | Efficient and thread-safe objects for dynamically-typed languages · OOPSLA 2016 |
Concurrent programming › concurrency correctness
thread safety |
0.2 | 1 | 2016 | Efficient and thread-safe objects for dynamically-typed languages · OOPSLA 2016 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2018 | Parallelization of dynamic languages: synchronizing built-in collections · Proc. ACM Program. Lang. 2018 |
Methods — techniques the papers use, named apart from their topics
layout lock · 0.7adaptive synchronization · 0.7object model representation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Parallelization of dynamic languages: synchronizing built-in collectionsabstractDynamic programming languages such as Python and Ruby are widely used, and much effort is spent on making them efficient. One substantial research effort in this direction is the enabling of parallel code execution. While there has been significant progress, making dynamic collections efficient, scalable, and thread-safe is an open issue. Typical programs in dynamic languages use few but versatile collection types. Such collections are an important ingredient of dynamic environments, but are difficult to make safe, efficient, and scalable. In this paper, we propose an approach for efficient and concurrent collections by gradually increasing synchronization levels according to the dynamic needs of each collection instance. Collections reachable only by a single thread have no synchronization, arrays accessed in bounds have minimal synchronization, and for the general case, we adopt the Layout Lock paradigm and extend its design with a lightweight version that fits the setting of dynamic languages. We apply our approach to Ruby's Array and Hash collections. Our experiments show that our approach has no overhead on single-threaded benchmarks, scales linearly for Array and Hash accesses, achieves the same scalability as Fortran and Java for classic parallel algorithms, and scales better than other Ruby implementations on Ruby workloads. Benoit Daloze, Arie Tal, Stefan Marr, Hanspeter Mössenböck, Erez Petrank |
Proc. ACM Program. Lang. | 1 |
| 2016 | Cross-language compiler benchmarking: are we fast yet?abstractComparing the performance of programming languages is difficult because they differ in many aspects including preferred programming abstractions, available frameworks, and their runtime systems. Nonetheless, the question about relative performance comes up repeatedly in the research community, industry, and wider audience of enthusiasts. Stefan Marr, Benoit Daloze, Hanspeter Mössenböck |
DLS | 2 |
| 2016 | Efficient and thread-safe objects for dynamically-typed languagesabstractWe are in the multi-core era. Dynamically-typed languages are in widespread use, but their support for multithreading still lags behind. One of the reasons is that the sophisticated techniques they use to efficiently represent their dynamic object models are often unsafe in multithreaded environments. Benoit Daloze, Stefan Marr, Daniele Bonetta, Hanspeter Mössenböck |
OOPSLA | 1 |