Event Sourcing in Jason: Event-Driven State Reconstruction for BDI Agents

Event sourcing is a software design pattern that uses a log of events as the ground truth for recreating an application’s state and for auditing purposes. In the context of agents, event sourcing uses event data captured from an agent’s runtime, allowing for complex queries to be made about its behaviour during a mission. We present a proof-of-concept of this insight in the form of an “agent simulator” for Jason (a BDI agent framework) to replay an agent’s decision-making process and reconstruct its state at any given point in time. Through this process, we identify discrepancies between Jason’s formal semantics and its Java implementation, leading us to propose revised semantic rules that accurately reflect an agent’s reasoning cycle during runtime and provide a foundation for event-based explainability in agent-based systems.

Authors

Institutions

Publication Details

Published
2024-12-04
DOI
https://doi.org/10.1109/ica63002.2024.00023
Citations
1
Primary Topic
Business Process Modeling and Analysis
Type
article
Field-Weighted Citation Impact
0.53

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Event Sourcing in Jason: Event-Driven State Reconstruction for BDI Agents

Babak Esfandiari, Chris Davies
1 citations
Business Process Modeling and Analysis
0.53
article

Event Sourcing in Jason: Event-Driven State Reconstruction for BDI Agents

Babak Esfandiari, Chris Davies
article en
1 citations

Abstract

Event sourcing is a software design pattern that uses a log of events as the ground truth for recreating an application’s state and for auditing purposes. In the context of agents, event sourcing uses event data captured from an agent’s runtime, allowing for complex queries to be made about its behaviour during a mission. We present a proof-of-concept of this insight in the form of an “agent simulator” for Jason (a BDI agent framework) to replay an agent’s decision-making process and reconstruct its state at any given point in time. Through this process, we identify discrepancies between Jason’s formal semantics and its Java implementation, leading us to propose revised semantic rules that accurately reflect an agent’s reasoning cycle during runtime and provide a foundation for event-based explainability in agent-based systems.

Carleton University (CA)
Natural Sciences and Engineering Research Council of Canada
Sustainable cities and communities
Openalex Percentile: Top 23%
Business Process Modeling and Analysis
0.53
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Event Sourcing in Jason: Event-Driven State Reconstruction for BDI Agents — Babak Esfandiari, Chris Davies · (2024) | TGRS Research Map | TGRS