Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-06T00:51:58.267Z Has data issue: false hasContentIssue false

Detection and diagnosis of deviations in distributed systems of autonomous agents

Published online by Cambridge University Press:  06 September 2022

Vivek Nigam*
Affiliation:
Federal University of Paraíba, João Pessoa, Brazil
Minyoung Kim
Affiliation:
SRI International, Menlo Park, CA 94025, USA
Ian Mason
Affiliation:
SRI International, Menlo Park, CA 94025, USA
Carolyn Talcott
Affiliation:
SRI International, Menlo Park, CA 94025, USA
*
*Corresponding author. Email: vivek.nigam@gmail.com
Rights & Permissions [Opens in a new window]

Abstract

Given the complexity of cyber-physical systems (CPS), such as swarms of drones, often deviations, from a planned mission or protocol, occur which may in some cases lead to harm and losses. To increase the robustness of such systems, it is necessary to detect when deviations happen and diagnose the cause(s) for a deviation. We build on our previous work on soft agents, a formal framework based on using rewriting logic for specifying and reasoning about distributed CPS, to develop methods for diagnosis of CPS at design time. We accomplish this by (1) extending the soft agents framework with Fault Models; (2) proposing a protocol specification language and the definition of protocol deviations; and (3) development of workflows/algorithms for detection and diagnosis of protocol deviations. Our approach is partially inspired by existing work using counterfactual reasoning for fault ascription. We demonstrate our machinery with a collection of experiments.

Information

Type
Special Issue: LSFA’19 and LSFA’20
Copyright
© The Author(s), 2022. Published by Cambridge University Press
Figure 0

Figure 1. The mode automaton for the two bot classes: $\textsf{BotI}$, the initializer, an $\textsf{BotF}$, the finisher. In both cases, the starting state is the $\textsf{ready}$ state.

Figure 1

Figure 2. Workflow for determining the cause of a protocol deviation. The dashed boxes, scenario and protocol specification are the inputs to the workflow.

Figure 2

Table 1. Fault models used in for the experiments involving the 2 target scenario initS1a

Figure 3

Table 2. Fault models used in for the experiments involving the 3 target scenario initS2

Figure 4

Table 3. Summary of experiment results for the 2 target scenario initS1a. If PDevs is none, then EDevs counts deviations in the full execution. Execution deviations due to obstacles are not currently collected. In this experiment, removing the obstacle at event before deviation corrects the behavior

Figure 5

Table 4. Summary of experiment results for the 3 target scenario initS2