The Dictionary Management System (DMS) is a Web-based tool to develop and store a project command and telemetry dictionary. The dictionary defines a project’s flight/ground interface. In recent years, dictionaries have become very large, making it hard to maintain traditional methods of flat-file storage and manual configuration management. DMS is a centralized solution to this problem that allows a multi-disciplinary team to work together to manage the development, verification, and operational use of the dictionary.

DMS acts as single source of dictionary data, encompassing released versions currently in use and any pending changes. All changes to the dictionary are captured as discrete change requests that can be individually assigned to a defined release. These inputs are created by a cross-cutting team of engineers that is able to review all proposed changes and rapidly iterate to resolve conflicts or incompatibilities. DMS validates all inputs to the system on entry using both a defined dictionary schema (format) and a set of validation rules that can validate interdependencies between dictionary elements. An example of these cross links is validating that a ground-based alarm on telemetry is referencing a channel that exists in the dictionary. In addition, DMS can support multiple dictionary schemas and migrate from one schema to another within the tool.

Once the initial specification of the dictionary is complete, development teams begin implementation of the underlying flight or ground software. DMS allows developers to create “beta” dictionaries that can be used for both code generation and unit testing. These developers then indicate when an element has been completed and can be included in an official release.

Once an official dictionary has been created, a ground data systems engineer can export the dictionary as an XML file for use within telemetry processing and command systems. Users can filter, search, and sort on dictionary elements to quickly find the exact record they are interested in. Access to the dictionary is locked down to only those who need to see it.

DMS also contains a reporting function that can compare pending change requests against an official dictionary, difference two existing dictionaries, or display all modifications to change requests within a certain time period. An individual user can generate reports for individual use, and an administrator can schedule a given report to be e-mailed out to a list of subscribers on a periodic basis.

This work was done by Christopher A. Swan and Kevin A. Smith of Caltech for NASA’s Jet Propulsion Laboratory.

This software is available for commercial licensing. Please contact Dan Broderick at This email address is being protected from spambots. You need JavaScript enabled to view it.. Refer to NPO-49751.



This Brief includes a Technical Support Package (TSP).
Document cover
Dictionary Management System

(reference NPO49751) is currently available for download from the TSP library.

Don't have an account?



Magazine cover
NASA Tech Briefs Magazine

This article first appeared in the October, 2015 issue of NASA Tech Briefs Magazine (Vol. 39 No. 10).

Read more articles from this issue here.

Read more articles from the archives here.


Overview

The document outlines the Dictionary Management System (DMS) developed for the Soil Moisture Active Passive (SMAP) mission, detailing its architecture, functionalities, and optimizations. The DMS employs a model-view-controller architecture, where models define dictionary elements and their attributes, allowing for easy addition of new element types and multiple schema versions. Views are dynamically generated based on the schema, while controllers handle tasks like rendering forms and displaying indexes. Background workers manage time-consuming tasks such as importing change requests and compiling dictionaries.

The DMS supports importing change requests from XML, utilizing XSL files to clarify ambiguous formats for proper parsing. It can also export official dictionaries to XML or subsets as tab-separated values (TSV), with a domain-specific language defining the export structure. This flexibility allows users to filter and export specific dictionary element types as needed.

The document emphasizes the importance of treating all dictionary content as requirements, which centralizes the specification of design aspects and enhances configuration management. As the project progresses, the dictionary content evolves from specifications to interface documents, facilitating a streamlined development process. The formalization of specifications in XML has led to efficiencies, such as auto-coding parameter definitions.

Additionally, the DMS incorporates verification and validation (V&V) information, making it easily accessible to the team. This feature enhances the visibility of V&V results, providing a "stop light" indication of status and quick access to test results and reports. The interactive summary reporting allows stakeholders to view V&V activities at various levels.

Overall, the DMS is a sophisticated tool that enhances the management of dictionary elements for the SMAP mission, ensuring data integrity, facilitating efficient workflows, and improving collaboration among stakeholders. The document serves as a technical support package, providing insights into the system's capabilities and its role in advancing aerospace technology. For further information, it directs readers to NASA's Technology Transfer Program and relevant contact details.