[Software] Sierhuis, Maarten
Full text not available from this archive.
Brahms has been in existence since 1992, and is a pure agent oriented language (i.e. it is not Java-based, although it can easily be integrated with Java). Brahms is a compiled agent language, has a virtual machine to load and execute compiled agents, and has a development environment (the Composer).
Brahms is a BDI-type language, although not a pure BDI language (if there is such a thing), since Brahms is based on Activity Theory and is not goal-based (although Brahms also includes forward chaining production rules, which enables goal-directed reasoning, if needed).
Brahms is a hybrid architecture that includes belief-based agents that are deliberate, proactive and reactive. Each agent has its own situated-action selection engine that is based on a combination of an action-selection and subsumption architecture. The Brahms language allows for modeling agent organizations with multiple group membership and inheritance. Brahms also includes objects and classes, enabling a combination of agent and object-oriented programming. Brahms also enables modeling the environment by providing geography concepts (area and paths). In Brahms you can model the state of the environment as world facts. Each virtual machine has a world fact base, which is separated from each agent's belief base. Agents can detect facts in the world (becoming beliefs) and act upon them, allowing situated and reactive behavior.
Brahms is currently being developed by the Brahms Group in the Computational Sciences Division at NASA Ames Research Center in California, USA, but it started as a research project in 1992 at the then R&D center of the phone company called NYNEX (now Verizon). Brahms has been used for over 10 years to develop both large agent simulations for analyzing and designing NASA Mission Operations (such as NASA's Apollo, MER missions, and Houston's Mission Control) as well as developing large MAS for planetary exploration with humans and robots (the Mobile Agents project).
Brahms is not Open Source, but is freely available from the AgentiSolutions website:
Maturity: Production grade system
Application Areas: Tool/System Development
Archive Staff Only: edit this record