4.2 Article

Property-based Slicing for Agent Verification

Journal

JOURNAL OF LOGIC AND COMPUTATION
Volume 19, Issue 6, Pages 1385-1425

Publisher

OXFORD UNIV PRESS
DOI: 10.1093/logcom/exp029

Keywords

Program verification; multi-agent programming languages; property-based slicing; model checking; multi-agent systems

Funding

  1. EU [HPMF-CT-2001-00065]

Ask authors/readers for more resources

Programming languages designed specifically for multi-agent systems represent a new programming paradigm that has gained Popularity over recent years, with some multi-agent programming languages being used in increasingly sophisticated applications, often in critical areas. To support this, we have developed a set of tools to allow the use of model-checking techniques in the verification of systems directly implemented in one particular language called AgentSpeak. The success of model checking as a verification technique for large software systems is dependent partly on its use in combination with various state-space reduction techniques. an important example of which is property-based slicing. This article introduces an algorithm for property-based slicing of AgentSpeak multi-agent systems. The algorithm uses literal dependence graphs. as developed for slicing logic programs, and generates a program slice whose state space is stuttering-equivalent to that of the original program; the slicing criterion is a property in a logic with LTL operators and (shallow) BDI modalities. In addition to showing correctness and characterizing the complexity of the slicing algorithm, we apply it to an AgentSpeak program based on autonomous planetary exploration rovers, and we discuss how slicing reduces the model-checking state space. The experiment results show a significant reduction in the state space required for model checking that agent. thus indicating that this approach can have an important impact on the future practicality of agent verification.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.2
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available