2010

BGen: A UML Behavior Network Generator Tool

BGen software was designed for auto-generation of code based on a graphical representation of a behavior network used for controlling automatic vehicles. A common format used for describing a behavior network, such as that used in the JPL-developed behavior-based control system, CARACaS [“Control Architecture for Robotic Agent Command and Sensing” (NPO-43635), NASA Tech Briefs, Vol. 32, No. 10 (October 2008), page 40] includes a graph with sensory inputs flowing through the behaviors in order to generate the signals for the actuators that drive and steer the vehicle.

A computer program to translate Unified Modeling Language (UML) Free-form Implementation Diagrams into a legacy C implementation of Behavior Network has been developed in order to simplify the development of C-code for behavior-based control systems. UML is a popular standard developed by the Object Management Group (OMG) to model software architectures graphically. The C implementation of a Behavior Network is functioning as a decision tree.

This work was done by Leonard J. Reder, Terrance L. Huntsberger, and Harry Balian 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 Daniel Broderick of the California Institute of Technology at This email address is being protected from spambots. You need JavaScript enabled to view it.. Refer to NPO-46787.

This Brief includes a Technical Support Package (TSP).

BGen: A UML Behavior Network Generator Tool (reference NPO-46787) is currently available for download from the TSP library.

Please Login at the top of the page to download.