FRONTIER is a computer program that functions as a front end for any of a variety of other software of both the artificial intelligence (AI) and conventional data-processing types. As used here, "front end" signifies interface software needed for acquiring and preprocessing data and making the data available for analysis by the other software. FRONTIER is reusable in that it can be rapidly tailored to any such other software with minimum effort. Each component of FRONTIER is programmable and is executed in an embedded virtual machine. Each component can be reconfigured during execution. The virtual-machine implementation making FRONTIER independent of the type of computing hardware on which it is executed.

The top-level elements of FRONTIER are written in the C language for real-time performance. However, configuration- setup, preprocessing, conversion, advanced analysis (AI) algorithms and noise-source definitions are written in a virtual language that can be downloaded to each of its components while they are running to provide hot swaps of software. FRONTIER is composed of one non-reusable component and seven reusable ones. The non-reusable component is the one that interfaces to the external world to acquire the data.

This program was written by Mark James of Caltech for NASA’s Jet Propulsion Laboratory. For more information, download the Technical Support Package (free white paper) at www.techbriefs.com/tsp under the Software category. This software is available for commercial licensing. Please contact Karina Edmonds of the California Institute of Technology at (626) 395-2322. Refer to NPO-42087.


This Brief includes a Technical Support Package (TSP).
General-Purpose Front End for Real-Time Data Processing

(reference NPO-42087) is currently available for download from the TSP library.

Don't have an account? Sign up here.



NASA Tech Briefs Magazine

This article first appeared in the August, 2007 issue of NASA Tech Briefs Magazine.

Read more articles from the archives here.