Hybrid type checking

C Flanagan - Conference record of the 33rd ACM SIGPLAN-SIGACT …, 2006 - dl.acm.org
Traditional static type systems are very effective for verifying basic interface specifications,
but are somewhat limited in the kinds specifications they support. Dynamically-checked …

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 …

Hybrid type checking

K Knowles, C Flanagan - ACM Transactions on Programming …, 2010 - dl.acm.org
Traditional static type systems are effective for verifying basic interface specifications.
Dynamically checked contracts support more precise specifications, but these are not …

Nested transactional memory: Model and architecture sketches

JEB Moss, AL Hosking - Science of Computer Programming, 2006 - Elsevier
We offer a reference model for nested transactions at the level of memory accesses, and
sketch possible hardware architecture designs that implement that model. We describe both …

Executing microservice applications on serverless, correctly

K Kallas, H Zhang, R Alur, S Angel, V Liu - Proceedings of the ACM on …, 2023 - dl.acm.org
While serverless platforms substantially simplify the provisioning, configuration, and
management of cloud applications, implementing correct services on top of these platforms …

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 …

Transactional monitors for concurrent objects

A Welc, S Jagannathan, AL Hosking - … , Oslo, Norway, June 14-18, 2004 …, 2004 - Springer
Transactional monitors are proposed as an alternative to monitors based on mutual-
exclusion synchronization for object-oriented programming languages. Transactional …

The semantics of progress in lock-based transactional memory

R Guerraoui, M Kapalka - Proceedings of the 36th annual ACM SIGPLAN …, 2009 - dl.acm.org
Transactional memory (TM) is a promising paradigm for concurrent programming. Whereas
the number of TM implementations is growing, however, little research has been conducted …

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 …

SingleTrack: A dynamic determinism checker for multithreaded programs

C Sadowski, SN Freund, C Flanagan - … , ESOP 2009, Held as Part of the …, 2009 - Springer
Multithreaded programs are prone to errors caused by unintended interference between
concurrent threads. This paper focuses on verifying that deterministically-parallel code is …