An Architecture and System for Support of Cooperation in Multi-Agent Software Development
|
|
- Wilfred Cobb
- 6 years ago
- Views:
Transcription
1 296 Conf. on Software Eng. Research and Practice SERP'07 An Architecture and System for Support of Cooperation in Multi-Agent Software Development Xuetao Niu, School of Information and Communication Technology Royal Institute of Technology Stockholm, Sweden Boxun Zhang School of Information and Communication Technology Royal Institute of Technology Stockholm, Sweden Mihhail Matskin Royal Institute of Technology Stockholm, Sweden and Norwegian University of Science and Technology, Norway Abstract - 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. Keywords: software agents, multi-agent systems, agentoriented software engineering. 1 Introduction Many customers and application developers accept agents [9,14] as an interesting, natural and promising paradigm for software development. However, there is no total agreement on which tools, platforms and infrastructures can be used for implementing agent-based systems. This is not only because of agent-based tools are not enough standardized yet but also because of a great variety of requirements from agent systems developers who may need tools of various levels. There has been developed many different solutions to multi-agent architectures [1,3,5,10,11,16,17,18,19]. One way to classify these architectures is by levels of their abstraction. Low level architectures usually focus on particular ways to create cooperative solutions, like e.g. the blackboard model [2,6]. On the other hand there are high level architectures that focus on mental states, like e.g. the BDI-architectures [4,12]. There is also a great variety of possible levels in between. We think that software infrastructure for multi-agent systems may be classified as a middleware which should support for MAS architectures of different levels. From this perspective an infrastructure for MAS may consist of different components. Some possible components of the infrastructure could be as follows: Communication support (including agent naming and messages routing) Protocols support (for example, negotiation, coordination protocols etc.) Agent machinery support (generic agent structure/architecture support) Cooperative work support (introducing cooperation nodes into MAS) Functional components (planner, knowledge base etc.) There are many agent systems for facilitating professional programmers in developing multi-agent systems; however, not all of them can be used by users who are not professional programmers. Also there are not many MAS that explicitly support agent cooperation and coordination. Therefore, in this paper, we propose a script language to enable non-professionals to build their agents easier using available tools and we implement a cooperative work support module which is based on the Agora concept. The script language provides most of agent-related operations while keeping a level of complexity lower than, for example, Java or C++. This language is also well-suited for automated generation of plans and actions. We design and implement an interpreter for the scripts. The interpreter allows integration of Action-Files implemented in different languages and this makes Plan-File scripts extensible. In order to support cooperative work we implement a generic Agora framework that supports agent negotiation and cooperation. Working on this architecture and system we took into account lessons learned during implementation and exploitation of the previous version of the Agora system [8]. The rest of the paper is organized as follows. First we describe the Agora concept. Then we overview Plan-files, Action-files and Interpreter. After that we briefly consider an example of Virtual Shopping Mall as an illustration of usage of Agora-based infrastructure. Finally we summarize our results and indicate some future work. 2 The Agora concept The idea of the agents co-operative work support in our system is based on concept of Agora [7,8]. Agora is a cooperative node where agents can register their interests, such as, skills, tasks they can perform and tasks they are
2 Conf. on Software Eng. Research and Practice SERP' interested in, working context, common knowledge etc. We came to the idea of Agora via analysis of a representative set of generic scenarios [7] of cooperative work. According to this analysis we consider a cooperative work in MAS as a set of communication, coordination and negotiation acts between participants (agents). We call such communication, coordination and negotiation acts as co-operative points. Using this terminology anytime we have a cooperative work we can identify participants and cooperative points in such work. In this case support of cooperative work assumes identification of cooperative points between participants in the cooperative work and providing infrastructure for these cooperative points. Such infrastructure is provided by Agoras. In other words Agora can be considered as a facilitator of cooperative work which 1) manages a proper protocol for negotiation and coordination, 2) constraints a context for negotiation, coordination and communication, 3) presents a template of situation for cooperative work Each Agora contains registered and default agents. The registered agents represent participants of cooperative activity and default agents correspond to management, service and matchmaking agents which are created by default when a new Agora is generated. The default agents can be redefined/overridden by the customer when needed. Agents can be registered at several Agoras and there could be interrelations between Agoras. 3 Architecture overview The Agora Platform is a distributed platform that facilitates the cooperative work among agents. It includes the following parts: A distributed agent runtime system which provides the agent communication support. Libraries which provide Agora-related and agentrelated functionalities. A graphical user interface which support deployment and monitoring agents and Agoras in the Agora Platform. Agora Agora Agent Agora Platform Distributed agent runtime (JADE) Network Layer Figure 1 Agora Platform distributes over several machines Figure 1 illustrates the Agora Platform distributed over different machines. The Agora Platform s functionality can be divided into two categories (see Figure 2): Agora management: this category includes deploying of Agoras, deploying of agents and destroying of existing Agoras and agents. Agora monitoring: functionalities in this category include monitoring group information of local and surrounding Agoras. Agora Host Host Host Agent Figure 2: Architecture of the Agora Platform
3 298 Conf. on Software Eng. Research and Practice SERP'07 The synchronization component provides functions to synchronize information between several Agora Platforms. The Plan-File support component provides support for the Plan-File scripts. 4 Plan-file System support provided in environments like JADE [15] assumes that its users are programmers. This allows efficient implementation of agent applications. However, there is a large group of non-professional programmers who have difficulties to use programming languages like JAVA and C++, while having experience in using Web and have a knowledge of markup languages. In order to target this group, we design Plan-File script language based on XML. All the tags supported in Plan-File script have clear meanings, which is easy for non-professional users to remember. In addition, Plan-File script supports weak-type variables and users do not need to pay too much attention to variable declarations and type conversions. Essentially, Plan-Files are scripts that all agents execute and each agent in our system has a Plan-File. In order to meet the requirements of most scenarios, Plan-File script supports five primitive types (Boolean, Long, Double, String and DateTime) and two complex types (Array and Structure). Plan-File script supports several control flow types (ifelse branch structure, while and for-each loop), expressions and in-script functions. In-script functions allow users to define their own functions in Plan-File scripts. This makes the script reusable and gives more clear script structure. Plan-File script also provides some built-in functions. These built-in functions operate on both primitive types and complex types. Because of Plan-File script is used to build software agents, it should support agent related operations. In particular, Plan-File script supports agent communications via FIPA ACL messages and operations on Directory Facilitator, including registration, search, modification and deregistration. It also supports launching other Plan-File based agents from Plan-File script and event handling. To make Plan-File script extensible, we design a mechanisms that enables Plan-File scripts to invoke functions written in different languages and described as Action-Files. Action-Files act as plug-ins to Plan-File scripts. Their invocation is handled by the interpreter. Examples of some useful Action-Files could be querying module to a database or a Web services invocation module. In order to give a flavour of our script language, an example of Plan-file for a contractor agent in the Contract Net Protocol [13] is presented in the Figure 3. <agent> <function name="say"> <in name="$words"/> <println>concat(getnickname(getaid()),' says:',$words)</println> </function> <event name="onterminate"> <!--deregister its services on termination--> <say words="'deregistering services'"/> <df-deregister/> <say words="'service deregistered, terminating'"/> </event> <!-- generate a random price --> <assign var="$price" value="aslong(random(100,200))"/> <!--register a service in DF--> <df-register name="'contractor'" type="'fish'" protocol="'fipa-cnp'"/> <!--wait for price consulting --> <receive msg="$m" performative="'cfp'" timeout="-1" protocol="'cnp'"/> <assign var="$manager" value="$m.sender"/> <!--propose with the price--> <propose receiver="$manager" content="$price" protocol="'fipa-cnp'"/> <!--wait for the manager's response then check the performative --> <receive msg="$m" sender="$manager" protocol="'fipa-cnp'" timeout="-1"/> <switch test="$m.performative"> <case value="'accept-proposal'"> <!-- make the deal--> <inform receiver="$manager" protocol="'fipa-cnp'"/> <break/> </case> <case value="'reject-proposal'"> <say words="'get rejected'"/> <break/> </case> </switch> </agent> Figure 3. Plan-File for a contractor in CNP
4 Conf. on Software Eng. Research and Practice SERP' Action-files Action-Files are building blocks of Plan-File scripts. Actually Action-Files provide advance functionality and extensibility to the system. A program described in the Action-File can be written in different languages. This means that if a user would like to use pre-programmed modules then their interface should be presented in Actionfile description and the interpreter take care about their invocation (at the moment Action-File written in Java are supported, however, we plan to provide interface to other languages as well). Figure 4 illustrates the relations between Plan-File scripts and Action-Files: 6 Interpreter Our goal is to make the architecture of the interpreter pluggable and to reduce the coupling among components. The whole Agora 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. The interpreter consists of the following components: Script-interpreting component: parse and execute the Plan-File script. Action-File manager: manages Action-Files as interpreter s libraries. FIPA handler: handles the FIPA operations by invoking the FIPA implementation component. Figure 4: Plan-File scripts and Action-Files GUI: a graphical user interface that enables users to run Plan-File script. Figure 5 illustrates the architecture of the interpreter. The Script-Interpreting component is the core of plan-file interpreter. The GUI component invokes the scriptinterpreting component to run a Plan-File script, while the printout of the Plan-File script is displayed in the GUI. The script-interpreting component parses and executes the Plan- File script and invokes the FIPA handler component if a FIPA operation is to be executed in the script. It also invokes the Action-File Manager component when an Action-File function invocation is executed in the script. As the entry point of the plan-file execution, the Script- Interpreting component also provides a Runner interface to the users.
5 300 Conf. on Software Eng. Research and Practice SERP'07 7 Scenario In order to demonstrate the features of Agora platforms and Plan-File scripts, we implement a specific shopping mall scenario. The shopping mall is represented by mall Agora. The mall Agora is a meeting place for customer agents and shop agents to trade products. As shown in Figure 6, the shopping mall Agora has a mall manager agent, several shop Agoras and customer agents. The mall manager agent is the default agent of the shopping mall Agora. The shop Agora represents specific Figure 5: Architecture of the interpreter shop in shopping mall. Each shop Agora has a shop manager agent, a negotiator agent and several shop agents. The shop manager agent and negotiator agent are default agents of the shop Agora. The shop manager agent is responsible for the registration and deregistration of customer agents, and it also performs matchmaking functions for customer agents. The negotiator agent is responsible for managing negotiation between customer agents and shop agents. The shop agents represent product sellers.
6 Conf. on Software Eng. Research and Practice SERP' Figure 6. Shopping mall Outside the shopping mall Agora, there is a bank Web Service. After the agreement is reached, the negotiator makes payment to the shop agent for customer agent via this Web service and the shop agent can check the payment using this service.. 8 Conclusions and future work A multi-agent system infrastructure may include different levels and components. We are mostly focused on cooperative work support component in the infrastructure. The platform we developed is based on the Agora concept as a facilitator of cooperative work and is implemented as a plug-in to the JADE system [15]. We see advantages of such approach we see as follows: it provides methodological and instrumental basis for cooperative work support in MAS it allows accumulation and re-use of knowledge about cooperative work by developing templates and libraries of typical solutions for cooperative work Our future work is oriented to development of more advanced and flexible GUI as well as extension of functionality of default components and maintenance of library of templates for typical agents and Agoras. 9 Acknowledgements This work was partially supported by the Norwegian Research Foundation in the framework of the VERDIKT program---the FABULA project. 10 References [1] J. M Bradshaw, S. Dutfield, P. Benoit, J. D. Woolley. KAoS: Toward an Industrial-Strength Open Agent Architecture. In: G. M. O Hare, N. R. Jennings, (eds.), Foundations of Distributed Artificial Intelligence, John Wiley & Sons, 1996, p [2] P. Cohen et al. An Open Agent Architecture, in Readings in Agent, M.N. Huhns and M.P. Singh, Editors. 1998, Morgan Kaufmann Publishers: San Mateo, CA. p [3] I. A. Ferguson. Touring Machines: An Architecture for Dynamic, Rational, Mobile Agents, in Clare Hall,. 1992, University of Cambridge: Cambridge, UK [4] K. Fischer, J. Meuller, and M. Pischel. A Pragmatic BDI Architecture, in Readings in Agent, M.N. Huhns and M.P. Singh, Editors. 1998, Morgan Kaufmann Publishers: San Mateo, CA. p
7 302 Conf. on Software Eng. Research and Practice SERP'07 [5] J. R. Graham and K. S. Decker. Towards a Distributed, Environment-Centered Agent Framework. In N. Jennings and Y. Lesperance (eds.), Intelligent Agents VI Proceedings of ATAL-99, Lecture Notes in Artificial Intelligence, Springer-Verlag, Berlin, 2000 [6] B. Hayes-Roth. A Blackboard Architecture for Control. Artificial Intelligence, 26(3) (1985) [7] M. Matskin.. Multi-Agent Support for Modeling Cooperative Work. In: T. Yongchareon, F. A. Aagesen, V. Wuwongse (eds.) Intelligence in Networks. The Fifth International Conference SMARTNET'99, November 1999, Thailand, Kluwer Academic Publishers, (1999) [17] B. Henderson-Sellers, P. Giorgini (eds.). Agentoriented Methodologies. Idea group publishing, 2005 [18] R.H. Bordini, M. Dastani, J. Dix, El Fallah A. Seghrouchni. (Eds.). Languages, Platforms and Applications. Languages, Platforms and Applications. Series: Multiagent Systems, Artificial Societies, and Simulated Organizations, Vol. 15, Springer, 2005 [19] L. Padgham, M. Winikoff. Developing Intelligent Agent Systems (a practical guide), Wiley series in agent technology, 2004 [8] M. Matskin,, O. J. Kirkeluten, S. B. Krossnes and Ø. Sæle. Agora: An Infrastructure for Cooperative Work Support in Multi-Agent Systems. T. Wagner, O. Rana (eds.) Infrastructure for Agents, Multi-Agents, and Scalable Multi-Agent Systems. Springer Verlag, Lecture Notes in Computer Science, Volume 1887, 2001, pp [9] H. S. Nwana, Software Agents: An Overview. The Knowledge Engineering Review, (3). [10] H. S. Nwana, D. T. Ndumu, L C. Lee and J. C. Collos. ZEUS: A Tool-Kit for Building Distributed Multi-Agent Systems. Applied Artificial Intelligence Journal, Volume 13 (1), pp [11] G. M. Hare. Agent Factory: An Environment for the Fabrication of Multi-agent Systems. In: G. M. O Hare, N. R. Jennings, eds. Foundations of Distributed Artificial Intelligence. John Wiley & Sons, 1996, p [12] A.S. Rao, and M.P. Georgeff. BDI-agents: from theory to Practice. in ICMAS'95 - first International Conference on Multi-Agent Systems San Francisco, CA, USA, June 1995: AAAI Press. [13] R. G. Smith. The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver. IEEE Transactions of Computer Science, 29(12). (1980) [14] M. Wooldridge and N. Jennings. Intelligent Agents: Theory and Practice. The Knowledge Engineering Review, (2): p [15] F. L. Bellifemine, G. Caire, D. Greenwood. Developing Multi-Agent Systems with JADE. Wiley Series in Agent Technology, 2007 [16] P. R. Fillottrani., The multi-agent system architecture in SEWASIE. Journal of Computer Science and Technology, Vol. 5 No. 4, December 2005
Implementing Explanation Ontology for Agent System
Implementing Explanation Ontology for Agent System Xiaomeng Su 1, Mihhail Matskin 2, Jinghai Rao 1 1 Department of Computer and Information Sciences, Norwegian University of Science and Technology, 7491
More informationArtificial Intelligence Agent Oriented Software Engineering
Artificial Intelligence Agent Oriented Software Engineering Maurizio Martelli, Viviana Mascardi {martelli, mascardi}@disi.unige.it University of Genoa Department of Computer and Information Science AI,
More informationDEVELOPING A NEW MECHANISM FOR LOCATING AND MANAGING MOBILE AGENTS
Journal of Engineering Science and Technology Vol. 7, No. 5 (2012) 614-622 School of Engineering, Taylor s University DEVELOPING A NEW MECHANISM FOR LOCATING AND MANAGING MOBILE AGENTS AHMED Y. YOUSUF*,
More informationMaSMT: A Multi-agent System Development Framework for English-Sinhala Machine Translation
MaSMT: A Multi-agent System Development Framework for English-Sinhala Machine Translation B. Hettige #1, A. S. Karunananda *2, G. Rzevski *3 # Department of Statistics and Computer Science, University
More informationUse and Reuse of Multi-Agent Models and Techniques in a Distributed Systems Development Framework
Use and Reuse of Multi-Agent Models and Techniques in a Distributed Systems Development Framework Agostino Poggi, Michele Tomaiuolo Dipartimento di Ingegneria dell Informazione Università degli Studi di
More information1.1 Jadex - Engineering Goal-Oriented Agents
1.1 Jadex - Engineering Goal-Oriented Agents In previous sections of the book agents have been considered as software artifacts that differ from objects mainly in their capability to autonomously execute
More informationSurvey of MAS Methods and Platforms focusing on organizational concepts
Survey of MAS Methods and Platforms focusing on organizational concepts Estefanía Argente Adriana Giret Soledad Valero Vicente Julián Vicente Botti Departamento de Sistemas Informáticos y Computación,
More informationAn Agent Modeling Language Implementing Protocols through Capabilities
An Agent Modeling Language Implementing Protocols through Capabilities Nikolaos Spanoudakis 1,2 1 Technical University of Crete, Greece nikos@science.tuc.gr Pavlos Moraitis 2 2 Paris Descartes University,
More informationA Software Engineering Process for BDI Agents
A Software Engineering Process for BDI Agents Aaron Hector, Frans Henskens, and Michael Hannaford University of Newcastle, University Drive, Callaghan NSW 2308, Australia {Aaron.Hector, Frans.Henskens,
More informationSymbolic Agent Negotiation for Semantic Web Service Exploitation
Symbolic Agent Negotiation for Semantic Web Exploitation Peep Küngas 1, Jinghai Rao 1, and Mihhail Matskin 2 1 Norwegian University of Science and Technology Department of Computer and Information Science
More informationTowards a Component Agent Service Oriented Model
Towards a Component Agent Service Oriented Model Nour Alhouda Aboud, Eric Cariou and Eric Gouardères LIUPPA Laboratory Université de Pau et des Pays de l Adour BP 1155 64013 Pau Cedex France {Nour-alhouda.Aboud,
More informationAN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY
AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY MOHAMMAD ZAHIRI, MOHAMMAD R. KHAYYAMBASHI Department of Computer Eng. and Information Technology, University of Sheikh Bahaei, Isfahan, Iran Computer
More informationUNIK Multiagent systems Lecture 3. Communication. Jonas Moen
UNIK4950 - Multiagent systems Lecture 3 Communication Jonas Moen Highlights lecture 3 Communication* Communication fundamentals Reproducing data vs. conveying meaning Ontology and knowledgebase Speech
More informationLeen-Kiat Soh, Htiseyin Sevay, and Costas Tsatsoulis
From: AAAI Technical Report SS-99-03. Compilation copyright 1999, AAAI (www.aaai.org). All rights reserved. MAGE: Multi-Agent Graphical Environment Leen-Kiat Soh, Htiseyin Sevay, and Costas Tsatsoulis
More informationOntology Mapper: A Muti-Agent System for Knowledge Sharing
Ontology : A Muti-Agent System for Knowledge Sharing Suryakant Sansare University of Maryland Baltimore County Department of Computer Science ssansa1@cs.umbc.edu Urvi Shah University of Maryland Baltimore
More informationChallenges for Mobile Agents. Munindar P. Singh
Challenges for Mobile Agents Munindar P. Singh singh@ncsu.edu www.csc.ncsu.edu/faculty/mpsingh Agents vs. Processes Trend to relabel all processes as agents! Nothing is gained by changing the terminology
More informationInformation Collection and Survey Infrastructure, APIs, and Software Tools for Agent-based Systems (An Overview of JADE)
Course Number: SENG 609.22 Session: Fall, 2003 Document Name: Infrastructure, APIs, and Software tools for agent-based system (An Overview of JADE) Course Name: Agent-based Software Engineering Department:
More information3. Agent-Oriented Methodologies Part 2: The PROMETHEUS methodology.
Multiagent Syste ems Design (MASD D) Part 2: The PROMETHEUS methodology. https://kemlg.upc.edu Javier Vázquez-Salceda MASD Methodological Extensions to Object-Oriented Approaches A means for agent technologies
More informationYellow pages and Interaction Protocols
Yellow pages and Interaction Protocols Fabiano Dalpiaz Agent-Oriented Software Engineering (AOSE) 2009-10 Yellow pages How do you look for someone providing a service? Either you know a service provider......or
More informationAgents for Cloud Resource Allocation: an Amazon EC2 Case Study
Agents for Cloud Resource Allocation: an Amazon EC2 Case Study J. Octavio Gutierrez-Garcia and Kwang Mong Sim, Gwangju Institute of Science and Technology, Gwangju 500-712, Republic of Korea joseogg@gmail.com
More informationVisual Construction of Multi-Agent-Systems according to the AgentComponent Approach and the Run-Design-Time Concept
Visual Construction of Multi-Agent-Systems according to the AgentComponent Approach and the Run-Design-Time Concept Philipp Meier Institute of Computer Science, Ludwig-Maximilians-Universität meierp@pst.informatik.uni-muenchen.de
More informationProposal of a Multi-agent System for Indexing and Recovery applied to Learning Objects
Proposal of a Multi-agent System for Indexing and Recovery applied to Learning Objects Jonas Vian 1, Ricardo Azambuja Silveira 2, Renato Fileto 3 1 Federal University of Santa Catarina, Brazil, jonas.vian@inf.ufsc.br
More informationJade: Java Agent DEvelopment Framework Overview
Jade: Java Agent DEvelopment Framework Overview Stefano Mariani s.mariani@unibo.it Dipartimento di Informatica Scienza e Ingegneria (DISI) Alma Mater Studiorum Università di Bologna a Cesena Academic Year
More informationFrom Objects to Agents: The Java Agent Middleware (JAM)
From Objects to Agents: The Java Agent Middleware (JAM) Laboratory of Multiagent Systems LM Laboratorio di Sistemi Multiagente LM Elena Nardini elena.nardini@unibo.it Ingegneria Due Alma Mater Studiorum
More informationMaSE2Jadex: A Roadmap to Engineer Jadex Agents from MaSE Methodology
MaSE2Jadex: A Roadmap to Engineer Jadex Agents from MaSE Methodology Radziah Mohamad, Safaai Deris and Hany H. Ammar Abstract Agent Oriented Software Engineering (AOSE) is one of the fields of the agent
More informationAgent Architectures & Languages. Heikki Helin
Agent Architectures & Languages Heikki Helin Agent Architectures Introduction Different architectures Deliberative approach Reactive approach Hybrid approach Agent Architectures Definition Maes: An architecture
More informationA Multi-Agent System Infrastructure for Software Component Market-Place: An Ontological Perspective
A Multi-Agent System Infrastructure for Software Component Market-Place: An Ontological Perspective Rıza Cenk Erdur Dept. of Computer Engineering Ege University 3500, Bornova, Izmir, Turkey. Tel:+90 232
More informationOntology Extraction from Heterogeneous Documents
Vol.3, Issue.2, March-April. 2013 pp-985-989 ISSN: 2249-6645 Ontology Extraction from Heterogeneous Documents Kirankumar Kataraki, 1 Sumana M 2 1 IV sem M.Tech/ Department of Information Science & Engg
More informationTriadic Formal Concept Analysis within Multi Agent Systems
Triadic Formal Concept Analysis within Multi Agent Systems Petr Gajdoš, Pavel Děrgel Department of Computer Science, VŠB - Technical University of Ostrava, tř. 17. listopadu 15, 708 33 Ostrava-Poruba Czech
More informationAvailable online at ScienceDirect. Procedia Economics and Finance 23 ( 2015 )
Available online at www.sciencedirect.com ScienceDirect Procedia Economics and Finance 23 ( 2015 ) 478 486 2nd GLOBAL CONFERENCE on BUSINESS, ECONOMICS, MANAGEMENT and TOURISM, 30-31 October 2014, Prague,
More informationMAGE: An Agent-Oriented Software Engineering Environment 1
MAGE: An Agent-Oriented Software Engineering Environment 1 Zhongzhi Shi, Haijun Zhang, Yong Cheng Yuncheng Jiang, Qiujian Sheng, Zhikung Zhao (Key Laboratory of Intelligent Information Processing, Institute
More informationOntology-based Communication Architecture Within a Distributed Case-Based Retrieval System for Architectural Designs
Ontology-based Communication Architecture Within a Distributed Case-Based Retrieval System for Architectural Designs Viktor Ayzenshtadt 1,3, Ada Mikyas 1, Klaus-Dieter Althoff 1,3, Saqib Bukhari 3, Andreas
More informationMulti-Agent Dialogue Protocols
Multi-Agent Dialogue Protocols Christopher D. Walton (cdw@inf.ed.ac.uk) Centre for Intelligent Systems and their Applications (CISA), Edinburgh, UK November 28, 2003 Abstract In this paper we propose a
More informationJadex: A Short Overview
Jadex: A Short Overview L. Braubach, 1 A. Pokahr, 1 W. Lamersdorf 1 Distributed and Information Systems Group, University of Hamburg, Germany {braubach, pokahr, lamersd}@informatik.uni-hamburg.de Abstract.
More informationProfiling and optimization for Android applications on the tatami platform
Profiling and optimization for Android applications on the tatami platform Understanding the tatami Platform and the S-CLAIM Language Jaber Hassoun Advisor: S. l. dr. ing. Andrei Olaru University "Politehnica"
More informationScalable Middleware Environment for Agent-Based Internet Applications]
Scalable Middleware Environment for Agent-Based Internet Applications] Benno J. Overeinder and Frances M.T. Brazier Department of Computer Science, Vrije Universiteit Amsterdam De Boelelaan 1081a, 1081
More informationAn Agent-Oriented Executive Model for Service Choreography
J. Basic. Appl. Sci. Res., 1(10)1739-1744, 2011 2011, TextRoad Publication ISSN 2090-424X Journal of Basic and Applied Scientific Research www.textroad.com An Agent-Oriented Executive Model for Service
More informationAN INTELLIGENT AGENT FRAMEWORK IN VRML WORLDS
AN INTELLIGENT AGENT FRAMEWORK IN VRML WORLDS T.Panayiotopoulos, G.Katsirelos, S.Vosinakis, S.Kousidou Department of Computer Science, University of Piraeus, 80 Karaoli & Dimitriou str., 18535 Piraeus,
More informationThe Research of a new Software Framework for cross-platform development Field
The Research of a new Software Framework for cross-platform development Field Wenfeng Lin 1,a, Gaoxuan Zhang 1, Zhoucan He 1, Xinyu Liu 1 and Wenchao Dang 1 1 Institute of Electronic Engineering, China
More informationIntegration of Software Agent Technologies and Web Services
Integration of Software Agent Technologies and Web Services Mohammed Ketel School of Information Technology University of Baltimore Baltimore, MD 21201 mketel@ubalt.edu ABSTRACT Web Services technology
More informationContributions to the Study of Semantic Interoperability in Multi-Agent Environments - An Ontology Based Approach
Int. J. of Computers, Communications & Control, ISSN 1841-9836, E-ISSN 1841-9844 Vol. V (2010), No. 5, pp. 946-952 Contributions to the Study of Semantic Interoperability in Multi-Agent Environments -
More informationCHAPTER 7 JAVA AGENT DEVELOPMENT ENVIRONMENT
CHAPTER 7 JAVA AGENT DEVELOPMENT ENVIRONMENT 159 Chapter 7 Java Agent Development Environment For more enhanced information resources it requires that the information system is distributed in a network
More informationJade: Java Agent DEvelopment Framework Overview
Jade: Java Agent DEvelopment Framework Overview Multiagent Systems LM Sistemi Multiagente LM Stefano Mariani revised by Andrea Omicini s.mariani@unibo.it, andrea.omicini@unibo.it Dipartimento di Informatica:
More informationPlexil-Like Plan Execution Control in Agent Programming
AI and Robotics: Papers from the AAAI-14 Workshop Plexil-Like Plan Execution Control in Agent Programming Pouyan Ziafati SnT, University of Luxembourg Intelligent Systems Group, Utrecht University Abstract
More informationThe Agentcities Network Architecture
The Agentcities Network Architecture Steven Willmott EPFL steven.willmott@epfl.ch Jonathan Dale Fujitsu jonathan.dale@fla.fujitsu.com Jerome Picault Motorola jerome.picault@motorola.com Matteo Somacher
More informationProgramming Agents with JADE for Multi-Agent Systems
Programming Agents with JADE for Multi-Agent Systems Ass.Lecturer Noor Thamer Based on Jade, Java and Eclipse documentation Ass.Lecturer Noor Thamer 1 Content Briefly about components JADE overview Setting
More informationAgent-Oriented Programming for Developing Modern Software Systems
Agent-Oriented Programming for Developing Modern Software Systems Andrea Santi 1 a.santi@unibo.it Alma Mater Studiorum Università di Bologna Ph.D in Electronics, Computer Science and Telecommunications
More informationUsing Jason to Implement a Team of Gold Miners
Using Jason to Implement a Team of Gold Miners Rafael H. Bordini 1, Jomi F. Hübner 2, and Daniel M. Tralamazza 3 1 Department of Computer Science University of Durham Durham DH1 3LE, U.K. R.Bordini@durham.ac.uk
More informationSMART RESOURCE PROTOTYPE ENVIRONMENT V. 2.0 DELIVERABLE 2.3
IOG SMART RESOURCE PROTOTYPE ENVIRONMENT V. 2.0 DELIVERABLE 2.3 Technical report SmartResource: Proactive Self-Maintained Resources in Semantic Web 12/13/2005 University of Jyväskylä Agora Center Author:
More informationMulti-agent Approach for Knowledge Processes between Research Organisations
Multi-agent pproach for Knowledge Processes between Research Organisations Kimmo Salmenjoki, Yaroslav Tsaruk, ki Vainio University of Vaasa, Finland Semantic knowledge and process oriented communication
More informationAgent-Oriented Software Engineering
Agent-Oriented Software Engineering Lin Zuoquan Information Science Department Peking University lz@is.pku.edu.cn http://www.is.pku.edu.cn/~lz/teaching/stm/saswws.html Outline Introduction AOSE Agent-oriented
More informationDistributed Runtime Verification of JADE and Jason Multiagent Systems with Prolog?
Distributed Runtime Verification of JADE and Jason Multiagent Systems with Prolog? Daniela Briola, Viviana Mascardi, and Davide Ancona DIBRIS, Genoa University, Italy daniela.briola,viviana.mascardi,davide.ancona@unige.it
More informationCONTRACTUAL SPECIFICATION OF COMPONENT USING VIRTUAL INTERFACE
CONTRACTUAL SPECIFICATION OF COMPONENT USING VIRTUAL INTERFACE Eustache MUTEBA Ayumba Researcher/Lecturer Correspondent of IMIA, NEM and EASST in Democratic Republic of Congo Email: emuteba@hotmail.fr
More informationSERVICE-WARE FRAMEWORK FOR DEVELOPING 3G MOBILE SERVICES *
SERVICE-WARE FRAMEWORK FOR DEVELOPING 3G MOBILE SERVICES * Ralf Sesseler, Sahin Albayrak DAI-Lab, TU Berlin, Sekr. FR 6-7, Franklinstr. 28/29, D-10587 Berlin, Germany sesseler@cs.tu-berlin.de, sahin@dai-lab.de
More informationJ I N G H A I R A O. Institute for Software Research School of Computer Science Carnegie Mellon University 5000 Forbes Ave Pittsburgh, PA 15213
J I N G H A I R A O Institute for Software Research School of Computer Science Carnegie Mellon University 5000 Forbes Ave Pittsburgh, PA 15213 Office: +1 412 268 1357 Fax: +1 412 268 7287 Mobile: +1 412
More informationAgent-based Spatial Query Processing and Resource Management in Grid Environment
2008 Seventh International Conference on Grid and Cooperative Computing Agent-based Spatial Query Processing and Resource Management in Grid Environment Yufei Bai, Xiujun Ma*, Kunqing Xie, Ping Zhang,
More informationProcessing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer
Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer Mariano Tucat 1 Alejandro J. García 2 Artificial Intelligence Research and Development Laboratory Department
More informationMapping Multi- Agent Systems Based on FIPA Specification to GPU Architectures
Mapping Multi- Agent Systems Based on FIPA Specification to GPU Architectures Luiz Guilherme Oliveira dos Santos 1, Flávia Cristina Bernadini 1, Esteban Gonzales Clua 2, Luís C. da Costa 2 and Erick Passos
More informationGeneric and Domain Specific Ontology Collaboration Analysis
Generic and Domain Specific Ontology Collaboration Analysis Frantisek Hunka, Steven J.H. van Kervel 2, Jiri Matula University of Ostrava, Ostrava, Czech Republic, {frantisek.hunka, jiri.matula}@osu.cz
More informationA Prospect of Websites Evaluation Tools Based on Event Logs
A Prospect of Websites Evaluation Tools Based on Event Logs Vagner Figuerêdo de Santana 1, and M. Cecilia C. Baranauskas 2 1 Institute of Computing, UNICAMP, Brazil, v069306@dac.unicamp.br 2 Institute
More informationRigurous Software Development of Multi-Agent Systems
Rigurous Software Development of Multi-Agent Systems 2 nd Prometidos-CM Winter School Speaker: Álvaro Fernández Díaz Universidad Politécnica de Madrid Structure of the talk Multi-Agent Systems Purpose
More informationAgent Oriented Software Engineering with INGENIAS 1
Agent Oriented Software Engineering with INGENIAS 1 Jorge J. Gómez-Sanz, Rubén Fuentes Facultad de Informática, Universidad Complutense de Madrid {jjgomez,ruben}@sip.ucm.es Abstract. INGENIAS is an agent
More informationAgent Language Analysis: 3-APL
Agent Language Analysis: 3-APL Sergio Alvarez Napagao, Benjamin Auffarth, Norman Salazar Ramirez 3-APL (Triple APL) is an agent programming language and platform, created as a way of developing intelligent
More informationIntegration Testing in AOSE Methodologies
Manikkanan. D et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 5, 2014, 492-497 Integration Testing in AOSE Methodologies Manikkanan. D #, Prasanna Kumar.K
More informationTowards developing multi-agent systems in Ada G. Aranda, J. Palanca, A. Espinosa, A. Terrasa, and A. García-Fornes {garanda,jpalanca,aespinos,aterrasa,agarcia}@dsic.upv.es Information Systems and Computation
More informationAgent-Oriented Software Engineering. Franco Zambonelli April 2010
Agent-Oriented Software Engineering Franco Zambonelli April 2010 1 Outline Part 1: What is Agent-Oriented Software Engineering (AOSE) Why it is important Key concepts. Part 2: Agent-methodologies Key Concepts
More informationA Multiagent Platform for Developments of Accounting Intelligent Applications
A Multiagent Platform for Developments of Accounting Intelligent Applications Adrian LUPAŞC alupasc@ugal.ro University "Dunărea de Jos" of Galaţi Abstract. AOP Agent Oriented Programming is a new software
More informationMultiagent Systems for Service-Oriented Computing
for Service-Oriented Computing Challenge: Organizing a decentralized computation What services constitute a service engagement Who provides what services to whom Without the benefit of a central designer
More informationAgent Language Analysis: 3APL
Alvarez Napagao Sergio Auffarth Benjamin Salazar Ramirez rman Agent Language Analysis: 3APL Course: Multi-Agent Systems Professor: Javier Vazquez Introduction An Abstract Agent Programming Language or
More informationHistory, State of the Art and Challenges for Agent Communication Languages
History, State of the Art and Challenges for Agent Communication Languages Yannis Labrou and Tim Finin Department of Computer Science and Electrical Engineering University of Maryland, Baltimore County
More informationOverview of a Scripting Language for JADE-Based Multi-Agent Systems
Overview of a Scripting Language for JADE-Based Multi-Agent Systems Federico Bergenti, Giuseppe Petrosino Dipartimento di Scienze Matematiche, Fisiche e Informatiche Università degli Studi di Parma, 43124
More informationCAS 703 Software Design
Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction
More informationSmartResource Platform and Semantic Agent Programming Language (S-APL)
SmartResource Platform and Semantic Agent Programming Language (S-APL) Artem Katasonov and Vagan Terziyan Agora Center, University of Jyväskylä P.O. Box 35, FIN-40014, Jyväskylä, Finland artem.katasonov@jyu.fi,
More informationImplementing BDI-like Systems by Direct Execution
Implementing BDI-like Systems by Direct Execution Michael Fisher Department of Computing Manchester Metropolitan University Manchester Ml 5GD, United Kingdom EMAIL: M.Fisher@doc.mmu.ac.uk Abstract While
More informationEngineering an MAS Platform for Semantic Service Integration based on the SWSA
Engineering an MAS Platform for Semantic Service Integration based on the SWSA Özgür Gümüs 1, Önder Gürcan 1, Geylani Kardas 2, Erdem Eser Ekinci 1, and Oguz Dikenelli 1 1 Ege University, Department of
More informationA Survey on Agent Communication Languages
2011 International Conference on Innovation, Management and Service IPEDR vol.14(2011) (2011) IACSIT Press, Singapore A Survey on Agent Communication Languages Sandip Vaniya 1, Bhavesh Lad 2 and Shreyansh
More informationWeb-based Interactive Support for Combining Contextual and Procedural. design knowledge
Web-based Interactive Support for Combining Contextual and Procedural Design Knowledge J.-H. Lee & Z.-X. Chou Graduate School of Computational Design, NYUST, Touliu, Taiwan ABSTRACT: Design study can take
More informationUniversity of Groningen. Towards Variable Service Compositions Using VxBPEL Sun, Chang-ai; Aiello, Marco
University of Groningen Towards Variable Service Compositions Using VxBPEL Sun, Chang-ai; Aiello, Marco Published in: International Conference on Software Reuse IMPORTANT NOTE: You are advised to consult
More informationMulti-Agent Programming
Multi-Agent Programming Brian Logan 1 School of Computer Science University of Nottingham Midlands Graduate School 8th 12th April 2013 1 Slides on Normative Organisations are from an AAMAS 2012 tutorial
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK TRANSFORMATION OF UML SEQUENCE DIAGRAM TO JAVA CODE HARSHAL D. GURAD 1, PROF. V.
More informationMiddleware for Ubiquitous Computing
Middleware for Ubiquitous Computing Software Testing for Mobile Computing National Institute of Informatics Ichiro Satoh Abstract When a portable computing device is moved into and attached to a new local
More informationRepresenting Agent Interaction Protocols in UML. Agent UML A Formalism for Specifying Multiagent Software Systems
Representing Interaction Protocols in UML UML A Formalism for Specifying Multiagent Software Systems James J. Odell H. Van Dyke Parunak Bernhard Bauer Interaction Protocols in UML Page 1 Bernhard Bauer
More informationAn Architecture for Developing Aspect- Oriented Web Services
An Architecture for Developing Aspect- Oriented Web Services Santokh Singh Professor John Grundy Professor John Hosking Dr Jing Sun Computer Science Dept University of Auckland New Zealand Outline Introduction
More informationModification of Contract Net Protocol(CNP) : A Rule-Updation Approach
Modification of Contract Net Protocol(CNP) : A Rule-Updation Approach Sandeep Kaur Dept. of Comp. Sci. &Engg., BCET,Gurdaspur, PUNJAB, INDIA Harjot Kaur Dept. of Comp. Sci. &Engg., GNDU Regional Campus,
More informationIntroduction to Intelligent Agents
Introduction to Intelligent Agents Pınar Yolum p.yolum@uu.nl Utrecht University Course Information Jointly taught with Mehdi Dastani Topics Work Schedule Grading Resources Academic Integrity Spring 2018
More informationTowards semantic merging of versions of BDI agent systems
Towards semantic merging of versions of BDI agent systems Yingzhi Gou, Hoa Khanh Dam and Aditya Ghose School of Computer Science and Software Engineering University of Wollongong New South Wales 2522,
More informationBridging the Gap Between Agent-Oriented Design and Implementation Using MDA *
Bridging the Gap Between Agent-Oriented Design and Implementation Using MDA * Mercedes Amor, Lidia Fuentes, and Antonio Vallecillo Dpto. Lenguajes y Ciencias de la Computación, Universidad de Málaga. Campus
More informationA Multi-Agent System framework to support the decision-making in complex real-world domains
A Multi-Agent System framework to support the decision-making in complex real-world domains Master s Thesis Thania Rendón Sallard Advisor Dr. Miquel Sànchez i Marrè Departament de Llenguatges i Sistemes
More informationAN AGENT BASED INTELLIGENT TUTORING SYSTEM FOR PARAMETER PASSING IN JAVA PROGRAMMING
AN AGENT BASED INTELLIGENT TUTORING SYSTEM FOR PARAMETER PASSING IN JAVA PROGRAMMING 1 Samy Abu Naser 1 Associate Prof., Faculty of Engineering &Information Technology, Al-Azhar University, Gaza, Palestine
More informationJREP: Extending Repast Simphony for JADE Agent Behavior Components
JREP: Extending Repast Simphony for JADE Agent Behavior Components Jana Görmer, Gianina Homoceanu, Christopher Mumme, Michaela Huhn and Jörg P. Müller Niedersächsische Technische Hochschule Braunschweig,
More informationLimited-Resource Systems Testing with Microagent Societies
Limited-Resource Systems Testing with Microagent Societies Liviu Miclea, Enyedi Szilárd, Lucian Buoniu, Mihai Abrudean, Ioan Stoian*, Andrei Vancea Technical University of Cluj-Napoca, Cluj-Napoca, Romania
More informationIntegration of IoT Platform and JADE Agent Infrastructure
Integration of IoT Platform and JADE Agent Infrastructure Project Acronym IoT4Industry Document-Id D.1 File name Version FINAL document Date Start: 01 October 2014 End: 31 November 2014 Author(s) QA Process
More informationPerformance Evaluation of Semantic Registries: OWLJessKB and instancestore
Service Oriented Computing and Applications manuscript No. (will be inserted by the editor) Performance Evaluation of Semantic Registries: OWLJessKB and instancestore Simone A. Ludwig 1, Omer F. Rana 2
More informationTESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS
TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS Nariman Mani Vahid Garousi Behrouz H. Far Department of Electrical and Computer Engineering Schulich School of Engineering, University
More informationAppDev StudioTM 3.2 SAS. Migration Guide
SAS Migration Guide AppDev StudioTM 3.2 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS AppDev TM Studio 3.2: Migration Guide. Cary, NC: SAS Institute Inc.
More informationA Framework For Designing, Modeling and Analyzing Agent Based Software Systems
A Framework For Designing, Modeling and Analyzing Agent Based Software Systems Krishna M. Kavi, The University of North Texas Mohamed Aborizka, The University of Alabama in Huntsville and David Kung, The
More informationCould a Resource be Simultaneously a Schedule according to the REA Ontology?
Could a Resource be Simultaneously a Schedule according to the REA Ontology? Frantisek Hunka 1, Miroslav Hucka 2, Josef Kasik 2, Dominik Vymetal 3 emails: frantisek.hunka@osu.cz, (miroslav.hucka, josef.kasik)@vsb.cz,
More informationFIPA specification and JADE. Tomáš Poch
FIPA specification and JADE Tomáš Poch Agents System that is situated in some environment, and that is capable of autonomous action in this environment in order to meet its design objectives [Wooldridge
More informationand raw producer respectively, hold big role in market activities that can give impact to each other. Industries need the farmers to fulfill their raw
Design of Intelligent Agents Based System for Commodity Market Simulation with JADE Hendra Gunawan Department of Computer Science, Gunadarma University, West Java, Indonesia E-mail: hendrabiter@gmail.com
More informationINTEGRATING COLORED PETRI NET AND OBJECT ORIENTED THEORY INTO WORKFLOW MODEL
INTEGRATING COLORED PETRI NET AND OBJECT ORIENTED THEORY INTO WORKFLOW MODEL Zhengli Zhai 1,2 1 Department of Computer Science and Technology, Tongji University, China zhaizhl@163.com 2 Computer Engineering
More information