/mcapl

The MCAPL Project provides a tool for prototyping BDI agent programming languages and model checking programs written in these languages via an interface to the JavaPathfinder model checker.

Primary LanguageJavaGNU Lesser General Public License v3.0LGPL-3.0

This software distribution consists of:

- The Agent JPF (AJPF) extention of the Java Pathfinder model checker for model checking BDI style agent programs.

- The Agent Infrastructure Layer (AIL) toolkit for prototyping interpreters for BDI-style agent programming languages.

- The Gwendolen BDI agent programming language.

- The EASS (Engineering Autonomous Space Software) variant of the Gwendolen Language

- The Ethical Gwendolen variant of the Gwendolen Language

- The AIL Implementation of the GOAL BDI agent programming language (AIL GOAL).

- A Declarative Ethical Governor (DEG) Implementation

- The Juno Context Sensitive version of the HERA system (Juno)

- Verification for BDIPython (PBDI)

- A Really Simple Motorway Simulation (RSMS)

src/classes and src/main contains the core classes for each of these libraries 
   - when Java Pathfinder is being used the classes in src/classes run in the JPF virtual machine while those in src/main run in the native virtual machine
   
src/examples contains a number of example programs 

src/peers contains alternative implementations for some methods and classes for use during model checking to increase efficiency by doing some
   processing natively.  This code is not used in normal operation.
   
src/tests contains regression tests.

Documentation including installation instructions can be found in the doc folder.

Problems and Contributions
==========================

Bug reports and contributions are always welcome.

Please contact Louise Dennis, louise.dennis@manchester.ac.uk, by email to make a bug report.

To contribute to the MCAPL code base please fork the git repository and then submit a pull request.  We value interaction with other people working on the code base and so would welcome contact from potential contributors to discuss their ideas and plans, though this is not a requirement for contribution.  Please email Louise Dennis, louise.dennis@manchester.ac.uk, if you want to discuss working on the MCAPL code base.

Publications/Repository/Archival Copies
=======================================

This software is published by the Journal of Open Source Software

[![DOI](http://joss.theoj.org/papers/10.21105/joss.00617/status.svg)](https://doi.org/10.21105/joss.00617)