In this paper we describe an approach of implementing atomicity. Atomicity requires that computations appear to be all-or-nothing and executed in a serialization order. The approach we describe has three characteristics. First, it utilizes the semantics of an application to improve concurrency. Second, it reduces the complexity of application-dependent synchronization code by analyzing the process of writing it. In fact, the process can be automated with logic programming. Third, our approach hides the protocol used to arrive at a serialization order from the applications. As a result, different protocols can be used without affecting the applications. Our approach uses a history tree abstraction. The history tree captures the ordering rela...
AbstractWe propose a formal model of concurrency control in object bases. An object base is like a d...
Abstract The notion of "atomicity" implies that it is safe to rearrange memory accesses wi...
Building applications and information systems increasingly means dealing with concurrency and faults...
AbstractMost of the models used to describe the behaviours of concurrent programs and to prove some ...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
This paper shows how the concept of atomicity can ease the development of concurrent software. It il...
Most proof methods for reasoning about concurrent programs are based upon the interleaving semantics...
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write ...
Existing atomic section interface proposals, thus far, have tended to only isolate transactions from...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1985.The concept of an indivisible...
Atomicity is an important correctness condition for concurrent systems. Informally, atomicity is the...
Using the fiction of atomicity as a design abstraction and then refining atomicity as we develop an ...
Concurrent and reactive programs are specified by their behaviours in the presence of a nondetermini...
PhD ThesisModern computing systems support concurrency as a means of increasing the performance o...
AbstractWe extend the notion of Store Atomicity [Arvind and Jan-Willem Maessen. Memory model = instr...
AbstractWe propose a formal model of concurrency control in object bases. An object base is like a d...
Abstract The notion of "atomicity" implies that it is safe to rearrange memory accesses wi...
Building applications and information systems increasingly means dealing with concurrency and faults...
AbstractMost of the models used to describe the behaviours of concurrent programs and to prove some ...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
This paper shows how the concept of atomicity can ease the development of concurrent software. It il...
Most proof methods for reasoning about concurrent programs are based upon the interleaving semantics...
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write ...
Existing atomic section interface proposals, thus far, have tended to only isolate transactions from...
159 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1985.The concept of an indivisible...
Atomicity is an important correctness condition for concurrent systems. Informally, atomicity is the...
Using the fiction of atomicity as a design abstraction and then refining atomicity as we develop an ...
Concurrent and reactive programs are specified by their behaviours in the presence of a nondetermini...
PhD ThesisModern computing systems support concurrency as a means of increasing the performance o...
AbstractWe extend the notion of Store Atomicity [Arvind and Jan-Willem Maessen. Memory model = instr...
AbstractWe propose a formal model of concurrency control in object bases. An object base is like a d...
Abstract The notion of "atomicity" implies that it is safe to rearrange memory accesses wi...
Building applications and information systems increasingly means dealing with concurrency and faults...