Modern concurrency abstractions for C#
Polyphonic C♯ is an extension of the C♯ language with new asynchronous concurrency
constructs, based on the join calculus. We describe the design and implementation of the …
constructs, based on the join calculus. We describe the design and implementation of the …
ARMC: the logical choice for software model checking with abstraction refinement
Software model checking with abstraction refinement is emerging as a practical approach to
verify industrial software systems. Its distinguishing characteristics lie in the way it applies …
verify industrial software systems. Its distinguishing characteristics lie in the way it applies …
Modern Concurrency Abstractions for C#
Polyphonic C# is an extension of the C# language with new asynchronous concurrency
constructs, based on the join calculus. We describe the design and implementation of the …
constructs, based on the join calculus. We describe the design and implementation of the …
An asynchronous messaging library for c
G Chrysanthakopoulos, S Singh - 2005 - urresearch.rochester.edu
We present the design of a small number of application level communication coordination
constructs which can be hierarchically combined to allow the expression of sophisticated …
constructs which can be hierarchically combined to allow the expression of sophisticated …
Lock free data structures using STM in Haskell
This paper explores the feasibility of re-expressing concurrent algorithms with explicit locks
in terms of lock free code written using Haskell's implementation of software transactional …
in terms of lock free code written using Haskell's implementation of software transactional …
Behavioral interface description of an object-oriented language with futures and promises
This paper formalizes the observable interface behavior of a concurrent, object-oriented
language with futures and promises. The calculus captures the core of Creol, a language …
language with futures and promises. The calculus captures the core of Creol, a language …
simpA: An agent-oriented approach for programming concurrent applications on top of Java
More and more aspects of concurrency and concurrent programming are becoming part of
mainstream programming and software engineering, due to several factors such as the …
mainstream programming and software engineering, due to several factors such as the …
The joins concurrency library
C Russo - International Symposium on Practical Aspects of …, 2007 - Springer
C ω extended C# 1. x with a simple, declarative and powerful model of concurrency–join
patterns–applicable both to multithreaded applications and to the orchestration of …
patterns–applicable both to multithreaded applications and to the orchestration of …
On implementing high level concurrency in Java
GS Itzstein, M Jasiunas - Asia-Pacific Conference on Advances in …, 2003 - Springer
Increasingly threading has become an important architectural component of programming
languages to support parallel programming. Previously we have proposed an elegant …
languages to support parallel programming. Previously we have proposed an elegant …
Scalable join patterns
Coordination can destroy scalability in parallel programming. A comprehensive library of
scalable synchronization primitives is therefore an essential tool for exploiting parallelism …
scalable synchronization primitives is therefore an essential tool for exploiting parallelism …