• Publications
  • Influence
Partitioned Global Address Space Languages
TLDR
The Partitioned Global Address Space (PGAS) model is a parallel programming model that aims to improve programmer productivity while at the same time aiming for high performance. Expand
  • 52
  • 4
  • PDF
The Art, Science, and Engineering of Programming
  • 23
  • 4
A Study of Concurrency Bugs and Advanced Development Support for Actor-based Programs
TLDR
We propose a taxonomy of concurrency bugs in actor-based programs based on a literature review. Expand
  • 15
  • 4
  • PDF
The SOM family: virtual machines for teaching and research
TLDR
This paper introduces the SOM (Simple Object Machine) family of virtual machine (VM) implementations, a collection of VMs for the same Smalltalk dialect addressing students at different levels of expertise. Expand
  • 19
  • 3
  • PDF
Tracing vs. partial evaluation: comparing meta-compilation approaches for self-optimizing interpreters
TLDR
We compare the impact of various optimizations on the performance of an interpreter for SOM, an object-oriented dynamically-typed language. Expand
  • 28
  • 2
  • PDF
Fork/join parallelism in the wild: documenting patterns and anti-patterns in Java programs using the fork/join framework
TLDR
Fork/Join is a high-level parallel programming model advocated to make parallelizing recursive divide-and-conquer algorithms particularly easy. Expand
  • 18
  • 2
  • PDF
Towards Advanced Debugging Support for Actor Languages Studying Concurrency Bugs in Actor-based Programs
With the ubiquity of multicore hardware, concurrent and parallel programming has become a fundamental part of software development. If writing concurrent programs is hard, debugging them is evenExpand
  • 10
  • 2
  • PDF
Are We There Yet?: Simple Language Implementation Techniques for the 21st Century
TLDR
We investigate RPython and Truffle are implementation techniques based on simple interpreters; they promise to perform at the same order of magnitude as highly optimizing virtual machines. Expand
  • 15
  • 2
  • PDF
Cross-language compiler benchmarking: are we fast yet?
TLDR
Comparing the performance of programming languages is difficult because they differ in many aspects including preferred programming abstractions, available frameworks, and runtime systems. Expand
  • 34
  • 1
  • PDF
Efficient and deterministic record & replay for actor languages
TLDR
We present a low-overhead record & replay approach for recording & replaying concurrent actor-based systems. Expand
  • 9
  • 1
  • PDF
...
1
2
3
4
5
...