QMS provides a message oriented transport mechanism and a set of services that facilitates communication between data consumers and data producers. QMS contains a cross platform, robust, data agnostic publish/subscribe framework for this communication. Thus QMS delivers the ability to negotiate QoS in multiple dimensions by enabling dynamic insight into changing system resources, conditions and mission needs (QoS metrics).
A design goal of QMS citizens has been that they should themselves be well behaved, QoS aware, adaptive applications designed to fit well into a distributed QoS sensitive environemnt. Rapid failure detection and inbuilt security are other high priority design considerations.
QMS uses XML for data representation, as well as configuration and reports. QMS also uses XSL to provide the close coupling needed between Sensors and Probes that were designed independent of each other. Along with the code for the components are testing programs, and benchmarks for some of the components.
To demonstrate the concepts in QMS, we present an example implementation of a trivial Sensor with a builtin probe. Please see the documentation for the HelloWorld Sensor in the modules for additional information and the source code.
See the Modules section for details on more advanced Sensors and Probes.