Daniele Bonetta

Daniele Bonetta

Assistant Professor
Department of Computer Science
VU Amsterdam

d.bonetta@vu.nl · Scholar · DBLP · GitHub · LinkedIn

I work at the intersection of programming languages and data systems. I am particularly interested in programming language implementation technologies (e.g., compilers, language VMs, optimizations), and how they meet modern data systems in areas such as data formats, parsing, querying and hardware acceleration. The recurring theme of my research is bridging the gap between high-level programming abstractions and the systems and hardware that execute them.

Before joining the VU I was a Principal Researcher in the Virtual Machine Research Group at Oracle Labs and a member of the GraalVM team, where I also served on ECMA TC39. I hold a Ph.D. from USI Lugano. At the VU I am part of the Computer Systems and At Large team. I also hold a part-time appointment in the Database group of TU/e.

Full background and research statement →

Recent news

  • OOPSLA 2026TwinString: Preserving string semantics with off-heap data on the JVM. Keeping Java’s String semantics intact while the characters live off the heap.
  • ICSME 2026Unavailable, Undocumented, or Unbuildable: A Reproducibility Study of WebAssembly Benchmarks. How many published WebAssembly benchmarks can still be obtained, understood and built.
  • OOPSLA 2025HeapBuffers: Why Not Just Using a Binary Serialization Format for Your Managed Memory? Using a binary serialization format as the layout of managed memory itself.
  • VLDB 2025GpJSON: High-performance JSON Data Processing on GPUs. JSON parsing and querying executed on the GPU.
  • CF 2025Multi-GPU Greedy Scheduling Through a Polyglot Runtime. Scheduling work across several GPUs from inside a language runtime.
  • IPDPSW 2025Memory Efficient WebAssembly Containers. Cutting the memory footprint of WebAssembly-based containers.

Paper links and more on Google Scholar →

Ongoing work

VMs, Runtimes and compilers

JIT and AOT compilation in JVM and WebAssembly runtimes: profile-guided inlining, stateful incremental compilation, SIMD-aware optimizations.

Data formats and memory layout

Serialization, compressed representations and managed-heap layouts — Arrow, Parquet, JSON and friends — and the cost they impose on the runtime.

Accelerators for data processing

Moving parsing, joins and aggregation onto GPUs and NPUs, and finding out which parts of a query engine actually survive the trip.

Cloud workloads

Startup latency, memory footprint and energy use of Java/GraalVM and WebAssembly in serverless and container settings.

Open B.Sc. and M.Sc. project topics →

Teaching

Course details and student resources →

Working with me

I am always looking for students who like building things: practical tools, careful experimental evaluations, real contributions to open-source projects. I supervise Ph.D. students at the VU, and B.Sc. and M.Sc. theses, literature studies and research projects at both the VU and TU/e — the current open topics are a good place to start.

Supervision, internships, and what to send me →

Contact

Email

d.bonetta@vu.nl (VU)
d.bonetta@tue.nl (TU/e)

Office

VU Amsterdam, Faculty of Science
NU building, 11A-43
De Boelelaan 1111, 1081 HV Amsterdam

All contact details →