Journal Article10.1016/J.DATAK.2007.11.001
Optimizing lock protocols for native XML processing
Michael Peter Haustein,Theo Härder +1 more
- 01 Apr 2008
- Vol. 65, Iss: 1, pp 147-173
TL;DR: This paper sketches the prototype native XML database system called XML Transaction Coordinator (XTC) and specifies the operations for accessing and modifying stored documents and introduces four XML lock protocols of growing sophistication and complexity, which are based on a tree-structured DOM storage model.
read more
Abstract: Processing XML documents in multi-user database management environments requires a suitable storage model, support of typical XML document processing (XDP) interfaces, and concurrency control mechanisms tailored to the XML data model. In this paper, we sketch our prototype native XML database system called XML Transaction Coordinator (XTC) and specify the operations for accessing and modifying stored documents. The key contribution is the design and optimization of fine-grained lock protocols supporting collaborative processing of XML documents. For this reason, we introduce four XML lock protocols of growing sophistication and complexity, which are based on a tree-structured DOM storage model. The lock modes of these protocols, called taDOM* lock protocols, are tailor-made for the operations of the DOM API. Because of the protocols' complexity, their correctness is not obvious; hence, we present the ideas to prove the lock protocol correctness guaranteeing the specified data processing behavior of the given XDP operations. Finally, using XTC as our testbed system, we run extensive performance measurements to empirically evaluate our lock protocols and to compare their performance behavior against all known fine-grained competitor protocols under the same benchmark in an identical system setting. It turns out that tailor-made optimization pays off and that the taDOM* protocols are the clear winners in our lock protocol contest.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
FAME-DBMS: tailor-made data management solutions for embedded systems
Marko Rosenmüller,Norbert Siegmund,Horst Schirmeier,Julio Sincero,Sven Apel,Thomas Leich,Olaf Spinczyk,Gunter Saake +7 more
- 29 Mar 2008
TL;DR: This paper's ongoing work on FAME-DBMS, a research project that explores techniques to implement highly customizable data management solutions, is presented and it is illustrated how such systems can be created with a software product line approach.
Tailor-made data management for embedded systems: A case study on Berkeley DB
Marko Rosenmüller,Sven Apel,Thomas Leich,Gunter Saake +3 more
- 01 Dec 2009
TL;DR: An approach for decomposing data management software for embedded systems using feature-oriented programming is presented and a software product line that allows to generate tailor-made data management systems is demonstrated.
Algorithmic multiparameterised verification of safety properties : process algebraic approach
Antti Siirtola
- 01 Jan 2010
TL;DR: The thesis introduces a novel approach to the verification of such infinite specification-system families represented as labelled transition systems (LTSs) by exploiting the algebraic properties of the correctness relation and shows that the problem becomes undecidable in each of the cases.
Algorithmic Verification with Multiple and Nested Parameters
Antti Siirtola,Juha Kortelainen +1 more
- 17 Nov 2009
TL;DR: This work provides an algorithm that reduces the (infinite) set of parameter values to a finite one without changing the answer to the verification task, which can be then solved with the aid of existing tools.
15
Runtime Administration of an RBAC Profile for XACML
TL;DR: A session-aware administrative model for RBAC is proposed, and enhancements to XACML policy evaluation runtime using a locking mechanism are enhanced, showing reconcilable performance characteristics of these enhancements to Sun's XAC ML reference implementation.
14
References
•Book
Transaction Processing: Concepts and Techniques
Jim Gray,Andreas Reuter +1 more
- 01 Jan 1992
TL;DR: Using transactions as a unifying conceptual framework, the authors show how to build high-performance distributed systems and high-availability applications with finite budgets and risk.
3.8K
The notions of consistency and predicate locks in a database system
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.
Notes on Data Base Operating Systems
Jim Gray
- 01 Jan 1978
TL;DR: This paper is a compendium of data base management operating systems folklore and focuses on particular issues unique to the transaction management component especially locking and recovery.
1.8K
XMach-1: A Benchmark for XML Data Management
Timo Böhme,Erhard Rahm +1 more
- 07 Mar 2001
TL;DR: A scaleable multi-user benchmark called XMach-1 (AML Data Management benchmark) is proposed, based on a web application, that considers different types of XML data, in particular text documents, schema-less data and structured data, and measures the query throughput of a system under response time constraints.
Related Papers (5)
Michael Peter Haustein,Theo Härder +1 more
- 01 Jun 2007
Antti Siirtola,Michal Valenta +1 more
- 19 Jan 2008