On the Formal Semantics of Speech-Act Based Communication in an Agent-Oriented Programming Language

10/31/2011
by   R. H. Bordini, et al.
0

Research on agent communication languages has typically taken the speech acts paradigm as its starting point. Despite their manifest attractions, speech-act models of communication have several serious disadvantages as a foundation for communication in artificial agent systems. In particular, it has proved to be extremely difficult to give a satisfactory semantics to speech-act based agent communication languages. In part, the problem is that speech-act semantics typically make reference to the "mental states" of agents (their beliefs, desires, and intentions), and there is in general no way to attribute such attitudes to arbitrary computational agents. In addition, agent programming languages have only had their semantics formalised for abstract, stand-alone versions, neglecting aspects such as communication primitives. With respect to communication, implemented agent programming languages have tended to be rather ad hoc. This paper addresses both of these problems, by giving semantics to speech-act based messages received by an AgentSpeak agent. AgentSpeak is a logic-based agent programming language which incorporates the main features of the PRS model of reactive planning systems. The paper builds upon a structural operational semantics to AgentSpeak that we developed in previous work. The main contributions of this paper are as follows: an extension of our earlier work on the theoretical foundations of AgentSpeak interpreters; a computationally grounded semantics for (the core) performatives used in speech-act based agent communication languages; and a well-defined extension of AgentSpeak that supports agent communication.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/18/1998

Semantics and Conversations for an Agent Communication Language

We address the issues of semantics and conversations for agent communica...
research
09/07/2021

An Executable Structural Operational Formal Semantics for Python

Python is a popular high-level general-purpose programming language also...
research
07/15/2021

A Functional Programming Language with Versions

While modern software development heavily uses versioned packages, progr...
research
08/04/2017

Scoped Extension Methods in Dynamically-Typed Languages

Context. An extension method is a method declared in a package other tha...
research
04/02/2021

Fairness and Observed Communication Semantics for Session-Typed Languages

Observed communication semantics provide an intuitive notion of equivale...
research
03/21/2014

Towards Active Logic Programming

In this paper we present the new logic programming language DALI, aimed ...
research
11/07/2017

Internalising Interaction Protocols as First-Class Programming Elements in Multi Agent Systems

Since their inception, Multi Agent Systems (MASs) have been championed a...

Please sign up or login with your details

Forgot password? Click here to reset