Modern concurrency abstractions for C#

N Benton, L Cardelli, C Fournet - ACM Transactions on Programming …, 2004 - dl.acm.org
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 …

ARMC: the logical choice for software model checking with abstraction refinement

A Podelski, A Rybalchenko - … , PADL 2007, Nice, France, January 14-15 …, 2007 - Springer
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 …

Modern Concurrency Abstractions for C#

N Benton, L Cardelli, C Fournet - European Conference on Object …, 2002 - Springer
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 …

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 …

Lock free data structures using STM in Haskell

A Discolo, T Harris, S Marlow, SP Jones… - Functional and Logic …, 2006 - Springer
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 …

Behavioral interface description of an object-oriented language with futures and promises

E Ábrahám, I Grabe, A Grüner, M Steffen - The Journal of Logic and …, 2009 - Elsevier
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 …

simpA: An agent-oriented approach for programming concurrent applications on top of Java

A Ricci, M Viroli, G Piancastelli - Science of Computer Programming, 2011 - Elsevier
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 …

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 …

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 …

Scalable join patterns

AJ Turon, CV Russo - ACM SIGPLAN Notices, 2011 - dl.acm.org
Coordination can destroy scalability in parallel programming. A comprehensive library of
scalable synchronization primitives is therefore an essential tool for exploiting parallelism …