View on GitHub


Integrated Software Development Tool in Behavior Tree using Eclipse Graphiti.

Download this project as a .zip file Download this project as a tar.gz file

Background & Development

Research and development of Behavior Engineering (BE) is done by the works of University of Queensland and Griffith University. Universitas Indonesia through Formal Method and Software Engineering (FMSE) Laboratory of Faculty of Computer Science also cooperate to build practical solution of BE process. BE is a process to analyse and to break down a complex requirement which may contains ambiguity and uncomplete information into a set of Behavior Tree (BT). The set of BT then processed and merged to an Intergrated BT (IBT) that can be simulated, model checked, and also implemented. Research that conducted in FMSE lab includes SAL translator and model checker integration tool, code generation tool, and debugger and simulation tools. All of the tools are built as an Eclipse plugin and separated to each other. In April 2012, a group was granted a funding to integrate all of the works that conducted in FMSE lab plus some additional work to create the graphical editor of BT. This project produced a tool which called GraphBT.

Early Tool Development

The initial tool development was started in April and ended in September 2012. The tool is built as an Eclipse plugin. Eclipse is the most growing open source project and already has a big community. This tool utilizes many Eclipse frameworks such as Eclipse Modeling Framework (EMF) to modeling its object, ATL to extract model from a certain code, and Graphiti to create the diagram editor of BT. The tool is released as an open source project and dedicated for BE Group. Even though the project was started in April, many works are already built before. First is the development of Code Generator as an Eclipse plug-in to produce generated Java code from a given BT code that is conducted in September to December 2011 and also the development of Debugger and BT Execution Simulator that conducted in February 2012 to June 2012.

Application Information

The project is maintained using Github ( Before start contributing, the list of prerequisite action can be accessed at The documentation of the tool is still on progress and will be evolved as long as the code is improved. However, it can be accessed at The wiki page is containing important information to gaining more knowledge of the tool and can be accessed at The application project page is available at The information of the tool is available from there. The tool is also available as an executable plugin through this following update site:


Mail list for GraphBT project: Any news, information, related issues, and questions are freely posted in this mail list. As this project is currently in pre-birth phase as an open source, I'll be very glad to receive inputs from you all. We are waiting for your contribution.