Ownership types: A survey

D Clarke, J Östlund, I Sergey, T Wrigstad - Aliasing in object-oriented …, 2013 - Springer
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 …

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" …

Links: Web programming without tiers

E Cooper, S Lindley, P Wadler, J Yallop - International Symposium on …, 2006 - Springer
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 …

[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 …

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 …

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 …

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 …

Multiparty session actors

R Neykova, N Yoshida - Logical Methods in Computer …, 2017 - lmcs.episciences.org
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 …

Pacta sunt servanda: legal contracts in Stipula

S Crafa, C Laneve, G Sartor, A Veschetti - Science of Computer …, 2023 - Elsevier
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 …