EDBT 2026 Demo / reviewers in the wild / expert
Luca Salucci
dblp:175/6603
· DBLP profile ↗
4ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2
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.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 91% Embedded and real-time systems · 9% | |
| Software engineering, system software, and programming languages
2 papers |
Concurrent programming · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
parallel programming models |
0.5 | 2 | 2016 | Generic messages: capability-based shared memory parallelism for event-loop systems · PPoPP 2016 GEMs: shared-memory parallel programming for Node.js · OOPSLA 2016 |
Concurrent programming › concurrency models
shared-memory concurrency |
0.2 | 1 | 2016 | Generic messages: capability-based shared memory parallelism for event-loop systems · PPoPP 2016 |
Concurrent programming
synchronization |
0.2 | 1 | 2016 | GEMs: shared-memory parallel programming for Node.js · OOPSLA 2016 |
Concurrent programming › concurrency correctness
thread safety |
0.2 | 1 | 2016 | GEMs: shared-memory parallel programming for Node.js · OOPSLA 2016 |
Parallel and multicore computing › parallel programming models
shared-memory parallelization |
0.2 | 1 | 2016 | GEMs: shared-memory parallel programming for Node.js · OOPSLA 2016 |
Embedded and real-time systems
event-driven systems |
0.1 | 1 | 2016 | Generic messages: capability-based shared memory parallelism for event-loop systems · PPoPP 2016 |
Methods — techniques the papers use, named apart from their topics
message passing · 1.0shared memory · 0.5capability-based access control · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Lightweight Multi-language Bindings for Apache Spark
Luca Salucci, Daniele Bonetta, Walter Binder |
Euro-Par | 1 |
| 2016 | GEMs: shared-memory parallel programming for Node.jsabstractJavaScript is the most popular programming language for client-side Web applications, and Node.js has popularized the language for server-side computing, too. In this domain, the minimal support for parallel programming remains however a major limitation. In this paper we introduce a novel parallel programming abstraction called Generic Messages (GEMs). GEMs allow one to combine message passing and shared-memory parallelism, extending the classes of parallel applications that can be built with Node.js. GEMs have customizable semantics and enable several forms of thread safety, isolation, and concurrency control. GEMs are designed as convenient JavaScript abstractions that expose high-level and safe parallelism models to the developer. Experiments show that GEMs outperform equivalent Node.js applications thanks to their usage of shared memory. Daniele Bonetta, Luca Salucci, Stefan Marr, Walter Binder |
OOPSLA | 2 |
| 2016 | Generic messages: capability-based shared memory parallelism for event-loop systemsabstractSystems based on event-loops have been popularized by Node.JS, and are becoming a key technology in the domain of cloud computing. Despite their popularity, such systems support only share-nothing parallelism via message passing between parallel entities usually called workers. In this paper, we introduce a novel parallel programming abstraction called Generic Messages (GEMs), which enables shared-memory parallelism for share-nothing event-based systems. A key characteristic of GEMs is that they enable workers to share state by specifying how the state can be accessed once it is shared. We call this aspect of the GEMs model capability-based parallelism. Luca Salucci, Daniele Bonetta, Stefan Marr, Walter Binder |
PPoPP | 1 |
| 2016 | AutoBench: Finding Workloads That You Need Using Pluggable Hybrid AnalysesabstractResearchers often rely on benchmarks to demonstrate feasibility or efficiency of their contributions. However, finding the right benchmark suite can be a daunting task - existing benchmark suites may be outdated, known to be flawed, or simply irrelevant for the proposed approach. Creating a proper benchmark suite is challenging, extremely time consuming, and also - unless it becomes widely popular - a thankless endeavor. In this paper, we introduce a novel approach to help researchers find relevant workloads for their experimental evaluation needs. Our approach relies on the huge number of open-source projects available in public repositories, and on unit testing having become best practice in software development. Using a repository crawler employing pluggable static and dynamic analyses for filtering and workload characterization, we allow users to automatically find projects with relevant workloads. Preliminary results presented here show that unit tests can provide a viable source of workloads, and that the combination of static and dynamic analyses improves the ability to identify relevant workloads that can serve as the basis for custom benchmark suites. Yudi Zheng, Andrea Rosà, Luca Salucci, Yao Li 0004, Haiyang Sun 0003, Omar Javed, Lubomír Bulej, Lydia Y. Chen, Zhengwei Qi, Walter Binder |
SANER | 3 |