Trends in agent communication language (original) (raw)

The state of the art in agent communication languages

Knowledge and Information Systems, 2000

Like societies of humans, there is a need for agents in a multi-agent system to rely on one another, enlist the support of peers in order to solve complex tasks. Agents will be able to cooperate only through a meaningful communication language that can bear correctly their mental states and convey precisely the content of their messages. In search for the ideal agent communication language (ACL), several initiatives like the pioneering work of the Knowledge Sharing Effort and the Foundation for Intelligent Physical Agents (FIPA) are paving the way for a platform where all agents would be able to interact regardless of their implementation environment. ACL is a new field of study that could gain from a survey in expanding its application areas. For this purpose, we examine in this paper the state of the art in ACL design and suggest some principles for building a generalized ACL framework. We then evaluate some existing ACL models, and present the current issues in ACL research, and new perspectives.

A review on agent communication language

2019

Agent technology is a new emerging paradigm for software systems. In order to fully utilize the capability of this technology, multiple agents operate in software environment by cooperating, coordinating or negotiating with each other. However, these interactions require these agents to communicate with each other through a common language or protocol. Agent communication language (ACL) is a vital component in multiagent system (MAS) to enable the agents to communicate and exchange messages and knowledge. However, there are no universally agreed agent communication language that is widely adopted. Different agent communication languages and different semantic models have been developed to ease the communication between agents in MAS. The purpose of this paper is to review and highlight advances in the development of ACL.

On the impact of agent communication languages on the implementation of agent systems

2004

Today's software platforms that support the construction of agent systems in accordance with the FIPA specifications essentially provide enabling infrastructure services, and are still far away from adequately rendering support to current methodologies and theories for building agent systems, especially when social concepts play a significant role. Elsewhere, we have presented the RICA theory, that smoothly integrates relevant aspects of Agent Communication Languages and Organisational Models, so as to provide guidelines for agent system design. This paper explores the impact of this theory on the actual development and implementation of agent-based applications. For this purpose, the RICA metamodel is considered as a programming language, in which roles, interactions, communicative actions, etc., are first-class language entities. We show how this language can be effectively implemented as a software framework that extends the JADE platform, and provide an example that illustrates its potential.

Agent Technologies Discussion Paper

2006

Copyright © 2006 The Open Group All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior permission of the copyright owners. Boundaryless Information Flow ™ and TOGAF ™ are trademarks and Making Standards Work ® , The Open Group ® , and UNIX ® are registered trademarks of The Open Group in the United States and other countries. All other trademarks are the property of their respective owners.

History, State of the Art and Challenges for Agent Communication Languages

2000

ABSTRACT Knowledge Query and Manipulation Language (KQML) is a language of typed messages, usually understood as speech-acts, encoded as ASCII strings (in a LISP-like syntax), that are transported over TCP/IP connections, and aimed at knowledge and information exchange between software systems that are viewed as Virtual Knowledge Bases.

Intelligent Agents V: Agents Theories, Architectures, and Languages

Lecture Notes in Computer Science, 1999

The leading edge of computer science research is notoriously fickle. New trends come and go with alarming and unfailing regularity. In such a rapidly changing field, the fact that research interest in a subject lasts more than a year is worthy of note. The fact that, after five years, interest not only remains, but actually continues to grow is highly unusual. As 1998 marked the fifth birthday of the International Workshop on Agent Theories, Architectures, and Languages (ATAL), it seemed appropriate for the organizers of the original workshop to comment on this remarkable growth, and reflect on how the field has developed and matured. The first ATAL workshop was co-located with the Eleventh European Conference on Artificial Intelligence (ECAI-94), which was held in Amsterdam. The fact that we chose an AI conference to co-locate with is telling: at that time, we expected most researchers with an interest in agents to come from the AI community. The workshop, which was planned over the summer of 1993, attracted 32 submissions, and was attended by 55 people. ATAL was the largest workshop at ECAI-94, and the clear enthusiasm on behalf of the community made the decision to hold another ATAL workshop simple. The ATAL-94 proceedings were formally published in January 1995 under the title Intelligent Agents, and included an extensive review article, a glossary, a list of key agent systems, and-unusually for the proceedings of an academic workshop-a full subject index. The high scientific and production values embodied by the ATAL-94 proceedings appear to have been recognized by the community, and resulted in ATAL proceedings being the most successful sequence of books published in Springer-Verlag's Lecture Notes in Artificial Intelligence series. ATAL-95 was held at the International Joint Conference on AI, which in 1995 was held in Montreal, Canada. The number of submissions leapt to 55, and the workshop was attended by 70 people. Since many international conferences fail to attract this many submissions and delegates, it was decided at this point to make ATAL an annual event. It was also decided to hold ATAL-96 in Europe, following the successful model of ATAL-94 by co-locating with ECAI-96, which was held in Budapest, Hungary. We received 56 submissions, and the workshop was attended by about 60 delegates. For ATAL-97, it was felt that the workshop was sufficiently mature that it merited its own event, and so the conference was located immediately before the AAAI-97 conference in Providence, Rhode Island. It was attended by about 75 delegates. ATAL-98 was co-located with the "Agents World" series of events, held in Paris in July 1998. 90 submissions were received, and 139 delegates registered for ATAL. In the five years since ATAL-94, the landscape of the computing world has changed almost beyond recognition. Even seasoned veterans of the historically fast-moving IT environment have been surprised by the current rate of change. Perhaps the simplest way we can sum up these changes is by noting that the first ATAL was also the last not to have a World Wide Web (WWW) page. In 1999, on the eve of the new millennium, it would be unthinkable for a serious academic conference or workshop not to have a dedicated WWW site. The changes brought about by the explosion of the Internet into worldwide public and corporate awareness are well documented, and it is not appropriate for us to add to the mountain of comment (and hyperbole). However, it is important to note that the rise of the Internet had a significant impact on the development of the agent field VI Preface itself. By the summer of 1994 it was becoming clear that the Internet would be a major proving ground for agent technology (perhaps even the "killer application"), although the full extent of this interest was not yet apparent. The emergence of agents on and for the Internet gave rise to a new, associated software technology, somewhat distinct from the "mainstream" of agent research and development. In the summer of 1994, a California-based company called General Magic was creating intense interest in the idea of mobile agents-programs that could transmit themselves across an electronic network and recommence execution at a remote site. At the time, General Magic were distributing a widely-read white paper that described "Telescript"-a programming language intended to realize the vision of mobile agents. In the event, it was not Telescript, but another programming language that caught the imagination of the Internet community: Java. When Netscape incorporated a Java virtual machine into their Navigator browser, and hence brought the idea of applets into the mainstream, they gave Java an enormous impetus, both as a way of animating the Internet, but also as a powerful, well-designed object-oriented programming language in its own right. A number of mobile agent frameworks were rapidly developed and released as Java packages, and interest in Telescript rapidly waned. As we write this preface in late 1998, Java is the programming language of choice not just for agent systems, but also, it seems, for most other applications in computing. Mobile agent technology was not the only other agent technology beginning to make its presence felt at the time of the first ATAL. The summer of 1994 saw the publication of a special issue of Communications of the ACM with the title "intelligent agents". Many of the articles in this special issue described a new type of agent system, that acted as a kind of "expert assistant" to a user working with a particular class of application. The vision of agents as intelligent assistants was perhaps articulated most clearly by Pattie Maes from MIT Media Lab, who described a number of prototype systems to realize the vision. Such user interface agents rapidly caught the imagination of a wider community, and in particular, the commercial possibilities of such technologies was self-evident. A number of agent startup companies were founded to commercialize this technology (many of which have by now either been sold or gone bust). Current interest in such agents comes, to a great extent, from the possibility of using them in electronic commerce scenarios, where they negotiate on behalf of their "owner". The commercial interest in agents in the latter half of the 1990s has not been limited to venture capitalists and "small scale" agent systems. Perhaps one of the most encouraging long-term trends for agent technology is the idea of agents as a software engineering paradigm. The level of interest in this concept has been evidenced in several ways. For example, the number of large-scale industrial-strength agent systems being developed and deployed is an obvious indicator. However, the degree of interest is perhaps best illustrated by the attempts currently underway to develop international standards for agent communication. Although some tentative steps towards standard agent communication languages were taken by the KQML/KIF community in the USA in the early 1990s, it is the FIPA initiative, started in 1995, which currently appears to be the best candidate for a standard agent communication framework. Turning more specifically to the ATAL workshops, a number of smaller scale trends have emerged, echoing to some extent the more visible changes in the computing world Preface VII itself. One obvious indicator that agent technology is beginning to mature is that far fewer new agent architectures are being developed. It seems that authors are taking architectures off the shelf, rather than developing their own. In this vein, the belief-desire-intention (BDI) class of architectures has become particularly prominent. This work represents a paradigm example of theATAL ethos-there is a well-defined theory, which relates more or less directly to specific architectures or programming languages. On the theoretical side, there has been an increasing trend towards more integrated models; that is, theories which cover a wider proportion of an agent's decision making and acting capabilities. We noted above that five years sometimes seems like a long time for an academic workshop. Incredibly, when ATAL began, there were no conferences dedicated to agent technology. In contrast, the agent research community is now served by at least two major international scientific conferences (the International Conference on Multi-Agent Systems and the International Conference on Autonomous Agents), as well as a dedicated journal (Autonomous Agents and Multi-Agent Systems). That agent technology is able to comfortably support this degree of interest tells us that agents have a good chance of succeeding as a technology. We hope that ATAL will continue to play its part in this development, maintaining its current high level of scientific and production values, and serving a vibrant, rich research and development community. To close, we would like to take this opportunity to thank those who have made ATAL the success we sincerely believe it is today. In particular, our thanks go to Jörg Müller, Munindar Singh, Anand Rao, and Milind Tambe, who have all acted as organizers for ATAL, and helped to shape it through their dedication and vision. In addition, we would like to thank those who have played various other special roles throughout the first five years, including

Agent-based software engineering

First International Workshop Aose 2000 on Agent Oriented Software Engineering, 2001

It has previously been claimed that agent technologies facilitate software development by virtue of their high-level abstractions for interactions. We address a more specific characterization and utility. We believe that it is important to distinguish agent technologies from other software technologies by virtue of a set of unique software characteristics. This is in contrast to much in the literature that concentrates on high-level characteristics that could be implemented with a variety of software techniques. Agent-based software engineering (ABSE), for at least an important class of agents and applications, can be characterized by both model and inner/outer language components. Our experience in developing applications based on longterm asynchronous exchange of agent messages, similar to typical email usage, leads us to believe these unique characteristics facilitate useful software development practices. The utility derives from a stratification of change among the components, ease of collaborative change and debugging even during runtime due to asynchronous text parsing-based message exchange, and reuse of the outer language as well as generic agents as a programming environment. 1

A Roadmap of Agent Research and Development

Autonomous agents and multi- …, 1998

This paper provides an overview of research and development activities in the field of autonomous agents and multi-agent systems. It aims to identify key concepts and applications, and to indicate how they relate to one-another. Some historical context to the field of agent-based computing is given, and contemporary research directions are presented. Finally, a range of open issues and future challenges are highlighted.