Conversion of an Oceanographic Expert System to a C-Based Language.

Abstract

The objectives of this project were to convert the NRL oceanographic expert system from the computer language OPS83 into the C language and CLIPS (C Language Integrated Production System), to redesign the control structure and the user interface and to improve the readability, understandability, and maintainability of the code. The eddy prediction component of an oceanographic expert system that was originally implemented in OPS83 has been translated to the CLIPS expert system shell. Portions of the system that were originally implemented in OPS83 procedural code have been translated to C. These changes will allow the system to be incorporated into the Semi-Automated Mesoscale Analysis System 1.2 (SAMAS 1.2). SAMAS 1.2 will eventually be incorporated in to the third generation of the Navy's Tactical Environmental Support System, TESS(3), which does not support OPS83 code. In addition to the translation tasks, the main control structure of the expert system was redesigned to achieve increased modularity and thus to improve the understandability of the code. An explanation component that was recently added to the system was also revised to improve maintainability. The revised and translated code was tested using several data sets that had previously been used to test the original system. The functionality of the revised system was exactly the same as that of the original system using all of the test data.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 01, 1995
Accession Number
ADA292076

Entities

People

  • Liang-chun Chen
  • Susan Bridges

Organizations

  • Mississippi State University

Tags

Communities of Interest

  • Materials and Manufacturing Processes
  • Space

DTIC Thesaurus Topics

  • Artificial Intelligence
  • Computer Languages
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Conversion
  • Data Sets
  • Expert Systems
  • Gulf Stream
  • Inference Engines
  • Information Systems
  • Language
  • Maintainability
  • Military Research
  • Remote Sensing
  • Template Patterns

Readers

  • Computer Science.
  • Database Systems and Applications
  • Software Engineering