Ownership types: A survey
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection
to object-oriented programming languages. Rather than simply protecting the fields of an …
to object-oriented programming languages. Rather than simply protecting the fields of an …
Dryad: distributed data-parallel programs from sequential building blocks
M Isard, M Budiu, Y Yu, A Birrell, D Fetterly - Proceedings of the 2nd …, 2007 - dl.acm.org
Dryad is a general-purpose distributed execution engine for coarse-grain data-parallel
applications. A Dryad application combines computational" vertices" with communication" …
applications. A Dryad application combines computational" vertices" with communication" …
Links: Web programming without tiers
Links is a programming language for web applications that generates code for all three tiers
of a web application from a single source, compiling into JavaScript to run on the client and …
of a web application from a single source, compiling into JavaScript to run on the client and …
[PDF][PDF] Pip: Detecting the Unexpected in Distributed Systems.
P Reynolds, CE Killian, JL Wiener, JC Mogul, MA Shah… - NSDI, 2006 - usenix.org
Bugs in distributed systems are often hard to find. Many bugs reflect discrepancies between
a system's behavior and the programmer's assumptions about that behavior. We present …
a system's behavior and the programmer's assumptions about that behavior. We present …
Impredicative concurrent abstract predicates
K Svendsen, L Birkedal - … and Systems: 23rd European Symposium on …, 2014 - Springer
We present impredicative concurrent abstract predicates–iCAP–a program logic for modular
reasoning about concurrent, higher-order, reentrant, imperative code. Building on earlier …
reasoning about concurrent, higher-order, reentrant, imperative code. Building on earlier …
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
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 …
verify industrial software systems. Its distinguishing characteristics lie in the way it applies …
Strand algebras for DNA computing
L Cardelli - Natural Computing, 2011 - Springer
Strand algebras for DNA computing | Natural Computing Skip to main content SpringerLink
Account Menu Find a journal Publish with us Track your research Search Cart 1.Home 2.Natural …
Account Menu Find a journal Publish with us Track your research Search Cart 1.Home 2.Natural …
Multiparty session actors
Actor coordination armoured with a suitable protocol description language has been a
pressing problem in the actors community. We study the applicability of multiparty session …
pressing problem in the actors community. We study the applicability of multiparty session …
Pacta sunt servanda: legal contracts in Stipula
We present Stipula, a domain specific language that may assist legal practitioners in
programming legal contracts through specific patterns. The language is based on a small set …
programming legal contracts through specific patterns. The language is based on a small set …