Theoretical foundations for compensations in flow composition languages

R Bruni, H Melgratti, U Montanari - ACM SIGPLAN Notices, 2005 - dl.acm.org
A key aspect when aggregating business processes and web services is to assure
transactional properties of process executions. Since transactions in this context may require …

Composing first-class transactions

N Haines, D Kindred, JG Morrisett, SM Nettles… - ACM Transactions on …, 1994 - dl.acm.org
\Ve describe the design of a transaction facilit y for a language that supports higher-order
functions. tVe factor transactions into four separable features: persistence, undoability …

Coarse-grained transactions

E Koskinen, M Parkinson, M Herlihy - … of the 37th annual ACM SIGPLAN …, 2010 - dl.acm.org
Traditional transactional memory systems suffer from overly conservative conflict detection,
yielding so-called false conflicts, because they are based on fine-grained, low-level …

Atomicity and isolation for transactional processes

H Schuldt, G Alonso, C Beeri, HJ Schek - ACM Transactions on …, 2002 - dl.acm.org
Processes are increasingly being used to make complex application logic explicit.
Programming using processes has significant advantages but it poses a difficult problem …

A transactional object calculus

S Jagannathan, J Vitek, A Welc, A Hosking - Science of Computer …, 2005 - Elsevier
A transaction defines a locus of computation that satisfies important concurrency and failure
properties. These so-called ACID properties provide strong serialization guarantees that …

Talking bananas: structural recursion for session types

S Lindley, JG Morris - Proceedings of the 21st ACM SIGPLAN …, 2016 - dl.acm.org
Session types provide static guarantees that concurrent programs respect communication
protocols. We give a novel account of recursive session types in the context of GV, a small …

Sessions and pipelines for structured service programming

M Boreale, R Bruni, R De Nicola, M Loreti - International Conference on …, 2008 - Springer
Abstract Service-oriented computing is calling for novel computational models and
languages with primitives for client-server interaction, orchestration and unexpected events …

High-level small-step operational semantics for transactions

KF Moore, D Grossman - Proceedings of the 35th annual ACM SIGPLAN …, 2008 - dl.acm.org
Software transactions have received significant attention as a way to simplify shared-
memory concurrent programming, but insufficient focus has been given to the precise …

Compositional choreographies

F Montesi, N Yoshida - International Conference on Concurrency Theory, 2013 - Springer
We propose a new programming model that supports a compositionality of choreographies.
The key of our approach is the introduction of partial choreographies, which can mix global …

Specification and validation of the business process execution language for web services

R Farahbod, U Glässer, M Vajihollahi - International workshop on abstract …, 2004 - Springer
We formally define an abstract executable semantics for the Business Process Execution
Language for Web Services in terms of a distributed ASM. The goal of this work is to support …