Supporting all known abstractions for concurrent and parallel programming in a virtual machines (VM) is a futile undertaking, but it is required to give programmers appropriate tools and performance. Instead of supporting all abstractions directly, VMs need a unifying mechanism similar to \textttINVOKEDYNAMIC for JVMs. Our survey of parallel and concurrent programming concepts identifies concurrency abstractions as the ones benefiting most from support in a VM. Currently, their semantics is often weakened, reducing their engineering benefits. They require a mechanism to define flexible language guarantees. Based on this survey, we define an ownership-based meta-object protocol as candidate for VM support. We demonstrate its expressiveness b...
A long-running recent trend in computer programming is the growth in popularity of virtual machines....
Today’s major high-level language virtual machines (VMs) are becoming successful in being multi-lang...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...
During the past decade, software developers widely adopted JVM and CLI as multi-language virtual mac...
We propose to search for common abstractions for concurrency models to enable multi-language virtual...
We propose to search for common abstractions for different concurrency models to enable high-level l...
While parallel programming for very regular problems has been used in the scientific community by no...
The upcoming many-core architectures require software developers to exploit concurrency to utilize a...
The upcoming many-core architectures require software developers to exploit concurrency to uti-lize ...
Today's major high-level language virtual machines (VMs) are becoming successful in being multi-lang...
Virtual execution environments (VEE) such as the Java Virtual Machine (JVM) and the Microsoft Common...
In this position paper we propose to extend an existing delegation-based machine model with concurre...
In the past decades, many different programming models for managing concurrency in applications have...
With the widespread use of multicore processors, software becomes more and more diverse in its use o...
In this paper, we review what we have learned from implementing languages for parallel and concurren...
A long-running recent trend in computer programming is the growth in popularity of virtual machines....
Today’s major high-level language virtual machines (VMs) are becoming successful in being multi-lang...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...
During the past decade, software developers widely adopted JVM and CLI as multi-language virtual mac...
We propose to search for common abstractions for concurrency models to enable multi-language virtual...
We propose to search for common abstractions for different concurrency models to enable high-level l...
While parallel programming for very regular problems has been used in the scientific community by no...
The upcoming many-core architectures require software developers to exploit concurrency to utilize a...
The upcoming many-core architectures require software developers to exploit concurrency to uti-lize ...
Today's major high-level language virtual machines (VMs) are becoming successful in being multi-lang...
Virtual execution environments (VEE) such as the Java Virtual Machine (JVM) and the Microsoft Common...
In this position paper we propose to extend an existing delegation-based machine model with concurre...
In the past decades, many different programming models for managing concurrency in applications have...
With the widespread use of multicore processors, software becomes more and more diverse in its use o...
In this paper, we review what we have learned from implementing languages for parallel and concurren...
A long-running recent trend in computer programming is the growth in popularity of virtual machines....
Today’s major high-level language virtual machines (VMs) are becoming successful in being multi-lang...
Since the early 2000s, in order to keep up with the performance predictions of Moore's law, hardware...