Home

Products

Documentation

Download

Support

 

Products

Brahms Composer

Overview

Brahms

Agent Environment

Compiler

Virtual Machine

Composer

Agent Viewer

 

 

The Brahms Composer is the Brahms Integrated Development Environment (IDE). This Composer replaces the former Brahms Builder. The Composer allows a Brahms developer to quickly and easily develop models of work practice. The Composer integrates a selection of tools in one easy to use environment. 

The Composer will grow into the main environment from which everything related to Brahms can be controlled, from design, implementation, debugging, and testing, to agent environment and agent control and monitoring, to analysis and reporting. 

The Composer currently integrates the following main components:

  1. Designers for the various sub models that are part of a Brahms model of work practice, designers for the agent model, object model, conceptual object model, geography model and activity model.

  2. Source code editor with syntax color coding and syntax checking.

  3. Package explorer to organize and manage the source code files in their respective packages

  4. Document outline to visualize the model elements in the currently active source code editor.

  5. Compiler, to check the syntax and semantics (such as type checking) of a model.

  6. Task list displaying the syntax and semantical errors found in the model, allowing a developer to quickly find and jump to the place in source code where the error occurs.

  7. The Agent Viewer to visualize and analyze the agent behaviors after a run.

Agent and Object Model Designers

Geography, Conceptual Object and Activity Model Designers

Source Code Editor

Build Model and Task List

The Composer organizes all of the components by means of so-called dockable windows. The designers and task list can be placed at various locations within the Composer to best suit the productivity of the developer. Dockable windows can be merged with one another into one window allowing each component to be accessed through a tab. The Composer preserves the layout between Composer sessions. 

The designers give you a quick and manageable overview of your entire model, making maintenance of your model easier. The designers support creating and editing all Brahms language elements and support drag and drop capabilities to associate elements with one another. It is possible to create entire models using only the designers without manually writing any source code. The Composer will generate the source code for every edit made in the designers.

Agent Editor

Belief and Fact Editor

Attribute Editor

Activity Editor

The Composer seamlessly integrates the designers with the source code editors. Changes made through the designers are reflected in the source code preserving any comments or formatting of other code you have in a file. Changes made in a source code editor are reflected in the designers.

The source code editor highlights certain words in different colors to highlight which words are reserved language keywords, what are comments and what are identifiers or other non keyword values. The source code editor supports multiple levels of undo/redo. The source code editor parses the contents of the file after saving the file and displays any syntax errors you might have in the file in the task list.

Tile Windows Horizontally

When the developer is ready he/she can build/compile the entire model to generate the code necessary to either simulate the model or to start the agent-based system using the Brahms virtual machine. Future versions of the Composer will allow you to start the virtual machine from the Composer as well. Any errors or warnings reported by the Brahms compiler will be listed in the Composer's task list. The developer can quickly jump to the location in the source files where the errors were found by double clicking the error in the task list. 

New models can be created using the IDE, but also models that were developed outside of the Brahms Composer can easily be loaded into the Composer by using the Composer's import function. 

New Model

Open Model

Import Model

Future versions will integrate the Brahms Agent Viewer and Agent Monitor into the Composer as well to allow a developer to effortlessly go through the various stages of development from design to implementation to testing and analysis. Stay tuned...

 


Questions or problems regarding this web site should be directed to the Webmaster.
Copyright © 2002-2005 NASA Ames Research Center. All rights reserved.
Last modified: Wednesday May 02, 2007.