TL;DR: It is argued that a transaction needs to lock a logical rather than a physical subset of the database, and an implementation of predicate locks which satisfies the consistency condition is suggested.
Abstract: In database systems, users access shared data under the assumption that the data satisfies certain consistency constraints. This paper defines the concepts of transaction, consistency and schedule and shows that consistency requires that a transaction cannot request new locks after releasing a lock. Then it is argued that a transaction needs to lock a logical rather than a physical subset of the database. These subsets may be specified by predicates. An implementation of predicate locks which satisfies the consistency condition is suggested.
TL;DR: NoVA is presented, a file system designed to maximize performance on hybrid memory systems while providing strong consistency guarantees, which adapts conventional log-structured file system techniques to exploit the fast random access that NVMs provide.
Abstract: Fast non-volatile memories (NVMs) will soon appear on the processor memory bus alongside DRAM. The resulting hybrid memory systems will provide software with sub-microsecond, high-bandwidth access to persistent data, but managing, accessing, and maintaining consistency for data stored in NVM raises a host of challenges. Existing file systems built for spinning or solid-state disks introduce software overheads that would obscure the performance that NVMs should provide, but proposed file systems for NVMs either incur similar overheads or fail to provide the strong consistency guarantees that applications require.
We present NOVA, a file system designed to maximize performance on hybrid memory systems while providing strong consistency guarantees. NOVA adapts conventional log-structured file system techniques to exploit the fast random access that NVMs provide. In particular, it maintains separate logs for each inode to improve concurrency, and stores file data outside the log to minimize log size and reduce garbage collection costs. NOVA's logs provide metadata, data, and mmap atomicity and focus on simplicity and reliability, keeping complex metadata structures in DRAM to accelerate lookup operations. Experimental results show that in write-intensive workloads, NOVA provides 22% to 216× throughput improvement compared to state-of-the-art file systems, and 3.1× to 13.5× improvement compared to file systems that provide equally strong data consistency guarantees.
TL;DR: This work describes the mechanism incorporating both transactions and exceptions and a validation technique allowing to assess the correctness of process specifications and presents a solution for implementing more reliable processes by using exception handling and atomicity.
Abstract: Fault tolerance is a key requirement in process support systems (PSS), a class of distributed computing middleware encompassing applications such as workflow management systems and process centered software engineering environments. A PSS controls the flow of work between programs and users in networked environments based on a "metaprogram" (the process). The resulting applications are characterized by a high degree of distribution and a high degree of heterogeneity (properties that make fault tolerance both highly desirable and difficult to achieve). We present a solution for implementing more reliable processes by using exception handling, as it is used in programming languages, and atomicity, as it is known from the transaction concept in database management systems. We describe the mechanism incorporating both transactions and exceptions and present a validation technique allowing to assess the correctness of process specifications.
TL;DR: In this article, the authors introduce simple methods to convert a cryptographic algorithm into an algorithm protected against simple side-channel attacks, which are not at the expense of the execution time.
Abstract: We introduce simple methods to convert a cryptographic algorithm into an algorithm protected against simple side-channel attacks. Contrary to previously known solutions, the proposed techniques are not at the expense of the execution time. Moreover, they are generic and apply to virtually any algorithm. In particular, we present several novel exponentiation algorithms, namely, a protected square-and-multiply algorithm, its right-to-left counterpart, and several protected sliding-window algorithms. We also illustrate our methodology applied to point multiplication on elliptic curves. All these algorithms share the common feature that the complexity is globally unchanged compared to the corresponding unprotected implementations.
TL;DR: It is proposed that atomicity in the count domain is atomicity relative to a context k, where k is a set of entities that count as atoms (i.e. count as one) in a particular context.
Abstract: This article offers an account of the mass/count distinction and the semantics of count nouns, and argues that it is not based on an atomic/non-atomic nor on a homogeneous/non-homogeneous distinction. I propose that atomicity in the count domain is atomicity relative to a context k, where k is a set of entities that count as atoms (i.e. count as one) in a particular context. Assuming for simplicity Chierchia's (1998a) and Rothstein's (2004) theory of mass nouns, in which they denote atomic Boolean semi-lattices closed under the complete join operation, we define an operation COUNT k that applies to the mass noun denotation N mass and derives the count noun meaning: a set of ordered pairs where d is a member of N ∩ k and k is the context k relative to which the operation applied. So, there is a typal distinction between mass nouns, which are of type , and count nouns, which are of type . The grammatical differences between count and mass nouns follow from this typal distinction. This allows us to encode grammatically the distinction between semantic atomicity, that is, atomicity relative to a context k, and natural atomicity, that is, inherent individuability. We show a number of ways in which this distinction is grammatically relevant.