Combining fault injection and model checking to verify fault tolerance, recoverability, and diagnosability in multi-agent systems
File(s)1-s2.0-S0890540116300906-main.pdf (1.09 MB)
Published version
Author(s)
Ezekiel, J
Lomuscio, AR
Type
Journal Article
Abstract
We present an automated technique that combines fault injection with model checking to verify fault tolerance, recoverability, and diagnosability in multi-agent systems. We define a general method for mutating a multi-agent systems model representing correct behaviour by injecting faults into it, and specification patterns based on temporal-epistemic formulas to reason about the correct and faulty behaviours of the mutated model. The technique is implemented in a toolkit that can be used for injecting automatically faults into a multi-agent systems program. The usefulness of the methodology is demonstrated by injecting a number of faults into a model of the IEEE 802.5 token ring LAN protocol and analysing the protocol's fault tolerance, by verifying a number of temporal-epistemic specifications.
Date Issued
2016-11-05
Date Acceptance
2016-02-05
Citation
Information and Computation, 2016, 254 (Part 2), pp.167-194
ISSN
1090-2651
Publisher
Elsevier
Start Page
167
End Page
194
Journal / Book Title
Information and Computation
Volume
254
Issue
Part 2
Copyright Statement
© 2016 The Authors. Published by Elsevier Inc. This is an open access article under the CC
BY license (http://creativecommons.org/licenses/by/4.0/).
BY license (http://creativecommons.org/licenses/by/4.0/).
Sponsor
Engineering & Physical Science Research Council (EPSRC)
Engineering & Physical Science Research Council (EPSRC)
Grant Number
EP/E02727X/1
EP/I00520X/1
Subjects
Science & Technology
Technology
Physical Sciences
Computer Science, Theory & Methods
Mathematics, Applied
Computer Science
Mathematics
DISCRETE-EVENT SYSTEMS
COMMON KNOWLEDGE
VERIFICATION
DIAGNOSIS
TIME
08 Information And Computing Sciences
Computation Theory & Mathematics
Publication Status
Published