{'fraction_non_alphanumeric': 0.03319919517102616, 'fraction_numerical': 0.02012072434607646, 'mean_word_length': 5.21875, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
The MCAPL Framework including the Agent Infrastructure Layer an Agent Java Pathfinder

The MCAPL (Model-checking Agent Programming Languages) framework is a suite of tools for building interpreters for agent programming languages and verifying the correctness of programs running in these interpreters using the model checking technique. It consists of the Agent Infrastructure Layer (AIL) toolkit for building interpreters for rational agent programming languages (BDI languages) as introduced by (Rao and Georgeff 1992) and the Agent JavaPathFinder (AJPF) model checker (L. A. Dennis et al. 2012). AJPF extends the JavaPathfinder (JPF) model checker (Visser et al. 2003) to prove Linear Temporal Logic properties of BDI programs. The distribution also contains a number of programming languages implemented in the AIL. Chief among these are Gwendolen (Louise A. Dennis 2017), the EASS variant of Gwendolen that can be used to program hybrid autonomous systems and GOAL (Hindriks et al. 2001).