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 …
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 …
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 …
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 …
sketch possible hardware architecture designs that implement that model. We describe both …
Executing microservice applications on serverless, correctly
While serverless platforms substantially simplify the provisioning, configuration, and
management of cloud applications, implementing correct services on top of these platforms …
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 …
memory concurrent programming, but insufficient focus has been given to the precise …
Transactional monitors for concurrent objects
Transactional monitors are proposed as an alternative to monitors based on mutual-
exclusion synchronization for object-oriented programming languages. Transactional …
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 …
the number of TM implementations is growing, however, little research has been conducted …
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 …
SingleTrack: A dynamic determinism checker for multithreaded programs
Multithreaded programs are prone to errors caused by unintended interference between
concurrent threads. This paper focuses on verifying that deterministically-parallel code is …
concurrent threads. This paper focuses on verifying that deterministically-parallel code is …