Size: px
Start display at page:

Download ""

Transcription

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15 Towards developing multi-agent systems in Ada G. Aranda, J. Palanca, A. Espinosa, A. Terrasa, and A. García-Fornes Information Systems and Computation Dept. Technical University of Valencia, Spain Abstract. Agent-oriented technology is a rising paradigm for developing quality software in complex domains. Currently, no Ada interface or middleware exist for the development of agent-based applications. In this paper, an Ada binding for developing agent and multi-agent-based applications in Ada is proposed. This binding is compatible with an existing open-source agent platform named SPADE. 1 Introduction Agent-based systems are one of the most active areas of research and development in information technology. Many researchers believe that agents represent the most important new paradigm for software development since object orientation. The concept of agent introduces a high level of abstraction, which is appropriate to the development of complex computational systems, especially in open and dynamic environments. As shown in [1], software agents are generally presented as computational entities with a human behavior. They run on regular computers (i.e. PCs, PDAs, mobile phones, etc.) and in network nodes. They are autonomous and are able to take decisions for themselves, to reason, to learn, to communicate with other agents, to organize themselves, and to move from one node to another. They use their capacities to solve problems in an intelligent, pro-active and helpful way for the user. An agent can do this in a collaborative way (cooperating with other agents) or by itself. In this context, one of the most important topics to be considered is the development of technologies that provide infrastructures and supporting tools for agent systems, such as agent programming languages and software engineering methodologies. As stated in [2], any infrastructure deployed to support the execution of agent applications must be long-lived and robust. More generally, middleware, or platforms for agent interoperability, as well as standards, will be crucial for the medium-term development of agent systems. Over the last few years, several initiatives have appeared for the definition and standardization of agent technologies, such as KQML [3], OMG [4] or, more recently, the Agentcities Project [5]. Among these, one of the best known is FIPA (Foundation for Intelligent Physical Agents) [6]. This foundation has proposed some important aspects for agent communication, like platform interoperability or message transport protocols. This work is partially supported by the TIC C02-01 and TIN projects of the spanish government.

16 However, there is still a lack of maturity both in methodologies and programming tools. Current tools work well in straightforward situations with few agents; but, in general, they do not address the development of large-scale, efficient agent systems. These tools do not offer facilities for monitoring or tuning the behavior of such complex systems. In addition, languages for high-level programming of multi-agent systems are also needed. These languages should be expressive, easy-to-use, and efficient, in order to coordinate large, open, scalable, dynamic and heterogeneous systems. Agent technology displays very interesting features and new approaches to solve problems. But in practice, the agent community has limited itself to the use of very few computer technologies. Nearly all the relevant agent-based products and developments are done in the Java programming language. Moreover, these products generally operate in a way that only agents programmed in Java are compatible with them. In order to contribute to cover part of this gap, we have developed SPADE [7]. SPADE (Smart Python multi-agent Development Environment) is a fully FIPA compliant agent platform. Its main objective is to provide good performance while retaining strong scalability options and to provide an open design that allows the implementation of platform components and agents in several high-level programming languages. The work presented in this paper is to provide the means to allow the development of SPADE agents with Ada, and to propose the necessary middleware to do so. This middleware allows the Ada and agent technologies to be integrated with each other, effectively combining the advantages of both. On the one hand, the development of agents can benefit from the use of Ada in cases when safety, reliability or real-time features are needed. On the other hand, Ada engineers can benefit from the higher level of abstraction of the agent-based technology. For example, in cases when high-level communication protocols enabling complex interactions are useful; or when abstractions more complex than the inheritance are needed; or when developing heterogeneous systems which require the integration of different technologies (such as databases, web applications, software components, etc.). The rest of the paper is structured as follows. In Section 2, a review of the SPADE agent platform is done. Later, in Section 3, a programming interface to develop agents for the SPADE agent platform with the Ada programming language is introduced. Finally, conclusions and future work lines are presented. 2 SPADE SPADE is a multi-agent platform which provides a new framework to build agents using a communication model different from other platforms. This platform provides a simple interface for the agent development using the above-mentioned communication model. Thanks to this interface, agents can be built in any programming language with total independence of the SPADE platform. As every component inside the SPADE platform has been developed as an agent, this communication model is also used to communicate the internal elements of the platform. In addition, SPADE has a special agent to provide a user-friendly view of the platform. This GUI agent provides a mechanism to load and unload agents in the platform.

17 It allows the user to search for agents and services and to send messages to any agent. This feature can be used as a dummy agent to send simple messages to other agents and to show their answers. The basic SPADE components have been developed using the Python programming language. It is a versatile interpreted language that runs on several architectures and operating systems, although it has a poorer performance than compiled languages like Ada or C. In particular, being implemented in Python allows the platform to be executed in systems such as Windows, Linux, MacOS, Windows Mobile, PalmOS, SymbianOS (for mobile phones), etc. The core of the communication layer of the platform is a standard, well-known protocol called Jabber[8], which provides virtual channels to put in contact conversational entities, like agents. The most popular application of the Jabber protocol is a social communication network with similar functionalities to the ones present in legacy systems like AIM, ICQ, MSN or Yahoo Messenger. These networks allow for the interconnection of known users by means of trust networks, and are tested and used by thousands of users simultaneously every day. The Jabber protocol uses a distributed client-server topology. The servers that route the Jabber messages are designed to support a very large number of users and messages. This feature helps to improve the SPADE performance and scalability. The interface between the SPADE platform and its agents is purely Jabber-based (in fact, TCP/IP-based at its lowest level). Therefore, SPADE agents can be implemented with any framework that supports Jabber communications and with any programming language capable of dealing with Jabber and/or TCP/IP communications. To ease the development of SPADE agents, we provide the necessary code-base to develop agents in the Ada and Python programming languages. Besides using the Jabber protocol, SPADE also supports the HTTP protocol, which is used in other agent platforms. The following sections introduce the different models that compose SPADE. 2.1 The Platform Model The SPADE platform is modeled according to the FIPA standard proposal for a multiagent platform [6]. It features the standard basic FIPA services (such as an Agent Management System and a Directory Facilitator), which have been designed as Jabber server components (or add-ins). Although the core communication system relies on the Jabber technology, other legacy message transport protocols, such as the HTTP protocol, are also supported. Platform Elements In this section, the elements that make up the SPADE platform are described. The XML Router is the main platform element, the one that the rest of the platform components and agents are connected to. It is a standard XMPP server[8] that routes all the messages from its sender to the specified receiver without having the user to intervene. This XML Router acts as the Message Transport System (MTS) and

18 it is the only external component of the platform that has been reused. It has been chosen for its flexibility: this component can be replaced with no re-writing of any other component, so the developer is free to replace it with any other XML Router of choice. One of the components connected to the router is the SPADE Agent Communication Channel (ACC). It manages all the communication within the platform and receives the FIPA-ACL 1 [9] messages that arrive to the platform. After arrival, it redirects the messages to the correct destination element. This destination can be either an agent or another component. Should the receiver element is an agent, the MTS would relay the message to the agent and it would be held in the agent s message queue for later processing. A default Message Transport Protocol (MTP) is built within the platform. In addition to internally connecting the platform elements, the XML Router is the element that connects the platform to outside entities (like other platforms or even humanagent communications). The Agent Management System is the component that implements the basic management services for the agents. The AMS agent complies with the entire fipaagent-management ontology. The Directory Facilitator is a component that provides a service directory to register and query services offered by the agents that are registered at the platform. The DF agent also complies with the fully fipa-agent-management ontology. A brief schematic view of the SPADE Platform can be seen in Figure 1. Fig. 1. SPADE Platform and Agent Models There is a graphical block that represents the MTS (using the Jabber protocol) which handles all the received messages and redirects them to their actual receivers. A receiver 1 FIPA Agent Communication Language

19 can be an agent, a platform component, or even a human user. Moreover, control information (iq queries) and routing information are managed by the MTS. The ACC, AMS and DF elements are plugged into to the platform as modular components. Besides, all of them are built as agents, so they have the full functionality provided by a standard SPADE agent. As it can be seen in the figure, agents are also connected to the MTS, which virtually connects them with the SPADE Platform. 2.2 The Agent Model As mentioned above, every component inside a SPADE platform is built as an agent. SPADE agents are elements connected to the MTS that can send messages to each other and to other platforms (or even to human users). The Agent Model of SPADE is basically composed of a connection module to the platform, a message dispatcher, and a group of different behaviors that the dispatcher gives the messages to ( see Figure 1). Every SPADE agent needs an identifier called Jabber ID (JID) and a correct password to make a connection with the platform. Should the default platform registration process be disabled, the platform administrator would have to define alternate registration policies. The JID is composed by a username, and a server domain. It will be the internal name that identifies an agent in the platform. The agent virtual address (which is another important field on the Agent Identifier) would be the JID of the platform s ACC (i.e: xmpp://acc.gti-ia.dsic.upv.es). The prefix xmpp:// has been defined for the XMPP addresses. A behavior is a task that an agent can execute using scheduling patterns. A SPADE agent can run several behaviors simultaneously. SPADE provides some predefined behavior types: Cyclic, One-Shot, Periodic, Time-Out, and Finite State Machine Behavior. These behavior types help the implementation of the different tasks that a SPADE agent can perform: A behavior has a message template associated to it. The message dispatcher uses this template to know which types of messages a behavior must receive: it compares every arriving message with the templates of the behaviors. Every SPADE agent can have as many behaviors as wanted. When a message arrives to a SPADE agent, the message dispatcher forwards it to the message queues of the adequate behaviors ( see Figure 1). 3 Ada Application Programming Interface As stated above, SPADE agents can be developed by default using Python (like the core platform components). Now, we introduce the possibility of developing SPADE agents in Ada. In this section, the programming API for creating a SPADE agent with Ada is presented. The structure of the application interface is shown in Figure 2. There are 8 packages included in a main package called Spade.

20 Fig. 2. SPADE Package Structure 3.1 Package Spade Spade is the main package that contains the rest of the application interface packages. It also includes some basic Ada types to help in common operations (like String lists). 3.2 Package Spade.Aids This package provides the interface to build Agent Identifiers (called AID). An Agent Identifier is a record composed by the name of the agent, its addresses (an agent can have more than one address). The interface provides an Ada type called Aid and some Set and Get procedures to manipulate Agent Identifiers. package Spade.Aids is type Aid is private; function Get Name ( From: Aid ) return Aid Name; function Get Addresses ( From: Aid ) return List Addresses; function Get Resolvers ( From: Aid ) return List Resolvers; procedure Set Name ( To : in out Aid; Name: in Aid Name ); procedure Add Address ( To : in out Aid; Address: in Address ); procedure Add Resolver ( To : in out Aid; Resolver: in Resolver ); end Spade.Aids; 3.3 Package Spade.Basic Fipa Date Times This package provides a help class to manage dates and times in the FIPA standard format. This format is a string composed by the year, the month, the day, a separator, the hour, minutes, seconds and milliseconds with 3 digits (e.g T ). An example of the API is as follows. package Spade.Basic Fipa Date Times is type Basic Fipa Date Time is tagged private; function Get Day ( From: Basic Fipa Date Time ) return Day;

21 function Get Milliseconds ( From: Basic Fipa Date Time ) return Milliseconds; procedure Set Day ( To: in out Basic Fipa Date Time; Day: in Day ); procedure Set Milliseconds ( To: in out Basic Fipa Date Time; Milli: in Milliseconds ); procedure From String ( To: in out Basic Fipa Date Time; String Date : in String ); function To String ( From: Basic Fipa Date Time ) return String; end Spade.Basic Fipa Date Times; 3.4 Package Spade.Envelopes A FIPA Message is a structure that contains a Payload and an Envelope. The payload has the content of the message and some meta-information. This payload can be in some different languages (like ACL). The envelope contains the routing information for the message like the receiver, the sender, the encoding, the date, etc. A brief example of some of the interface methods is now shown: package Spade.Envelopes is type Envelope is tagged private; function Get To ( From: Envelope ) return List Aid; function Get From ( From: Envelope ) return Aid; function Get Comments ( From: Envelope ) return String; procedure Set Payload Length ( To: in out Envelope; Len : in Length );... end Spade.Envelopes; Package Spade.Acl Messages The package Acl Messages contains the Ada type Acl Message, used to build the payload of a FIPA Message. This payload has the content of the message and some meta-information like the language and ontology of the content, or the performative. package Spade.Acl Messages is type Acl Message is tagged private; function Get Conversation Id ( From: Acl Message ) return Id; procedure Set Language ( To: in out Acl Message; Lang: in Language ); procedure Set Ontology ( To: in out Acl Message; Onto: in Ontology ); Creates a reply of the message function Create Reply ( From: Acl Message ) return Acl Message; end Spade.Acl Messages; Once Envelopes and Acl Messages packages are viewed, it is possible to build a FIPA Message, which is the basic communicative structure used by agents. Sending

22 messages of this kind between FIPA compliant agents (like SPADE agents) ensures the success of a communicative act. 3.6 Package Spade.Message Receivers This package provides the Message Receiver type. Objects of this type are entities capable of sending and receiving messages. This tagged type is extended by other packages (like agent or behavior) that will be introduced later. package Spade.Message Receivers is type Message Receiver is tagged private; function Is Alive ( Who : Message Receiver Class ) return Boolean; function Receive ( From : Message Receiver Class ) return Acl Message; function Blocking Receive ( From : Message Receiver Class; Time Out: Time) return Acl Message;... end Spade.Message Receivers; 10 The Receive and Blocking Receive functions return an Acl Message when a message arrives to a Message Receiver. If there is no message in the inbox, it returns an empty Acl Message. The function Blocking Receive also accepts a Time Out parameter. This parameter indicates the time (in seconds) that the function will wait for a message (it can also be forever). 3.7 Package Spade.Behaviors Agents are entities composed of SPADE s behaviors. These behaviors are supposed to provide the intelligence to the agent. Programmers must implement these behaviors and add them to the agent to compose the brain that controls the agent. The package Spade.Behaviors contains the five behaviors currently supported by SPADE: Behavior: This is the Cyclic Behavior type. Its code is executed continuously. Periodic Behavior: The Periodic Behavior type runs every user-defined period. One Shot Behavior: One Shot Behavior type. Runs only one time. Time Out Behavior: The Time Out Behavior type is a Periodic Behavior with a timeout. It is executed every period with a time lag (the timeout). FSM Behavior: Finite State Machine (FSM) Behavior type. It runs different behaviors according to a defined FSM. The nodes of the FSM are behavior types (which can be any kind of behavior: cyclic, one shot or even another FSM). The transitions between nodes are called events. Each of these events has a value which is the exit codes of a behavior node. Figure 3 shows the Types Hierarchy. Some of the presented classes are simply support classes with access methods to manage FIPA information structures. However,

23 more interesting Ada types (such as the hierarchy of Behavior types) provide a full interface to create software agents with a simple middleware. The next block is an example of the behavior interface. package Spade.Behaviors is type Behavior is new Message Receiver with private; function Exit Code ( From: Behavior Class ) return Integer; Executed when the behavior finishes procedure On End ( From: in out Behavior Class ); Executed when the behavior starts procedure On Start ( From: in out Behavior Class ); Executed when the behavior is running procedure Process ( From: in out Behavior Class ); 10 type Periodic Behavior is new Behavior with private; function Get Period ( From: Periodic Behavior ) return Time; procedure Set Period ( To: in out Periodic Behavior; Period: in Time ); procedure On Tick ( From: in out Periodic Behavior ); type Time Out Behavior is new Periodic Behavior with private; function Get Time Out ( From: Time Out Behavior) return Time; procedure Set Time Out ( To: in out Time Out Behavior; Time Out: in Time); type One Shot Behavior is new Behavior with private; 20 type FSM Behavior is new Behavior with private; procedure Register First State (From: in out FSM Behavior; State: in Behavior Class; Name: in String); procedure Register Last State (From: in out FSM Behavior; State: in Behavior Class; Name: in String); procedure Register State (From: in out FSM Behavior; 30 State: in Behavior Class; Name: in String); procedure Register Transition (From: in out FSM Behavior; From Node: in String; To Node: in String; Event: in Integer);... end Spade.Behaviors; Examples of use of such behavior interface range from simple to really complex agents. For instance, agents mostly reactive that perform quick responses to environment changes can be developed using a reduced number of behaviors executed in a cyclical scheme with a short period. On the contrary, agents displaying a sophisticated and deliberative (intelligent) functionality can be implemented by using a higher number of behaviors of more complex types, like finite state machines.

24 A behavior executes the code defined in the procedure Process. In addition, procedures On Start and On End are run when a behavior is created and finishes (or it is killed), respectively. Fig. 3. SPADE Class Hierarchy 3.8 Package Spade.Acl Templates A behavior can be configured to receive only the messages that match with a defined template. When a message arrives to an agent, the message dispatcher of the agent puts the received message in the inbox of the behaviors which template matches. If there is no match, the message is sent to a default behavior (defined with the Behaviors.Set Default Behavior procedure). The interface is very similar to the Acl Messages package. package Spade.Acl Templates is type Acl Template is tagged private; function Get Sender(From: Acl Template) return Aid; function Get Conversation Id(From: Acl Template) return Id; procedure Set Performative(To: in out Acl Template; Perf: in Performative);... end Spade.Acl Templates; The procedure Behavior.Add Template is used to add a template to a behavior.

25 3.9 Package Spade.Agents Finally, the agent interface is now introduced. There is a basic type called Basic Agent from which the two agent types are inherited. There is a Platform Agent type for internal purposes (like component agents: AMS, DF, etc.) and a simple Agent type, used to develop user agents. This hierarchy can also be viewed in Figure 3. The interface is now shown: package Spade.Agents is type Basic Agent is new Message Receiver with private; function Get Aid(From: Basic Agent Class) return Aid; procedure Start (What: in out Basic Agent Class); procedure Take Down (What: in out Basic Agent Class); procedure Setup (What: in out Basic Agent Class); procedure Kill (What: in out Basic Agent Class); procedure Add Behavior (To: in out Basic Agent Class; Behav: in Behavior Class; 10 Template: in Acl Template); function Search Agent (From: Basic Agent Class; Template: Ams Agent Description) return List Ams Agent Description; procedure Register Service (From: in Basic Agent Class; Service: in Df Agent Description); procedure Send Message (From: in out Basic Agent Class; Env: in Envelope; Message: in Acl Message); 20 type Agent is new Basic Agent with private; type Platform Agent is new Basic Agent with private;... end Spade.Agents; Finally, the following code contains an example of use of this interface. The example creates an agent and two behaviors that are included into the agent Then it is started. An Agent: Agent; Behavior One: Periodic Behavior; Behavior Two: One Shot Behavior; A Template: Acl Template; Set Default Behavior (To => An Agent, Behav => Behavior One); Add Template (To => Behavior Two, Template => A Template); Add Behavior (To => An Agent, Behav => Behavior Two); Start (What => An Agent); 10

26 4 Conclusions and Future Work A middleware that allows the development of intelligent agents using Ada has been developed. This middleware focuses on creating Ada agents that are compatible with the SPADE agent platform. The middleware s API is object-oriented, which is a paradigm fully supported under Ada. This middleware opens the possibility of creating agents in Ada, which is a very interesting topic since it allows bringing the advantages of Ada to the agent realm and vice-versa. Robust and stable agents can be created due to Ada s proved robustness. In scenarios where performance is a key element, Ada can show its celerity against interpreted languages (like Python) or Virtual Machine-based ones (like Java). Moreover, due to Ada s fitting in the real-time domain, the possibility of developing real-time SPADE agents with Ada is now opened. In the future, we intend to study the behavior of this software solution, from both the efficiency and the scalability points of view. Our intention is to perform tests to compare the performance of agents built using this middleware against SPADE agents implemented in other programming languages, and also against agents developed in different agent platforms. References 1. Mas, A.: Agentes software y sistemas multiagente. Pearson Educacion (2005) 2. Luck, M., McBurney, P., Shehory, O., Willmott, S.: Agent Technology Roadmap. A Roadmap for Agent Based Computing. AgentLink III (2005) 3. Finin, T., Fritzson, R., McKay, D., McEntire, R.: KQML as an Agent Communication Language. In Adam, N., Bhargava, B., Yesha, Y., eds.: Proceedings of the 3rd International Conference on Information and Knowledge Management (CIKM 94), Gaithersburg, MD, USA, ACM Press (1994) Object Management Group: OMG: Object Services - Request for Information. RfI (1991) 5. : AgentCities Homepage. (2005) 6. FIPA: Abstract architecture specification. Technical Report SC00001L (2002) 7. : Smart python multi-agent development environment. (2005) 8. Jabber Software Foundation: Extensible Messaging and Presence Protocol (XMPP): Core. Technical report, (2004) 9. FIPA: Agent ACL message structure specification. Technical Report XC00061E (2001)

Information Collection and Survey Infrastructure, APIs, and Software Tools for Agent-based Systems (An Overview of JADE)

Information 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 information

CHAPTER 7 JAVA AGENT DEVELOPMENT ENVIRONMENT

CHAPTER 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 information

Jade: Java Agent DEvelopment Framework Overview

Jade: 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 information

Jade: Java Agent DEvelopment Framework Overview

Jade: 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 information

FIPA specification and JADE. Tomáš Poch

FIPA 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 information

Lightweight Communication Platform for Heterogeneous Multi-context Systems: A Preliminary Report

Lightweight Communication Platform for Heterogeneous Multi-context Systems: A Preliminary Report Lightweight Communication Platform for Heterogeneous Multi-context Systems: A Preliminary Report Vladimír Dziuban, Michal Čertický, Jozef Šiška, and Michal Vince Department of Applied Informatics, Faculty

More information

Use 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 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 information

Chapter 2 Communication for Control in Heterogeneous Power Supply

Chapter 2 Communication for Control in Heterogeneous Power Supply Chapter 2 Communication for Control in Heterogeneous Power Supply The need to modernize the power grid infrastructure, and governments commitment for a cleaner environment, is driving the move towards

More information

1.1 Jadex - Engineering Goal-Oriented Agents

1.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 information

FIPA Agent Management Support for Mobility Specification

FIPA Agent Management Support for Mobility Specification 1 2 3 4 5 6 FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Management Support for Mobility Specification 7 8 Document title FIPA Management Support for Mobility Specification Document number PC000087B

More information

Scalable Middleware Environment for Agent-Based Internet Applications]

Scalable 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 information

FIPA-OS Feature Overview. Agent Technology Group Nortel Networks February 2000

FIPA-OS Feature Overview. Agent Technology Group Nortel Networks February 2000 FIPA-OS Feature Overview Agent Technology Group Nortel Networks February 2000 FIPA-OS - Aims FIPA-OS is a Open Source implementation of FIPA and is available for free. http://www.nort elnetworks.com/ fipa-os

More information

Integrating Ontologies into Distributed Multi-Agent System

Integrating Ontologies into Distributed Multi-Agent System Integrating Ontologies into Distributed Multi-Agent System Khaoula ADDAKIRI Department of Mathematics and Computer Science Université Hassan 1 er, FSTS, LABO LITEN Settat, Morocco Mohamed BAHAJ Department

More information

MaSMT: A Multi-agent System Development Framework for English-Sinhala Machine Translation

MaSMT: 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 information

Agent Migration over FIPA ACL Messages

Agent Migration over FIPA ACL Messages Joan Ametller, Sergi Robles, and Joan Borrell Computer Science Dept. Universitat Autònoma de Barcelona 08193 Bellaterra, Spain Joan.Ametller@uab.es Abstract. In this paper, we present the design and implementation

More information

FIPA Messaging Interoperability Service Specification

FIPA Messaging Interoperability Service Specification 1 2 3 4 5 6 FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Messaging Interoperability Service Specification 7 8 9 Document title FIPA Messaging Interoperability Service Specification Document number XC00093A

More information

The American University at Cairo. The Computer Science Department. Csci485-Intelligent Agents. Spring 2006 Dr Rafea. JADE Tutorial

The American University at Cairo. The Computer Science Department. Csci485-Intelligent Agents. Spring 2006 Dr Rafea. JADE Tutorial The American University at Cairo The Computer Science Department Csci485-Intelligent Agents Spring 2006 Dr Rafea JADE Tutorial 1. Introduction Intelligent Agents have been extensively used in different

More information

Survey of MAS Methods and Platforms focusing on organizational concepts

Survey 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 information

The Agentcities Network Architecture

The 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 information

Distributed Implementation of a Self-Organizing. Appliance Middleware

Distributed Implementation of a Self-Organizing. Appliance Middleware Distributed Implementation of a Self-Organizing Appliance Middleware soc-eusai 2005 Conference of Smart Objects & Ambient Intelligence October 12th-14th 2005 Grenoble, France Oral Session 6 - Middleware

More information

Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer

Processing 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 information

Autonomic Mul,- Agents Security System for mul,- layered distributed architectures. Chris,an Contreras

Autonomic Mul,- Agents Security System for mul,- layered distributed architectures. Chris,an Contreras Autonomic Mul,- s Security System for mul,- layered distributed architectures Chris,an Contreras Agenda Introduc,on Mul,- layered distributed architecture Autonomic compu,ng system Mul,- System (MAS) Autonomic

More information

Large-Scale Multiagent Platform Benchmarks

Large-Scale Multiagent Platform Benchmarks Large-Scale Multiagent Platform Benchmarks Jose M. Such, Juan M. Alberola, Luis Mulet, Agustin Espinosa Ana Garcia-Fornes, and Vicent Botti Departament de Sistemes Informàtics i Computació Universitat

More information

Update on. Agents and the. Agents Semantic Web. DAML PI Meeting 18 October Tim Finin. DAML PI meeting 10/18/03 1

Update on. Agents and the. Agents Semantic Web. DAML PI Meeting 18 October Tim Finin. DAML PI meeting 10/18/03 1 Update on Agents and the Agents Semantic Web DAML PI Meeting 18 October 2003 Tim Finin DAML PI meeting 10/18/03 1 What this talk is and isn t Isn t A report on a committee or working group, formal or informal

More information

CORBA (Common Object Request Broker Architecture)

CORBA (Common Object Request Broker Architecture) CORBA (Common Object Request Broker Architecture) René de Vries (rgv@cs.ru.nl) Based on slides by M.L. Liu 1 Overview Introduction / context Genealogical of CORBA CORBA architecture Implementations Corba

More information

AgentService: a framework to develop distributed multi-agent systems

AgentService: a framework to develop distributed multi-agent systems Int. J. Agent-Oriented Software Engineering, Vol. 1, Nos. 1/2/3, 2006 1 AgentService: a framework to develop distributed multi-agent systems Christian Vecchiola* DIST - Department of Communication Computer

More information

JXTA TM Technology for XML Messaging

JXTA TM Technology for XML Messaging JXTA TM Technology for XML Messaging OASIS Symposium New Orleans, LA 27-April-2004 Richard Manning Senior Software Architect Advanced Technology & Edge Computing Center Sun Microsystems Inc. www.jxta.org

More information

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Multi-Agent Systems

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Multi-Agent Systems Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Multi-Agent Systems JADE Prof. Agostino Poggi What is FIPA? Foundation for Intelligent Physical

More information

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems Vortex Whitepaper Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems www.adlinktech.com 2017 Table of Contents 1. Introduction........ P 3 2. Iot and

More information

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning

6 Computer Networks 6.1. Foundations of Computer Science Cengage Learning 6 Computer Networks 6.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: 6.2 Describe network criteria, physical structures and categories

More information

JADE Web Service Integration Gateway (WSIG)

JADE Web Service Integration Gateway (WSIG) W HITESTEIN Technologies JADE Web Service Integration Gateway (WSIG) Dominic Greenwood JADE Tutorial, AAMAS 2005 Introduction Web Services WWW has increasing movement towards machine-to-machine models

More information

FIPA and FIPA-OS. Stefan Poslad. Multimedia, Intelligent Systems & Applications Group Dept. Electronic Engineering

FIPA and FIPA-OS. Stefan Poslad. Multimedia, Intelligent Systems & Applications Group Dept. Electronic Engineering FIPA and FIPA-OS Stefan Poslad Multimedia, Intelligent Systems & Applications Group Dept. Electronic Engineering email: stefan.poslad@elec.qmul.ac.uk web: http://www2.elec.qmul.ac.uk/~stefan MATA'01 FIPA

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

Engineering CORBA-based Distributed Systems

Engineering CORBA-based Distributed Systems Engineering CORBA-based Distributed Systems Ramón Juanes +, Fernando Bellas *, Nieves Rodríguez * and Ángel Viña * + Departamento de Electrónica y Sistemas, Universidad Alfonso X El Sabio, Madrid, CP/

More information

FIPA ACL Message Structure Specification

FIPA ACL Message Structure Specification 1 2 3 4 5 FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA ACL Message Structure Specification 6 7 Document title FIPA ACL Message Structure Specification Document number XC00061E Document source FIPA TC

More information

GENIE - AN AGENT ARCHITECTURE FOR UBIQUITOUS SERVANTS. FIPA Workshop Helsinki, July 24, 2002 Jouni Huhtinen, Pekka Ala-Siuru, Heli Helaakoski Ju

GENIE - AN AGENT ARCHITECTURE FOR UBIQUITOUS SERVANTS. FIPA Workshop Helsinki, July 24, 2002 Jouni Huhtinen, Pekka Ala-Siuru, Heli Helaakoski Ju GENIE - AN AGENT ARCHITECTURE FOR UBIQUITOUS SERVANTS FIPA Workshop Helsinki, July 24, 2002, Heli Helaakoski Ju GENIE - AN AGENT ARCHITECTURE FOR UBIQUITOUS SERVANTS The Genie Architecture consists of

More information

Outline Multi-agent Platforms. Existing problems. Existing problems (2)

Outline Multi-agent Platforms. Existing problems. Existing problems (2) Multi-agent Platforms Cosmin Carabelea Why multi-agent platforms? Examples of multi-agent platforms Cosmin.Carabelea@emse.fr SMA/SIMMO ENS Mines Saint-Etienne September 30 th, 2003 1 2 Existing problems

More information

Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer

Processing 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 Alejandro J. García mt@cs.uns.edu.ar ajg@cs.uns.edu.ar Consejo Nacional de Investigaciones

More information

Direct Mobile data synchronization between servers

Direct Mobile data synchronization between servers Direct Mobile data synchronization between servers Jugeon Pak, SungHyun Im, Keehyun Park Keimyung University School of Computer Engineering Daegu Korea {corea, burningwing, khp}@kmu.kr Abstract: In mobile

More information

Programming Agents with JADE for Multi-Agent Systems

Programming 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 information

SANDEEP KUMAR SHRESTHA FIPA-COMPLIANCE OF HTML5 AGENT FRAMEWORK

SANDEEP KUMAR SHRESTHA FIPA-COMPLIANCE OF HTML5 AGENT FRAMEWORK SANDEEP KUMAR SHRESTHA FIPA-COMPLIANCE OF HTML5 AGENT FRAMEWORK Master of Science thesis Examiner: Prof. Kari Juhani Systä Examiner and topic approved by the Faculty Council of the Faculty of Computing

More information

SMART RESOURCE PROTOTYPE ENVIRONMENT V. 2.0 DELIVERABLE 2.3

SMART 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 information

Visual 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 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 information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

Agent-Oriented Software Engineering

Agent-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 information

From Objects to Agents: The Java Agent Middleware (JAM)

From 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 information

THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE

THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE Wei Li, Zhiwei Xu, Bingchen Li, Yili Gong Institute of Computing Technology of Chinese Academy of Sciences Beijing China, 100080 {zxu, liwei, libingchen,

More information

Application Presence Fingerprinting for NAT-Aware Router

Application Presence Fingerprinting for NAT-Aware Router Application Presence Fingerprinting for NAT-Aware Router Jun Bi, Lei Zhao, and Miao Zhang Network Research Center, Tsinghua University Beijing, P.R. China, 100084 junbi@cernet.edu.cn Abstract. NAT-aware

More information

The tupinjade package

The tupinjade package The tupinjade package The tupinjade package defines the following classes: ErrorMsg: this class is used by the tuprolog agents running in a JADE platform with the aim of displaying a pop-up window with

More information

Cisco Unified Presence 8.0

Cisco Unified Presence 8.0 Cisco Unified Presence 8.0 Cisco Unified Communications Solutions unify voice, video, data, and mobile applications on fixed and mobile networks, enabling easy collaboration every time from any workspace.

More information

Annales UMCS Informatica AI IX, 1 (2009) ; DOI: /v x UMCS. Analysis of communication processes in the multi agent systems

Annales UMCS Informatica AI IX, 1 (2009) ; DOI: /v x UMCS. Analysis of communication processes in the multi agent systems Annales Informatica AI IX, 1 (2009) 111 122; DOI: 10.2478/v10065-009-0008-x Analysis of communication processes in the multi agent systems Wojciech Pieprzyca University of Computer Science and Management,

More information

Integrating Web Services into Agentcities Recommendation

Integrating Web Services into Agentcities Recommendation 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 AGENTCITIES TECHNICAL RECOMMENDATION Recommendation Agentcities Technical Recommendation

More information

MD Link Integration MDI Solutions Limited

MD Link Integration MDI Solutions Limited MD Link Integration 2013 2016 MDI Solutions Limited Table of Contents THE MD LINK INTEGRATION STRATEGY...3 JAVA TECHNOLOGY FOR PORTABILITY, COMPATIBILITY AND SECURITY...3 LEVERAGE XML TECHNOLOGY FOR INDUSTRY

More information

X-Communicator: Implementing an advanced adaptive SIP-based User Agent for Multimedia Communication

X-Communicator: Implementing an advanced adaptive SIP-based User Agent for Multimedia Communication X-Communicator: Implementing an advanced adaptive SIP-based User Agent for Multimedia Communication Shakil Siddique, Raimund K. Ege and S. Masoud Sadjadi School of Computer Science Florida International

More information

Simple Jabber - Divide And Conquer XMPP

Simple Jabber - Divide And Conquer XMPP Simple Jabber - Divide And Conquer XMPP Jan Klemkow 30.08.2015 Abstract The Extensible Messaging and Presence Protocol (XMPP) 1 is like the web. It is far too complex to be implemented in one program with

More information

CloudI Integration Framework. Chicago Erlang User Group May 27, 2015

CloudI Integration Framework. Chicago Erlang User Group May 27, 2015 CloudI Integration Framework Chicago Erlang User Group May 27, 2015 Speaker Bio Bruce Kissinger is an Architect with Impact Software LLC. Linkedin: https://www.linkedin.com/pub/bruce-kissinger/1/6b1/38

More information

Cisco Wide Area Application Services: Secure, Scalable, and Simple Central Management

Cisco Wide Area Application Services: Secure, Scalable, and Simple Central Management Solution Overview Cisco Wide Area Application Services: Secure, Scalable, and Simple Central Management What You Will Learn Companies are challenged with conflicting requirements to consolidate costly

More information

International Journal for Management Science And Technology (IJMST)

International Journal for Management Science And Technology (IJMST) Volume 4; Issue 03 Manuscript- 1 ISSN: 2320-8848 (Online) ISSN: 2321-0362 (Print) International Journal for Management Science And Technology (IJMST) GENERATION OF SOURCE CODE SUMMARY BY AUTOMATIC IDENTIFICATION

More information

Multi-Agent System Platforms

Multi-Agent System Platforms Multi-Agent System Platforms Olivier Boissier Olivier.Boissier@emse.fr SMA/SIMMO ENS Mines Saint-Etienne 1 Statement Interest in using the MAS paradigm is increasing!!! BUT MAS is not (yet?) an implementation

More information

Peer to Peer Networks

Peer to Peer Networks Sungkyunkwan University Peer to Peer Networks Prepared by T. Le-Duc and H. Choo Copyright 2000-2017 Networking Laboratory Presentation Outline 2.1 Introduction 2.2 Client-Server Paradigm 2.3 Peer-To-Peer

More information

Sprite (contd) Code and Process Migration

Sprite (contd) Code and Process Migration Sprite (contd) Sprite process migration Facilitated by the Sprite file system State transfer Swap everything out Send page tables and file descriptors to receiver Demand page process in Only dependencies

More information

Towards Large-scale Deployment of FIPA Systems. Steven Willmott Agentcities

Towards Large-scale Deployment of FIPA Systems. Steven Willmott Agentcities Towards Large-scale Deployment of FIPA Systems Steven Willmott Agentcities Agentcities Overview Goal Create a large-scale, open deployment environment for advanced agent based services Activities Significant

More information

Wireless Distributed Systems with JADE*

Wireless Distributed Systems with JADE* 2004 IEEE International Conference on Systems, Man and Cybernetics Wireless Distributed Systems with JADE* Edward Chen Dorian Sabaz William A. Gruver School of Engineering Science Intelligent Robotics

More information

M.SARAVANA KARTHIKEYAN

M.SARAVANA KARTHIKEYAN PERVASIVE COMPUTING Unit II Part A 1. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not

More information

ORACLE MESSAGEQ ORACLE DATA SHEET KEY FEATURES AND BENEFITS

ORACLE MESSAGEQ ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE MESSAGEQ KEY FEATURES AND BENEFITS With Oracle MessageQ, you can translate your inventory of diverse applications into a strategic advantage. FEATURES Interoperability with IBM platforms via TCP/IP

More information

Vortex OpenSplice. Python DDS Binding

Vortex OpenSplice. Python DDS Binding Vortex OpenSplice Python DDS Binding ist.adlinktech.com 2018 Table of Contents 1. Background... 3 2. Why Python DDS Binding is a Big Deal... 4 2 1. Background 1.1 Python Python Software Foundation s Python

More information

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322 1 Local & Metropolitan Area Networks ACOE322 Lecture 5 TCP/IP Protocol suite and IP addressing 1 0. INTRODUCTION We shall cover in this topic: 1. The relation of TCP/IP with internet and OSI model 2. Internet

More information

MOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware

MOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware MOM MESSAGE ORIENTED MOM Message Oriented Middleware MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS Peter R. Egli 1/25 Contents 1. Synchronous versus asynchronous interaction

More information

The notion delegation of tasks in Linked Data through agents

The notion delegation of tasks in Linked Data through agents The notion delegation of tasks in Linked Data through agents Teófilo Chambilla 1 and Claudio Gutierrez 2 1 University of Technology and Engineering, tchambilla@utec.edu.pe, 2 DCC Universidad of Chile and

More information

Multi Agent System-Based on Case Based Reasoning for Cloud Computing System

Multi Agent System-Based on Case Based Reasoning for Cloud Computing System Multi Agent System-Based on Case Based Reasoning for Cloud Computing System Amir Mohamed Talib 1 and Nour Eldin Mohamed Elshaiekh 2 1 Faculty of Computer and Information Science, Information Technology

More information

Model Driven Architecture and Rhapsody

Model Driven Architecture and Rhapsody Model Driven Architecture and Rhapsody Dr. Bruce Powel Douglass Chief Evangelist Telelogic Model Driven Architecture and Rhapsody Abstract MDA, short for Model Driven Architecture, is a unification by

More information

A Grid-Enabled Component Container for CORBA Lightweight Components

A Grid-Enabled Component Container for CORBA Lightweight Components A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications

More information

Triadic Formal Concept Analysis within Multi Agent Systems

Triadic 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 information

Release Presentation. ODS Web Services Version Open Data Services Via Web Services. Release Date: 2014/09/30

Release Presentation. ODS Web Services Version Open Data Services Via Web Services. Release Date: 2014/09/30 Release Presentation ODS Web Services Version 1.1.1 Open Data Services Via Web Services Release Date: 2014/09/30 Deliverables The document represents a companion standard recommendation for interacting

More information

Distributed Automation System based on Java and Web Services

Distributed Automation System based on Java and Web Services Distributed Automation System based on Java and Web Services Nikolay Kakanakov, Mitko Shopov, Grisha Spasov Abstract: The paper presents the implementation of a model for Distributed Automation Systems

More information

Naming & Design Requirements (NDR)

Naming & Design Requirements (NDR) The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems

More information

Instant Messaging Interface for Data Distribution Service

Instant Messaging Interface for Data Distribution Service Instant Messaging Interface for Data Distribution Service Javier Povedano-Molina 1, Jose M. Lopez-Vega 1, Javier Sanchez-Monedero 2, and Juan M. Lopez-Soler 1 1 {jpovedano,jmlv,juanma}@ugr.es Dpto. Teoría

More information

Yellow pages and Interaction Protocols

Yellow 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 information

Introduction - GAMA. Gis & Agent-based Modeling Architecture. Agent-based, spatially explicit, modeling and simulation platform.

Introduction - GAMA. Gis & Agent-based Modeling Architecture. Agent-based, spatially explicit, modeling and simulation platform. Econofisica / Econophysics, Prof. Terna Anno accademico 2016/2017 GAMA Gis & Agent-based Modeling Architecture JADE JAVA Agent DEvelopment Framework Dr. Jacopo Pellegrino - http://personalpages.to.infn.it/~japelleg/

More information

Software Reuse Techniques

Software Reuse Techniques DCC / ICEx / UFMG Software Reuse Techniques Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Overview of Reuse Techniques Frameworks Design Patterns Configurable Applications Architecture Patterns

More information

A RESTful Approach to the Management of Cloud Infrastructure. Swit Phuvipadawat Murata Laboratory

A RESTful Approach to the Management of Cloud Infrastructure. Swit Phuvipadawat Murata Laboratory A RESTful Approach to the Management of Cloud Infrastructure Swit Phuvipadawat Murata Laboratory 1 A RESTful Approach to the Management of Cloud Infrastructure Hyuck Han, Shingyu Kim, Hyunsoo Jung, et.al

More information

Lecture 7: February 10

Lecture 7: February 10 CMPSCI 677 Operating Systems Spring 2016 Lecture 7: February 10 Lecturer: Prashant Shenoy Scribe: Tao Sun 7.1 Server Design Issues 7.1.1 Server Design There are two types of server design choices: Iterative

More information

Distributed Runtime Verification of JADE and Jason Multiagent Systems with Prolog?

Distributed 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 information

Synopsis by: Stephen Roberts, GMU CS 895, Spring 2013

Synopsis by: Stephen Roberts, GMU CS 895, Spring 2013 Using Components for Architecture-Based Management The Self-Repair case Sylvain Sicard Université Joseph Fourier, Grenoble, France, Fabienne Boyer Université Joseph Fourier, Grenoble, France, Noel De Palma

More information

BEAAquaLogic. Service Bus. MQ Transport User Guide

BEAAquaLogic. Service Bus. MQ Transport User Guide BEAAquaLogic Service Bus MQ Transport User Guide Version: 3.0 Revised: February 2008 Contents Introduction to the MQ Transport Messaging Patterns......................................................

More information

Agenda. What is Managed File Transfer? The shortcomings of traditional file transfer solutions. Introducing WebSphere MQ File Transfer Edition

Agenda. What is Managed File Transfer? The shortcomings of traditional file transfer solutions. Introducing WebSphere MQ File Transfer Edition Session 1887: Introduction to WebSphere MQ File Transfer Edition Adrian Preston (prestona@uk.ibm.com) Agenda What is Managed File Transfer? The shortcomings of traditional file transfer solutions Introducing

More information

An Ambient Intelligence Application Integrating Agent and Service-Oriented Technologies

An Ambient Intelligence Application Integrating Agent and Service-Oriented Technologies An Ambient Intelligence Application Integrating Agent and -Oriented Technologies Nikolaos Spanoudakis a, b Pavlos Moraitis b a Singular Logic S.A. nspan@singularlogic.eu www.singularlogic.eu b Paris Descartes

More information

Data Structures and Algorithms Design Goals Implementation Goals Design Principles Design Techniques. Version 03.s 2-1

Data Structures and Algorithms Design Goals Implementation Goals Design Principles Design Techniques. Version 03.s 2-1 Design Principles Data Structures and Algorithms Design Goals Implementation Goals Design Principles Design Techniques 2-1 Data Structures Data Structure - A systematic way of organizing and accessing

More information

Tutorial. Title: Implementing Agent Applications in Java: Using Mobile and Intelligent Agents.

Tutorial. Title: Implementing Agent Applications in Java: Using Mobile and Intelligent Agents. Tutorial Title: Implementing Agent Applications in Java: Using Mobile and Intelligent Agents. Presenter(s): Dr Omer F. Rana Department of Computer Science, University of Wales, Cardiff, PO Box 916, Cardiff

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION

IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION n ao in i f rpp a t IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION Abstract Introduction Information Mapping is a structured writing method with a long and successful history. It

More information

Design of Labour Agency Platform Based on Agent Technology of JADE *

Design of Labour Agency Platform Based on Agent Technology of JADE * Design of Labour Agency Platform Based on Agent Technology of JADE * Xiaobin Qiu **, Nan Zhou, and Xin Wang Network Center, China Agriculture University, Beijing 100083, P.R. China qxb@cau.edu.cn Abstract.

More information

Legacy Integrator for SAP NetWeaver. I n t e g r a t i o n o f S A P N e t W e a v e r w i t h b a c k - o f f i c e a p p l i c a t i o n s

Legacy Integrator for SAP NetWeaver. I n t e g r a t i o n o f S A P N e t W e a v e r w i t h b a c k - o f f i c e a p p l i c a t i o n s Technical Brief Legacy Integrator for NetWeaver I n t e g r a t i o n o f S A P N e t W e a v e r w i t h b a c k - o f f i c e a p p l i c a t i o n s CONTENTS Executive Summary 2 Overview: architecture

More information

BEAAquaLogic. Service Bus. Native MQ Transport User Guide

BEAAquaLogic. Service Bus. Native MQ Transport User Guide BEAAquaLogic Service Bus Native MQ Transport User Guide Version: 2.6 RP1 Revised: November 2007 Contents Introduction to the Native MQ Transport Advantages of Using the Native MQ Transport................................

More information

FIPA Agent Software Integration Specification

FIPA Agent Software Integration Specification FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Agent Software Integration Specification Document title FIPA Agent Software Integration Specification Document number XC00079A Document source FIPA Architecture

More information

APPLICATION LAYER APPLICATION LAYER : DNS, HTTP, , SMTP, Telnet, FTP, Security-PGP-SSH.

APPLICATION LAYER APPLICATION LAYER : DNS, HTTP,  , SMTP, Telnet, FTP, Security-PGP-SSH. APPLICATION LAYER : DNS, HTTP, E-mail, SMTP, Telnet, FTP, Security-PGP-SSH. To identify an entity, the Internet used the IP address, which uniquely identifies the connection of a host to the Internet.

More information

XMPP Illustrated: Getting to Know XMPP

XMPP Illustrated: Getting to Know XMPP HISTORY XMPP Is A Protocol The extensible Messaging and Presence Protocol (XMPP) is, at its most basic level, a protocol for moving small, structured pieces of data between two places. Like other protocols,

More information

Sentinet for BizTalk Server SENTINET

Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server 1 Contents Introduction... 2 Sentinet Benefits... 3 SOA and API Repository... 4 Security... 4 Mediation and Virtualization... 5 Authentication

More information

Using JBI for Service-Oriented Integration (SOI)

Using JBI for Service-Oriented Integration (SOI) Using JBI for -Oriented Integration (SOI) Ron Ten-Hove, Sun Microsystems January 27, 2006 2006, Sun Microsystems Inc. Introduction How do you use a service-oriented architecture (SOA)? This is an important

More information

Agenda. A. Paschke 1, A. Kozlenkov 2 1. RuleResponder Approach Reaction RuleML Prova Semantic Web Rule Engine Use Cases Summary

Agenda. A. Paschke 1, A. Kozlenkov 2 1. RuleResponder Approach Reaction RuleML Prova Semantic Web Rule Engine Use Cases Summary A Rule-based Middleware for Business Process Execution 2008-02-28 / Technical University Dresden +49 351 463 40074 http://biotec.tu-dresden.de A Rule-based Middleware for Business Process Execution Agenda

More information