Connectivity Framework Annex A: Assessment Template: DDS
A. 6.4 Functional Viewpoint
Exception Handling( Section 4.1.9)
Data Quality of Service( QoS)( Section 4.1.10)
Data Security( Section 4.1.11)
API( Section 4.1.12)
Governance( Section 4.1.13)
Does it provide a means to handle exceptions when quality of service or connectivity violations happen? Summarize the salient aspects.
Yes, DDS provides a rich set of exception handling capabilities. The data delivery contracts are defined via QoS policies, and when any QoS policy is violated, a corresponding flag is raised to signal the exception to the application. Specifically, the LIVELINESS QoS policy is used to monitor the connectivity. Upon loss of connectivity, an exception is signaled by setting the corresponding flag, and also by changing the state of the disconnected data objects.
Does it support data QoS? Summarize the scope and coverage. Highlight the salient aspects.
Yes, the DDS specification defines a rich set of 21 + data QoS policies. These include data delivery( best-efforts vs. reliable), timeliness( deadlines), ordering, durability, lifespan, fault tolerance, history, liveliness, ownership, latency, priority and so on. Does it provide a data object security model? Summarize the salient aspects.
Yes, DDS provides a very fine-grained data object security model, and it is detailed in the DDS-Security v1.0( 2016) specification. It defines security policies for authentication, access control( read, write, read-write), confidentiality( encryption), data integrity, data tagging, and logging( when violations occur). The security policies are applied on top of the data object resource model, and can be activated or updated by reconfiguration( i. e. no code changes) at any stage of the development or deployment cycle. Is there a standard API? Which programming languages is it available for?
Yes, the DDS provides a standardized API in multiple programming languages:
• ISO / IEC C ++ 2003 Language PSM for DDS— defines a C ++ API only for the DDS specification.
• Java 5 Language PSM for DDS— defines a Java API for the DDS specification.
• Other language APIs for C, Java, traditional C ++, and other languages are derived from the DDS API in IDL using the respective IDL to language mappings.
Does it standardize the mechanisms for configuration, administration, and monitoring? Summarize the salient aspects.
DDS provides standardized APIs to configure the data types, QoS policies, security, resource management, and timing. It also standardizes the APIs to monitor QoS policy violations. Implementations may also support file based mechanisms for configuration and administration. Monitoring of the endpoint internal state is implementation specific, but can be offered and discovered via standardized DDS APIs.
IIC: PUB: G5: V1.0: PB: 20170228- 67-