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 …
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 …
functions. tVe factor transactions into four separable features: persistence, undoability …
Coarse-grained transactions
Traditional transactional memory systems suffer from overly conservative conflict detection,
yielding so-called false conflicts, because they are based on fine-grained, low-level …
yielding so-called false conflicts, because they are based on fine-grained, low-level …
Atomicity and isolation for transactional processes
Processes are increasingly being used to make complex application logic explicit.
Programming using processes has significant advantages but it poses a difficult problem …
Programming using processes has significant advantages but it poses a difficult problem …
A transactional object calculus
A transaction defines a locus of computation that satisfies important concurrency and failure
properties. These so-called ACID properties provide strong serialization guarantees that …
properties. These so-called ACID properties provide strong serialization guarantees that …
Talking bananas: structural recursion for session types
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 …
protocols. We give a novel account of recursive session types in the context of GV, a small …
Sessions and pipelines for structured service programming
Abstract Service-oriented computing is calling for novel computational models and
languages with primitives for client-server interaction, orchestration and unexpected events …
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 …
memory concurrent programming, but insufficient focus has been given to the precise …
Compositional choreographies
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 …
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 …
Language for Web Services in terms of a distributed ASM. The goal of this work is to support …