STD Rules
This page describes the QoS dependency and consistency rules derived from the OMG DDS and ROS 2 Standard specifications. Violation of these rules typically results in entity creation failure or immediate communication incompatibility.
Stage 1
Intra-entity Dependency Validation
1
HIST ↔ RESLIM
Structural
[HIST.kind = KEEP_LAST] ∧ [HIST.depth > RESLIM.mpi]
2
RESLIM ↔ RESLIM
Structural
[max_samples < max_samples_per_instance]
Stage 2
Inter-entity Dependency Validation
21
PART ↔ PART
Structural
[Writer.PART ∩ Reader.PART] = ∅
22
RELIAB ↔ RELIAB
Structural
[Writer.RELIAB < Reader.RELIAB]
23
DURABL ↔ DURABL
Structural
[Writer.DURABL < Reader.DURABL]
24
DEADLN ↔ DEADLN
Structural
[Writer.DEADLN.period > Reader.DEADLN.period]
25
LIVENS ↔ LIVENS
Structural
[W.LIVENS < R.LIVENS] ∨ [W.lease > R.lease]
26
OWNST ↔ OWNST
Structural
[Writer.OWNST ≠ Reader.OWNST]
27
DESTORD ↔ DESTORD
Structural
[Writer.DESTORD < Reader.DESTORD]