Application of Partition Serializability in Software Engineering Databases
نویسندگان
چکیده
It is widely recognized that classical transaction concepts do not su ciently support software engineering applications. Traditional transactions are expected to have short duration while software engineering transactions may last for a long time, and concurrently access a large number of objects. If software engineering transactions are executed in a serializable manner, they will block each other for long periods of time. This paper shows how parameterized Partition Serializability (PSR) can be applied to software engineering databases (SEDBs) to enhance transaction concurrency. PSR is based on partitions of object spaces. Di erent partitions of the same object space can be obtained. Although not every partition of an SEDB object space can ensure complete consistency, a good partition ensures that inconsistency will occur rarely and be in fairly controllable forms that can be handled manually (say) at transaction termination. The paper discusses approaches for applying PSR in SEDBs, and demonstrates its applicability by giving examples of SEDB object spaces, object space partitions, and useful PSR schedules that are not serializable. We argue that the PSR approach is more realistic than approaches relying on the user only to resolve con icts, as well as approaches based on correctness criteria that can be used to automatically resolve con icts.
منابع مشابه
Exploiting user-group relationships for increasing concurrency in software engineering environments
Software engineering environments (SEES) emerged in order to address the problem associated with developing and maintaining large software projects. Databases in SEES store and manage the various software artifacts that result from the difjerent phases in the software development cycle. The traditional notion of atomicity and serializability is too restrictive in SEE databases. This is because ...
متن کاملA Flexible Transaction Model for Software Engineering
It is generally recognized that the classical transaction model, providing atomicity and serializability, is too strong for certain application areas since it unnecessarily restricts concurrency. We are concerned with supporting cooperative work in multi-user design environments, particularly teams of programmers cooperating to develop and maintain software systems. We present an extended trans...
متن کاملFault-Tolerant Quorum Consensus Scheme for Replication Control in Mobile Distributed Database Systems
We propose a new replication control scheme for multiple-copy consistency in mobile distributed database systems. Replicating data at multiple sites could contribute to enhance the availability regarding the distributed data. Replicating data, however, inevitably induces the burden of maintaining replica consistency which requires more complex synchronization mechanism, especially in the presen...
متن کاملLoad Balancing in Replicated Databases with Loose Consistency Requirements
An important method for improving the performance of distributed databases is load balancing. Because a database access has to go to a server on which the relevant data reside, load balancing in distributed database systems is a matter of judiciously placing one or multiple copies of the data in the system, and of judiciously selecting a server for a database access. Depending on the applicatio...
متن کاملProviding Serializability for Pregel-like Graph Processing Systems
There is considerable interest in the design and development of distributed systems that can execute algorithms to process large graphs. Serializability guarantees that parallel executions of a graph algorithm produce the same results as some serial execution of that algorithm. Serializability is required by many graph algorithms for accuracy, correctness, or termination but existing graph proc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994