Results 1 - 10
of
53
Automated Verification of Multi-Agent Programs
- In Proc. 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE
, 2008
"... Abstract—In this paper, we show that the flexible modelchecking of multi-agent systems, implemented using agentoriented programming languages, is viable thus paving the way for the construction of verifiably correct applications of autonomous agents and multi-agent systems. Model checking experiment ..."
Abstract
-
Cited by 26 (14 self)
- Add to MetaCart
(Show Context)
Abstract—In this paper, we show that the flexible modelchecking of multi-agent systems, implemented using agentoriented programming languages, is viable thus paving the way for the construction of verifiably correct applications of autonomous agents and multi-agent systems. Model checking experiments were carried out on AJPF (Agent JPF), our extension of Java PathFinder that incorporates the Agent Infrastructure Layer, our unifying framework for agent programming languages. In our approach, properties are specified in a temporal language extended with (shallow) agent-related modalities. The framework then allows the verification of programs written in a variety of agent programming languages, thus removing the need for individual languages to implement their own verification framework. It even allows the verification of multi-agent systems comprised of agents developed in a variety of different (agent) programming languages. As an example, we also provide model checking results for the verification of a multi-agent system implementing a well-known task sharing protocol. I.
The complexity of model checking concurrent programs against CTLK specifications
- ACM, 2006. Checking Knowledge and Linear Time: PSPACE Cases 17
, 2006
"... This paper presents complexity results for model checking concurrent programs against temporal-epistemic formulae. We apply these results to evaluate the complexity of verifying programs by means of two model checkers for multi-agent systems: MCMAS and Verics. ..."
Abstract
-
Cited by 18 (5 self)
- Add to MetaCart
(Show Context)
This paper presents complexity results for model checking concurrent programs against temporal-epistemic formulae. We apply these results to evaluate the complexity of verifying programs by means of two model checkers for multi-agent systems: MCMAS and Verics.
Automatic verification of knowledge and time with NuSMV
- In Proceedings of the Twentieth International Joint Conference on Artificial Intelligence
, 2007
"... We show that the problem of model checking multidimensional modal logics can be reduced to the problem of model checking ARCTL, an extension of the temporal logic CTL with action labels and operators to reason about actions. In particular, we introduce a methodology for model checking a temporal-epi ..."
Abstract
-
Cited by 15 (4 self)
- Add to MetaCart
We show that the problem of model checking multidimensional modal logics can be reduced to the problem of model checking ARCTL, an extension of the temporal logic CTL with action labels and operators to reason about actions. In particular, we introduce a methodology for model checking a temporal-epistemic logic by building upon an extension of the model checker NuSMV that enables the verification of ARCTL. We briefly present the implementation and report experimental results for the verification of a typical security protocol involving temporal-epistemic properties: the protocol of the dining cryptographers. 1
Towards partial order reduction for model checking temporal epistemic logic
"... Abstract. We introduce basic partial order reduction techniques in a temporal-epistemic setting. We analyse the semantics of interpreted systems with respect to the notions of trace-equivalence for the epistemic linear time logic LTLK−X. 1 ..."
Abstract
-
Cited by 13 (10 self)
- Add to MetaCart
(Show Context)
Abstract. We introduce basic partial order reduction techniques in a temporal-epistemic setting. We analyse the semantics of interpreted systems with respect to the notions of trace-equivalence for the epistemic linear time logic LTLK−X. 1
Model Checking Agent Programming Languages ∗
"... The last decade has seen significant growth in both the amount and maturity of research being carried out in the area of agent-based systems. An agent can be seen as an autonomous computational entity, making its own decisions about what activities to pursue. Rational agents make such decisions in a ..."
Abstract
-
Cited by 12 (5 self)
- Add to MetaCart
(Show Context)
The last decade has seen significant growth in both the amount and maturity of research being carried out in the area of agent-based systems. An agent can be seen as an autonomous computational entity, making its own decisions about what activities to pursue. Rational agents make such decisions in a rational and explainable way and, since agents are autonomous, understanding why an agent chooses a course of action is vital. Therefore, a key new aspect in the design and
A.: Quantified Epistemic Logics for Reasoning about Knowledge in Multi-Agent Systems
- Artificial Intelligence
"... ABSTRACT We investigate quantified interpreted systems, a semantics for multi-agent systems in which agents can reason about individuals, their properties, and the relationships among them. We analyse a first-order epistemic language interpreted on this semantics and show soundness and completeness ..."
Abstract
-
Cited by 10 (7 self)
- Add to MetaCart
(Show Context)
ABSTRACT We investigate quantified interpreted systems, a semantics for multi-agent systems in which agents can reason about individuals, their properties, and the relationships among them. We analyse a first-order epistemic language interpreted on this semantics and show soundness and completeness of Q.S5n, an axiomatisation for these structures.
MCMAS-SLK: A model checker for the verification of strategy logic specifications
- In Proceedings of the 26th International Conference on Computer Aided Verification (CAV’14), LNCS 8559
"... Model checking has come of age. A number of techniques are increasingly used in industrial setting to verify hardware and software systems, both against models and concrete implementations. While it is generally accepted that obstacles still remain, notably handling infinite state systems efficientl ..."
Abstract
-
Cited by 10 (7 self)
- Add to MetaCart
(Show Context)
Model checking has come of age. A number of techniques are increasingly used in industrial setting to verify hardware and software systems, both against models and concrete implementations. While it is generally accepted that obstacles still remain, notably handling infinite state systems efficiently, much of current work
Symbolic model checking for temporal-epistemic logics
- ACM SIGACT NEWS
, 2007
"... . We survey some of the recent work in verification via symbolic model checking of temporal-epistemic logic. Specifically, we discuss OBDD-based and SAT-based approaches for epistemic logic built on discrete and real-time branching time temporal logic. The underlying semantical model considered thr ..."
Abstract
-
Cited by 8 (1 self)
- Add to MetaCart
(Show Context)
. We survey some of the recent work in verification via symbolic model checking of temporal-epistemic logic. Specifically, we discuss OBDD-based and SAT-based approaches for epistemic logic built on discrete and real-time branching time temporal logic. The underlying semantical model considered throughout is the one of interpreted system, suitably extended whenever necessary.
Model Checking Agent Communication
- Specification and Verification of Multi-Agent Systems
, 2010
"... Abstract. Model checking is a formal and automatic technique used to verify computational systems (e.g. communication protocols) against givenproperties. Thepurposeofthischapteristodescribeamodelchecking algorithm to verify communication protocols used by autonomous agents interacting using dialogue ..."
Abstract
-
Cited by 7 (3 self)
- Add to MetaCart
(Show Context)
Abstract. Model checking is a formal and automatic technique used to verify computational systems (e.g. communication protocols) against givenproperties. Thepurposeofthischapteristodescribeamodelchecking algorithm to verify communication protocols used by autonomous agents interacting using dialogue games, which are governed by a set of logical rules. We use a variant of Extended Computation Tree Logic CTL*forspecifyingthesedialoguegames andthepropertiestobechecked. This logic, called ACTL*, extends CTL * by allowing formulae to constrain actions as well as states. Theverification methoduses an on-the-fly efficient algorithm. It is based on translating formulae into a variant of alternating tree automata called Alternating Büchi Tableau Automata (ABTA). We present a tableau-based version of this algorithm and provide the soundness, completeness, termination and complexity results. Two case studies are discussed along with their respective implementations to illustrate the proposed approach. The first one is about an agent-based negotiation protocol and the second one considers a modified version of the NetBill protocol. 1
Model-checking agent refinement
- In Proc. of AAMAS ’08
, 2008
"... We present a proof-technique for reducing the nondeterminism of abstract agent specifications in a BDI framework by means of refinement. We implement the operational semantics of agent specifications in rewrite systems such that we can automatically check if refinement between (fair) executions of a ..."
Abstract
-
Cited by 7 (3 self)
- Add to MetaCart
(Show Context)
We present a proof-technique for reducing the nondeterminism of abstract agent specifications in a BDI framework by means of refinement. We implement the operational semantics of agent specifications in rewrite systems such that we can automatically check if refinement between (fair) executions of agents holds.