The features supported by Embedded-BDI are:

  • Propositions for representing beliefs, plans, and actions;
  • Automated pre-allocation of belief base: beliefs are mapped during translation the processm and memory for belief base is statically allocated;
  • Configure sizes of event base, intention base, and intention stack;
  • Context unification using the logical and operator (&);
  • Event handling for sub-goals: belief updates and sub-goal invocation generate corresponding events, to be queued and processed during the following reasoning cycles;
  • Handling of full intention base: if intention base is full, new intentions are discarded;
  • Handling of full event base: if event base is full, new events are discarded (if an event was generated during a plan execution, the plan fails);
  • Handling of plan failures;
  • Handling of sub-goal triggers: ! and !!.