Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2003
With the rapid technological development particularly in the computer industry, many computer programming languages are being developed with many computer programs written in these languages. Writing good programs takes time and effort. It is therefore necessary that programs once written should be able to work together (interoperate) with each other so that a program written in one language can benefit from the advantages that may be associated with another program written in another language. One of the problems with interoperation of programs is the heterogeneity of the programs. This is because programs are written by different people, at different times, in different languages and with different interfaces. Agent-base Software Engineering is an attempt to facilitate the creation of software products that can easily interoperate in such settings. In Agent-base Software Engineering, programs are written as software agents (software components) that communicate with each other by exchanging messages through a communication language. For a successful communication in such heterogeneous environments, the agents have to share knowledge with each other. The aim of this tutorial is to discuss agent communication and knowledge sharing. A discussion about agent communication, methods of agent communication, agent communication languages, content languages and knowledge sharing between agents is presented together with constraints that may inhibit successful knowledge sharing and agent communication.
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
There are many agent tools for facilitating professional programmers in developing multi-agent systems (MAS); however, not all of them can be easily used by users who are not professional programmers. Also there is a need for MAS to provide explicit support for agent cooperation. Therefore, in this paper we propose a script language to enable non-professionals to build their agents in an easy way using available tools and we implement a cooperative work support module which is based on the Agora concept. The developed platform is implemented as a plug-in to the JADE system; however, it can be also plugged-in to other agent platforms who comply with FIPA ACL.
Whitestein Series in Software Agent Technologies and Autonomic Computing, 2008
2002
This technical report provides an evaluation of several possible languages and semantic formalisms that could be used in agent communication to play the role of a content language in the EU Agentcities.RTD project. The conclusions and background information may however be useful for agent developers more generally. This document includes a description of candidate languages, a list of criteria applied, evaluations of the five candidate languages and a final evaluation. The five candidate languages were DAML+OIL, ebXML, FIPA-SL, KIF and Prolog and the choice made for the EU Agentcities.RTD project was to develop services in KIF, FIPA-SL or both. Furthermore it is expected that the number and type of content language used in the EU Agentcities.RTD project will evolve over time as tests are carried out. The review process which led to the authoring of this document was carried out in the context of the Agentcities.RTD IST funded project (IST-2000-28385) and we would like to thank all project partners who contributed to it. The opinions expressed in this paper are those of the authors and are not necessarily those of the EU Agentcities.RTD partners. Comment: This is the same as the abstract; we should write a separate introduction that provide a little more motivation.
2002
This technical report provides an evaluation of several possible languages and semantic formalisms that could be used in agent communication to play the role of a content language in the EU Agentcities.RTD project. The conclusions and background information may however be useful for agent developers more generally. This document includes a description of candidate languages, a list of criteria applied, evaluations of the five candidate languages and a final evaluation. The five candidate languages were DAML+OIL, ebXML, FIPA-SL, KIF and Prolog and the choice made for the EU Agentcities.RTD project was to develop services in KIF, FIPA-SL or both. Furthermore it is expected that the number and type of content language used in the EU Agentcities.RTD project will evolve over time as tests are carried out. The review process which led to the authoring of this document was carried out in the context of the Agentcities.RTD IST funded project (IST-2000-28385) and we would like to thank all p...
Component-based software engineering (CBSE) and product-line development have delivered significant improvements in software development, promising improved reuse, agility and quality. Components can be (largely) independently developed. To further increase the independence and flexibility of components, software agent components have great promise to improve application and system construction. Built on conventional distributed computing and application management platforms, on web service technology or within a P2P infrastructure, agent components are effective for independent development, for scalable and robust systems and dynamic evolution of features. There are many kinds of software agents, with differing characteristics such as mobility, autonomy, collaboration, persistence and intelligence, each offering greater flexibility than traditional components. We will discuss agent technology and those elements that enable more robust, scalable and evolutionary systems, and the application of agent components to personal assistants and software engineering environments.
International Journal of Computer Applications, 2010
Software agent is the one of the most recent contribution in the field of Information Technology. The field of software agents is a broad and rapidly developing area of research, which encompasses a diverse range of topics and interests. In order to study the various methodologies for agent design, implementation, commercial use of it, a sample survey is required.
2001
This paper deals with communication protocols between agents and between agents and users [3]. It presents a new communication model which is based on a careful analysis of speech act theory and on two fundamental principles applied to communication: a) communication is considered as a negotiation process and, b) communication results in an exchange of mental states. Using this model of communication and the conceptual graph formalism for the representational level, we propose a new agent communication language, called CG-KQML+ which is an extension of the KQML language. The paper also shows the use of CG-KQML+ in a MAS called POSTAGE which aims at helping users in their correspondence task. In POSTAGE, software agents manage administrative correspondence on behalf of and in cooperation with their users. Users and agents have interactions which respect administrative correspondence rules. A POSTAGE agent is responsible for sending the generated message to the addressee's POSTAGE agent. The paper presents the second version of POSTAGE which is implemented using the Prolog+CG language. This paper deals with communication protocols between agents and between agents and users [ 3]. It presents a new communication model which is based on a deep analysis of speech act theory [ 22] [28] and on two fundamental principles: a) communication is considered as a negotiation process [14, 18], b) communication results in an exchange of mental states [7, 24]. Thus, we consider agents' communication as exchanges of mental states (goals, beliefs, etc.) and exchanges of what we call communicational states (CS). Communication is considered as a negotiation game where agents negotiate about proposed CSs. An agent proposes a CS and other agents react to the proposal by accepting, rejecting the proposed CS or even asking for further information. Such an action establishes a relationship between the CS and the agent that is called an agent's positioning. Using this model of communication and the conceptual graph formalism for the representational level, we developed a new agent communication language, called CG-KQML+ which is an extension of the KQML language [12]. CG-KQML+ overcomes some limitations of KQML: KQML performatives are limited to the assertive and directive categories, inappropriate choice of performatives, different interpretations of KQML performatives. The paper also shows the use of CG-KQML+ in a MAS called POSTAGE (POSTman AGEnt) [2]. The aim of this MAS is to help users to achieve correspondence tasks. In POSTAGE, software agents manage administrative correspondence on behalf of and in cooperation with their users. Users and agents interact respecting administrative correspondence rules. A POSTAGE agent is responsible for sending the generated message to the addressee's POSTAGE agent. A first version of POSTAGE has been implemented using ECLIPSE [11] and Delphi [9]. Since that time and by using the Conceptual Graph formalism more fully, we enhanced our standardization work as well as our formulation of POSTAGE. Now, a new version of POSTAGE has been implemented with Prolog+CG language [ 15]. Being a CG-based extension of Prolog, Prolog+CG provides the abstraction level needed to easily implement a CG-based application. Indeed, our new version of POSTAGE is more concise and readable. Moreover, the integration of Java and Prolog+CG [16] enabled us to develop the front/end interface using Java and the kernel of the system using Prolog+CG. Section 2 presents our agent communication model. Section 3 presents CG-KQML+. Section 4 presents the POSTAGE multi-agent system. Section 5 discusses some future works and concludes the paper. 2 The communication model When interacting, agents can engage in two kinds of communication: agent/user communication and inter-agent communication (Figure 1). Agents communicate with users in order to characterize their needs and to provide them with answers or solutions. Agents communicate with each other in order to exchange various kinds of information. When communicating with other agents, an agent uses a specific Agent Communication Language (ACL). An agent's architecture contains a communication process which handles communication activities as well as other processes used to perform various tasks such as planning, decision making or negotiation. In this paper, we focus on the communication activity.
Enabling Society with Information Technology, 2002
Agent-oriented approach to software engineering (Agent-SE) for multiagent software design is presented. It includes methods to generate organizational information for cooperative and coordinative agents. Agent-SE can be used to design and implement complex, heterogeneous, distributed and networked software systems using dynamic agent coalition structure.
2001
Abstract Our goal in this paper is to introduce and motivate a methodology, called\ emph {Tropos}, for building agent oriented software systems. Tropos is based on two key ideas. First, the notion of agent and all the related mentalistic notions (for instance: beliefs, goals, actions and plans) are used in all phases of software development, from the early analysis down to the actual implementation.
1992
We describe a language and protocol intended to support interoperability among intelligent agents in a distributed application. Examples of applications envisioned include intelligent multi-agent design systems as well as intelligent planning, scheduling and replanning agents supporting distributed transportation planning and scheduling applications. The language, KQML for Knowledge Query and Manipulation Language, is part of a larger DARPA-sponsored Knowledge Sharing Initiative focused on developing techniques and tools to promote the sharing on knowledge in intelligent systems. We will de ne the concepts which underlie KQML and attempt to specify its scope and provide a model for how it will be used.
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.
Hybrid Information Systems, 2002
Integrated structural engineering system usually consists of large number of design objects that may be distributed across different platforms. These design objects need to communicate data and information among each other. For efficient communication among design objects a common communication protocol need to be defined. This paper presents the elements of a communication protocol that uses a mediator agent to facilitate communication among design objects. This protocol is termed the Mediative Communication Protocol (MCP). The protocol uses certain design communication performatives and the semantics of an Agent Communication language (ACL) mainly the Knowledge and Query Manipulation Language (KQML) to implement its steps. Details of a Mediator Agent, that will facilitate the communication among design objects, is presented. The Unified Modeling Language (UML) is used to present the Meditative protocol and show how the mediator agent can be use to execute the steps of the meditative communication protocol. An example from structural engineering application is presented to demonstrate and validate the protocol. It is concluded that the meditative protocol is a viable protocol to facilitate object-to-object communication and also has potential to facilitate communication among the different project participants at the higher level of integrated structural engineering systems.
… Agent Systems Theoretical and Practical Issues, 1997
The Department of Information Science is one of six departments that make up the Division of Commerce at the University of Otago. The department offers courses of study leading to a major in Information Science within the BCom, BA and BSc degrees. In addition to undergraduate teaching, the department is also strongly involved in postgraduate research programmes leading to MCom, MA, MSc and PhD degrees. Research projects in software engineering and software development, information engineering and database, software metrics, knowledge-based systems, natural language processing, spatial information systems, and information systems security are particularly well supported.
Lecture Notes in Computer Science, 1996
Thischapter d i scusses t h e d e sirablefeatures o fl a nguages a n d p r otocols f o r communication a m ong i n telligent i n formation a g ents. T h ese desiderata ared i videdintosevencategories:f o rm,content,semantics,im plementation,n e tworking, e n vironment, a n dreliability. T h e K n owledge Q u ery a n d M anipulation Language K QML i s a n e wl a nguage a n d p r otocol f o r e xchanging i n formation andk n owledge. T h is w o rki sp a rto fal a rger e ort, t h e A R PAKn owledge S h ar-ingE ort,wh ichisaimedatdevelopingtechniquesandmethodologiesforb uildinglarge scale k n owledgeb a sesthataresharablea n dreusable.K Q MLisbo tha messageformatandamessage handlingprotocoltosupportrun timeknowledge sharinga m onga g ents. K Q MLis described a n de valuateda sa na g ent c o mmunicationlanguagerelative t o t h edesiderata. ToappearinIntelligentAg entsV olume I I P r oceedingsofthe1995Workshopon Agent T h eories, A r chitectures, a n d L a nguages. M. W ooldridge, J .P. M u ller a n d M.T ambeeds.L e ctureN o tesi nA r ti cialI n telligence,S p ringer-Verlag,1 9 96. Software agent technologies Scripting languages Agent communication languages Languages for software agents Theoretical frameworks Models of human communication Coordination protocols Agent languages KQML Tcl/Tk Java Telescript CORBA ILU OpenDoc OLE
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.
Computer Science and Information Systems, 2011
The main goal of this paper is to provide an overview of the rapidly developing area of software agents serving as a reference point to a large body of literature and to present the key concepts of software agent technology, especially agent languages, tools and platforms. Special attention is paid on significant languages designed and developed in order to support implementation of agent-based systems and their applications in different domains. Afterwards, in the paper a number of useful and practically used tools and platforms that are available and support activities or phases of the process of agent-oriented software development are presented.
2001
The metaphors of autonomous agents and agent societies have t h e p o t e n tial to make a signi cant impact on the processes of analysis, design, and development of complex software systems on the Internet. In this chapter, we concentrate predominantly on agent societies, and show h o w w ork on coordination models and technologies provides a p o werful framework for the engineering of Internet-based, multi-agent systems. First, we introduce the concepts of agent, multi-agent system, and agent-oriented software engineering, and highlight the speci c issues that arise when we take the Internet as the environment t h a t a g e n ts inhabit. We t h e n p r o vide a brief survey of the state of the art in the area of agent-oriented methodologies, paying particular attention to the Gaia methodology for agent-oriented analysis and design. Gaia was originally conceived for benevolent agents inhabiting closed systems. However, to broaden its scope, we s h o w how insights from the area of coordination models can be incorporated in order to make it more suitable for developing Internet-based applications. Published as Chapter 13 in the Book: Coordination of Internet Agents: Models, Technologies and Applications, A . O m i c i n i , F . Z a m bonelli, M. Klusch, R. Tolksdorf (Eds.), Springer, 2000.
2011 IEEE 20th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2011
One of the most important feature of a MAS (Multi-Agent System) is the cooperation and the coordination among agents placed in distributed environments. Due to the high heterogeneity of agents and platforms, interoperability has become a key issue for the use of MASs in academic and industrial fields. Several approaches to interoperability proposed so far are based on the JAVA technology exploiting the homogeneity of the programming language and technology. In this paper we introduce a new middleware that enables the interoperability among agents execution in different platforms, implemented with different programming languages. Our approach is FIPA-IEEE compliant and programming-language independent.
2002
Agent technology is an exciting and important new way to create complex software systems. Agents blend many of the traditional properties of AI programs—knowledge-level reasoning, flexibility, proactiveness, goaldirectedness, and so forth—with insights gained from distributed software engineering, machine learning, negotiation and teamwork theory, and the social sciences.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.