QMS Documentation


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).

Major Capabilities

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.

The following animation provides an overview of the capabilities of QMS. You will need a means of viewing Shockwave flash in order to view this animation.

Getting Started

  1. Understanding QMS
  2. Installing QMS
  3. Running QMS
  4. Frequently Asked Questions

An Example Sensor/Probe

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.


This work was performed under the aegis of the QUITE project, which is a DARPA project geared towards integrating the technologies developed under the QUORUM program.

QoS Metrics Services S/TDC Revision: 1.2.1