nu-BDI is an interpreter for a normative agent that uses constraints on plan instantiations to enforce normative stipulations of obligations and prohibitions. It is implemented as an extension of the popular Jason interpreter.
First release: March 2011. nu-BDI is distributed under LGPL (see file LICENSE).
Java 1.5 is required to run this application, it is available at http://java.sun.com.
- Jason 1.3.1 (https://sourceforge.net/projects/jason/files/jason/version%201.3.1/)
- ANT 1.8.2 (http://ant.apache.org/)
- (optional) Ruby 1.8.7 (http://www.ruby-lang.org/)
In order to compile nu-BDI (in Unix/Mac environments)
- Ensure you have Java installed 1.5
- Ensure that the Apache ANT is installed and in the classpath
- Decompress the distribution file nu-bdi-X.Y.zip to folder
- You should now have "nu-bdi.jar" in the "lib" folder (you need to have this jar included in your Jason project)
To run the tests from the paper
- Build nu-BDI (as above)
- Ensure you have Ruby installed -> Only if you want runtime stats aggregated after the tests are run (they will be located in stats.txt and statsNormative.txt)
- cd experiments/bombworld/src
- You should now have the required binaries in /bin
- chmod u+x *.sh
- Now you should have about 60 new property files in your current folder
- Wait for a very long time.