UniKL Logo

Lehrgebiet Informationssysteme

FB Informatik

FB Informatik
 
LG IS
AG DBIS
AG HIS
Jobs / Tasks
Courses
Publications
Contact
Misc
Impressum
(C) AG DBIS
 

Verification of Protocol taDOM3+

For the taDOM3+ locking protocol the following locks are used:

 Lock on
Context Node
Lock on
Parent Node
Description
 IRIRIntention read: At least one descendant of the context node has been read.
 NRIRNode read: The context node has been read.
 LRIRLevel read: The context node and all its child nodes have been read.
 SRIRSubtree read: The context node and all its descendants have been read.
 IXIXIntention exclusive: At least one descendant node (but not a child node) of the context node has been modified.
 NRIXIXNode read intention exclusive: The context node has been read and at least one descendant (but not a child node) of the context node has been modified.
 LRIXIXLevel read intention exclusive: The context node and all its child nodes have been read and at least one descendant (but not a child node) of the context node has been modified.
 SRIXIXSubtree read intention exclusive: The context node and all its descendant nodes have been read and at least one descendant (but not a child node) of the context node has been modified.
 CXIXChild exclusive: At least on child node of the context node has been modified.
 NRCXIXNode read child exclusive: The context node has been read and at least on child node of the context node has been modified.
 LRCXIXLevel read child exclusive: The context node and all its child nodes have been read and at least on child node of the context node has been modified.
 SRCXIXSubtree read child exclusive: The context node and all its descendant nodes have been read and at least on child node of the context node has been modified.
 NUIRNode update: The context node has been read. Possible downgrade to NR or upgrade to NX.
 LRNUIRLevel read node update: The context node and all its child nodes have been read and the context node is in update lock mode. Possible downgrade to LR or upgrade to LRX.
 SRNUIRSubtree read node update: The context node and all its descendant nodes have been read and the context node is in update lock mode. Possible downgrade to SR or upgrade to SRX.
 NXCXNode exclusive: The context node has been modified.
 LRNXCXLevel read node exclusive: The context node and all its child nodes have been read and the context node is in exclusive lock mode.
 SRNXCXSubtree read node exclusive: The context node and all its descendant nodes have been read and the context node is in exclusive lock mode.
 SUIRSubtree update: The context node and all its descendant nodes have been read. Possible downgrade to SR or upgrade to SX.
 SXCXSubtree exclusive: The context node and all its descendants are locked for deletion.

Lock Compatibility Matrix:

 -IRNRLRSRIXNRIXLRIXSRIXCXNRCXLRCXSRCXNULRNUSRNUNXLRNXSRNXSUSX
IR+++++++++++++++++++--
NR+++++++++++++--------
LR+++++++++------------
SR+++++----------------
IX++++-+++-+++-++-++---
NRIX++++-+++-+++---------
LRIX++++-+++-------------
SRIX++++-----------------
CX+++--++--++--+--+----
NRCX+++--++--++----------
LRCX+++--++--------------
SRCX+++------------------
NU+++++++++++++--------
LRNU+++++++++------------
SRNU+++++----------------
NX++---+---+-----------
LRNX++---+---------------
SRNX++-------------------
SU+++++----------------
SX+--------------------
Compatibility matrix for taDOM3+
Check of Compatibility Matrix: Ok

Lock Conversion Matrix:

Lock Strength-Relationships:

 IRis stronger thanno other lock
 NRis stronger thanIR
 LRis stronger thanIR, NR
 SRis stronger thanIR, NR, LR
 IXis stronger thanIR
 NRIXis stronger thanIR, NR, IX
 LRIXis stronger thanIR, NR, LR, IX, NRIX
 SRIXis stronger thanIR, NR, LR, SR, IX, NRIX, LRIX
 CXis stronger thanIR, IX
 NRCXis stronger thanIR, NR, IX, NRIX, CX
 LRCXis stronger thanIR, NR, LR, IX, NRIX, LRIX, CX, NRCX
 SRCXis stronger thanIR, NR, LR, SR, IX, NRIX, LRIX, SRIX, CX, NRCX, LRCX
 NUis stronger thanIR, NR, IX, NRIX, CX, NRCX, NX
 LRNUis stronger thanIR, NR, LR, IX, NRIX, LRIX, CX, NRCX, LRCX, NU, NX, LRNX
 SRNUis stronger thanIR, NR, LR, SR, IX, NRIX, LRIX, SRIX, CX, NRCX, LRCX, SRCX, NU, LRNU, NX, LRNX, SRNX
 NXis stronger thanIR, NR, IX, NRIX, CX, NRCX, NU
 LRNXis stronger thanIR, NR, LR, IX, NRIX, LRIX, CX, NRCX, LRCX, NU, LRNU, NX
 SRNXis stronger thanIR, NR, LR, SR, IX, NRIX, LRIX, SRIX, CX, NRCX, LRCX, SRCX, NU, LRNU, SRNU, NX, LRNX
 SUis stronger thanIR, NR, LR, SR, IX, NRIX, LRIX, SRIX, CX, NRCX, LRCX, SRCX, NU, LRNU, SRNU, NX, LRNX, SRNX, SX
 SXis stronger thanIR, NR, LR, SR, IX, NRIX, LRIX, SRIX, CX, NRCX, LRCX, SRCX, NU, LRNU, SRNU, NX, LRNX, SRNX, SU

 -IRNRLRSRIXNRIXLRIXSRIXCXNRCXLRCXSRCXNULRNUSRNUNXLRNXSRNXSUSX
IRIRIRNRLRSRIXNRIXLRIXSRIXCXNRCXLRCXSRCXNULRNUSRNUNXLRNXSRNXSUSX
NRNRNRNRLRSRNRIXNRIXLRIXSRIXNRCXNRCXLRCXSRCXNRLRSRNXLRNXSRNXSUSX
LRLRLRLRLRSRLRIXLRIXLRIXSRIXLRCXLRCXLRCXSRCXLRNULRNUSRNULRNXLRNXSRNXSUSX
SRSRSRSRSRSRSRIXSRIXSRIXSRIXSRCXSRCXSRCXSRCXSRNUSRNUSRNUSRNXSRNXSRNXSRSX
IXIXIXNRIXLRIXSRIXIXNRIXLRIXSRIXCXNRCXLRCXSRCXNXLRNXSRNXNXLRNXSRNXSXSX
NRIXNRIXNRIXNRIXLRIXSRIXNRIXNRIXLRIXSRIXNRCXNRCXLRCXSRCXNXLRNXSRNXNXLRNXSRNXSXSX
LRIXLRIXLRIXLRIXLRIXSRIXLRIXLRIXLRIXSRIXLRCXLRCXLRCXSRCXLRNXLRNXSRNXLRNXLRNXSRNXSXSX
SRIXSRIXSRIXSRIXSRIXSRIXSRIXSRIXSRIXSRIXSRCXSRCXSRCXSRCXSRNXSRNXSRNXSRNXSRNXSRNXSXSX
CXCXCXNRCXLRCXSRCXCXNRCXLRCXSRCXCXNRCXLRCXSRCXNXLRNXSRNXNXLRNXSRNXSXSX
NRCXNRCXNRCXNRCXLRCXSRCXNRCXNRCXLRCXSRCXNRCXNRCXLRCXSRCXNXLRNXSRNXNXLRNXSRNXSXSX
LRCXLRCXLRCXLRCXLRCXSRCXLRCXLRCXLRCXSRCXLRCXLRCXLRCXSRCXLRNXLRNXSRNXLRNXLRNXSRNXSXSX
SRCXSRCXSRCXSRCXSRCXSRCXSRCXSRCXSRCXSRCXSRCXSRCXSRCXSRCXSRNXSRNXSRNXSRNXSRNXSRNXSXSX
NUNUNUNULRNUSRNUNXNXLRNXSRNXNXNXLRNXSRNXNULRNUSRNUNXLRNXSRNXSUSX
LRNULRNULRNULRNULRNUSRNULRNXLRNXLRNXSRNXLRNXLRNXLRNXSRNXLRNULRNUSRNULRNXLRNXSRNXSUSX
SRNUSRNUSRNUSRNUSRNUSRNUSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNUSRNUSRNUSRNXSRNXSRNXSUSX
NXNXNXNXLRNXSRNXNXNXLRNXSRNXNXNXLRNXSRNXNXLRNXSRNXNXLRNXSRNXSXSX
LRNXLRNXLRNXLRNXLRNXSRNXLRNXLRNXLRNXSRNXLRNXLRNXLRNXSRNXLRNXLRNXSRNXLRNXLRNXSRNXSXSX
SRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSRNXSXSX
SUSUSUSUSUSUSXSXSXSXSXSXSXSXSUSUSUSXSXSXSUSX
SXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSX
Conversion matrix for taDOM3+
Check of Conversion Matrix: Ok