Extending JADE for Agent Grid Applications
|
|
- Alicia Craig
- 5 years ago
- Views:
Transcription
1 Extending JADE for Agent Grid Applications Agostino Poggi, Michele Tomaiuolo and Paola Turci Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Abstract This paper presents an extension of the JADE agent development framework that may be the basis for the realization of flexible agent-based grid systems. In particular, JADE framework has been enriched with two new types of agents that, on the one hand simplify the distribution of tasks inside a grid of agent platforms, and, on the other hand, facilitate the composition of tasks through the use of production rules. Moreover, the paper describes how such kinds of operations are executed through the proper authentication and authorization mechanisms. 1. Introduction The grid and agent concepts have begun to be used in connection to indicate with the term of agent grid a new generation of grid systems where agents serve as both enablers and customers of the grid capabilities. Since the term is the union of two words for which a unique and commonly accepted definition does not exist, even more so the agent grid concept is generally used to refer to different things, and seen from different perspectives, although these perspectives are quite related. Our view is that an agent grid refers to an infrastructure that can facilitate and enable information and knowledge sharing at the semantic level in order to support knowledge integration and services composition. To realize an agent grid system, two different lines are possible: i) to extend grid middleware to support agent features and ii) to extend agent-based middleware to support grid features. Following the second lines, an important question arises: is there at present any implemented agentbased middleware which can be suitable to realize a grid? Probably, at this time no agent-based middleware may be used for the realization of a true grid system. Considering JADE [1], which is the leading open source framework for the development of multi-agent systems, it provides lifecycle services, communication and ontology support, security and intra-platform mobility support, persistence facilities, and system management. Without a doubt these features represent an important part of realizing the Grid vision, but we believe that more is needed in order to have a true grid. Our aim is to enhance the JADE framework adding mechanisms for code distribution, reconfiguration, goal delegation, load balancing optimization and QoS definition. In this paper we present a short review of the research conducted on the field of agent grid, and then the results achieved in the first phase of our multiphase effort. In particular we ll describe the advantages provided by the integration of a rule-based framework, Drools, and a scripting engine, BeanShell, inside JADE. 2. State of the art Web services, grid services and agent-based grid services defined a path towards a unifying technologies for the integration of distributed applications and components to provide different kinds of services via Web. In the following, we present a short introduction of the state of art on these three topics Web services Web services [2] are emerging as an interesting abstraction to build distributed systems. Its strength relies above all on the possibility to link together heterogeneous components, developed using various
2 programming languages and paradigms and deployed in different computing environments. Web services publish their interfaces and invocation methods on intranet or internet repositories, where they can be dynamically discovered by clients. Eventually an XML based protocol can be used to invoke the services and obtain their results. The most important standards which web services are built on are the SOAP protocol [3], to transfer messages between distributed applications, or services, and the XML language to encode exchanged data. Essentially, SOAP is a one-way stateless message transfer protocol. More complex interactions can be built by sending multiple one-way messages and exploiting features of the underlying protocols. The SOAP protocol can lay on different message-oriented technologies, like HTTP or SMTP. Even if the HTTP protocol is widely adopted as a de-facto founding technology, this is not a strict requirement of the SOAP standard. No assumptions are made on the semantic of the exchanged messages. SOAP only deals with the routing of messages on reliable transport mechanisms, possibly even across internet firewalls. Conversely, the XML extensibility features are used to convey whatever structured information among distributed components. Web services can be advertised and discovered on UDDI registries [4], available either as intranet accessible services or as internet public directories. Conceptually, the information provided in a UDDI registry is threefold: a white pages service contains a description of the registered businesses, contact information and a simple categorization; a yellow pages service lists all the services provided by each business, some categories and other short information that describe the services; a green pages service provides the technical details of each service, for example its type and the URL where it can be contacted. In facts, each service can be associated with a service type, where interface definitions, message formats, message protocols, and security protocols can be defined. WSDL [5], an XML based language, can be used to describe the interfaces, together with their invocation methods, exposed by web services. These descriptions can be advertised and discovered using UDDI registries. WSDL describes a Web service at two different levels. A first, more abstract, level allows the description of the messages that a service can send and receive, typically using an XML schema. Message exchange patterns can be described as operations, and operations can be grouped in interfaces. Another, more concrete, level allows to specify the bindings between interfaces and transport protocols. Here services are associated with concrete endpoints, i.e., network addresses where they can be contacted Grid services The Open Grid Services Architecture (OGSA) [6] is an effort towards the standardization of a grid architecture. The proposed standard is based on web services concepts and technologies. The founding concept is the grid service, that is a web service exposing a well defined set of interfaces and behaviors. The complete interface of a Grid service is described in a WSDL document and advertised through public registries. Mechanisms are provided for discovering the characteristics of available services. A standard representation of service data is defined as a structure of XML elements and a standard method is exposed by grid services for pulling their individual service data. Registry services can be used to register information about grid services instances and handle map services can translate handles into concrete references to access grid service instances. A standard factory interface is defined, together with its semantics, to allow the dynamic creation and management of new service instances. Two interfaces are defined for freeing the resources associated with grid service instances. Either services can be destroyed explicitly, or their lifetime can be managed by defining a termination time (soft lifetime management). The termination time can be refreshed by keep-alive requests. Abstractions are provided to allow the asynchronous notification of interesting state changes in grid services. Services can expose notification source or notification sink interfaces, to subscribe and push service data in an event-driven fashion FIPA Agents A different, but somewhat parallel, effort to standardize a framework for the integration of remote services and applications is instead founded on autonomous software agents. The FIPA standards [8] describe at various levels how two autonomous agents can locate each other by registering themselves on public directories and communicate by exchanging messages. FIPA agents are situated into a specific environment, which should provide the resources and services they need. In particular, FIPA defines
3 directory services for registering and discovering agents and services, and transport services for delivering messages. The agent directory service provides a location where agents can register their descriptions and where they can search for other agents they want to interact with. Basically, the agent directory service stores entries, where each agent name is bound to one or more agent locators, i.e. transport addresses where agents can be contacted. Message-based interfaces are also defined for the creation and lifecycle management of deployed agents. The service directory service, instead, provides a location where agents and other entities can register and discover descriptions for available services. The entries stored in service directory service bind a service, identified by means of a unique name, to a service type, some service locators to concretely access the service, and optional attributes. Compared to web services directories and UDDI, the FIPA service directory service lacks the so-called green pages service, where technical details and interfaces to contact the service could be registered and discovered dynamically. In FIPA agent systems, agents communicate by exchanging messages which represent speech acts. Each message is structured as a tuple of key-value pairs and is written in an agent communication language, such as FIPA ACL. Its content, instead, is expressed in a content language, such as KIF or SL. Ontologies, listed within the ontology slot of the message, can ground the content to a semantic domain. The sender and the receivers of a message are expressed as agent names, i.e. unique identifiers for agents. When a message is sent to a remote platform, it is encoded into the payload of a transport message, using a representation appropriate for the particular transport mechanism, for example an HTTP connection. The transport message can also have an envelope, containing transport addresses of involved agents and all relevant information about how to deliver the message Agent-based grid services Trying to overcome the strong differences among these approaches, a number of research works are being directed toward the identification of a more generic architecture, in particular, to allow the composition of heterogeneous services provided on the web. The DARPA CoABS Grid [7] leverages existing Java network technologies, like RMI and Jini, and FIPA compliant [8] agent platforms for agent messages, to build a grid infrastructure. One of the main aims of the project is to demonstrate the value of grid concepts as a glue to achieve interoperability among different multi-agent systems, including RETSINA [9] and OAA [10]. Interconnectivity among objects and other components is also supported. In the SoFAR project [11,12], agents realize a grid system where they are able to provide services. In particular, grid agents advertise the services they provide through UDDI repositories and WSDL descriptions. In [13], authors deal with the composition of web services to implement business processes. WSDL is used for the operational and behavioral descriptions of services. BPEL4WS [14], WS-Coordination [15] and WS-Transaction [16] are used for composing and choreographing services. Instead, in [17], DAML-S [18] is preferred to other solutions to represent not only properties and capabilities of web services, but even workflows of compound services. In particular, DAML-S is argued to be best fit QoS issues, as these cannot be separated from semantics and context of services. In [19] extended UDDI registries are used for the implementation of a QoS-based service discovery system. Each service provider is associated with two descriptions: a functional interface, for the service invocation, and a management interface, for the QoS attributes and performance characteristics. 3. Towards an agent grid: adding rule and code mobility to JADE In our opinion there could be a significant synergy between agents and grid when the problem to be solved concerns the execution of an application/service composed of a large set of independent or loosely coupled tasks, Particularly when some interactions among tasks and even some of the tasks to be executed may be only defined during the execution of the application. In fact, this kind of problem requires an intelligent movement of tasks (from a node to another one) to reduce the high communication cost for managing the interaction between remote agents (nodes), and requires an intelligent task composition and generation to cope with the management of the new interactions and tasks defined during the execution of the application.
4 On the basis of the previous idea, we started to improve the JADE agent developing framework to make it suitable to realize true grid agent systems. Our first steps were the realization of new types of agents that support: i) rule-based creation and composition of tasks and ii) mobility of code at the task level (i.e., JADE behaviors or simply rules are exchanged by agents) BeanShell and Drools BeanShell [20] is an application written by Pat Niemeyer that allows to use Java as a scripting language. Usually, the main difference between a scripting language and a compiled one, lies in the handling and control of types. In this sense, BeanShell is a new type of scripting language: it allows the developer not to renounce to type control. In this way, it is possible to write BeanShell scripts that look like Java applications under every degree. But BeanShell allows to relax the type control to different extents, too, making the code more similar to a traditional scripting language. The advantage of BeanShell is therefore to not impose any sort of syntactic barrier between its scripts and real Java code. All this is allowed by the use of the Java Reflection API. In facts, as BeanShell is executed into the same Virtual Machine where the embedding application is executed, programmers are free to work with true Java objects, inserting and extracting them freely from the scripting environment of BeanShell. Drools [21] is a rule engine that implements the well-known Forgy s Rete algorithm [22]. Drools is open source (LGPL) so it provides important advantages respect to the use of commercial products like JESS [23]. Inside the Drools environment a rule is represented by an instance of the Rule class: it specifies all the data of the rule itself, including the declaration of needed parameters, the extractor code to set local variables, the pre-conditions making the rule valid, the actions to be performed as consequence of the rule. Rule object can be loaded from xml files at engine startup, or even created and added to the working memory dynamically. Rules contain scripts in their condition, consequence and extractor fields. The scripts can be expressed using various languages, fore example Python, Groovy and Java. In this last case, the script is executed by the embedded BeanShell engine. When a rule is scheduled for execution, i.e. all its preconditions are satisfied by asserted facts, Drools creates a new instance of a BeanShell namespace, set the needed variables inside it and invokes the BeanShell interpreter to execute the code contained in the consequence section of the rule BeanShell and Drools agents BeanShell agent integrates the BeanShell scripting engine inside a JADE agent, and provided an API for interacting with it through ACL messages. The FIPA request protocol is used to submit tasks. A specific ontology describes the new AgentAction objects, shown in fig. 1, which can be used to submit tasks and to manipulate variables in the BeanShell environment. Figure 1 - Actions supported by BeanShell agents The code to perform a submitted task is contained into the AgentAction object, in the form of Java statements. If proper permissions are owned, the Java code will be executed by the embedded scripting engine of the BeanShell agent. Drools agent exposes a complete API to allow the manipulation of their internal working memory. Their ontology defines AgentAction objects, shown in fig. 2, to add rules, assert, modify and retract facts. All these actions must be joined with an authorization certificate. Only authorized agents, i.e. the ones that show a certificate listing all needed permissions, can
5 perform requested actions. Moreover, the accepted rules will be confined in a specific protection domain, instantiated according to their own authorization certificate. Figure 2 - Actions supported by Drools agents 3.3 Permissions and protection domains Mobility of rules and code among agents cannot be fully exploited if all the security issues that arise are not properly addressed The approaches to mobile code security are different, depending on the particular threats that should be faced. In the context of our applications, we decided to leave out the problem of threats of hosting environments against received code. These issues are harder to face, and solutions often rely on detection means, more than prevention ones. In our work, we focused on the problem of receiving potentially malicious code, that could harm the hosting agent and its living environment. For this purpose, we leveraged on JadeS [24], the security framework that is already available for JADE, to implement two different layers of protection. When an agent is requested to accept a new rule or task, a first access protection involves authenticating the requester and checking the authorization to perform the action: can the agent really ask to add a new rule, or to perform a given task on its behalf? To perform these tasks, the requester needs particular permissions, i.e. instances of the DroolsPermission and BshPermission classes. A DroolsPermission object can authorize the execution of requests as: add or remove rules; add, remove or manipulate facts. A BshPermission object can authorize the execution of requests as: submit a task; remotely set or cancel a variable. As a consequence, only authenticated and authorized agents can successfully ask another to accept rules and tasks. But till this point, the security measures do not go further what other technologies, like ActiveX, already offer. In facts, once the request to perform a given task is accepted, then no more control on the access to protected resources can be enforced. The agent can choose to trust, or not to trust. But, if the request is accepted, then the power of the received code cannot be limited in any way. Instead, in order to deploy the full power of task delegation and rule mobility the target agent should be able to restrict the set of resources made accessible to the mobile code. The requester agent should be provided with means to delegate not only tasks, but even access rights needed to perform those tasks. This is exactly what is made possible through the security package of JADE, where the distributed security policies can be checked and enforced on the basis of signed authorization certificates. In our system, every requested action can be accompanied with a certificate, signed by a known and trusted authority, listing the permissions granted to the requester. Permissions can be obtained directly from the platform policy, or through a delegation process. Through this process, an agent can further delegate a set of permissions to another agent, given the fact that it can prove the very possession of those permissions. The final set of permissions received through the request message, can finally be used by the target agent to create a new protection domain to wrap the mobile code during its execution, protecting the access
6 to the resources of the system, as well as those of the application. Finally, masquerading and alteration threats are prevented by establishing authenticated, signed and encrypted channels between the remote components of the system. 4. Conclusion In this paper, we have presented an extension of the JADE agent development framework that may be the basis for a development framework for flexible agent grid systems. In particular, we have introduced two new types of agents: i) the BeanShell agent able to receive and execute behaviours coming from other agents, and ii) the Drools agent able to receive and execute rules coming from other agents; both the agents are able to perform their duties through the proper authentication and authorization mechanisms. Our current work is about the second step of the path towards a development framework for flexible agent grid systems, that is, the development of some intelligent mechanisms to provide agents able to perform both task composition and generation. References [1] JADE Home Page, Available from [2] Web Services Description Working Group Home Page, Available from [3] SOAP Specifications Home Page, Available from [4] UDDI Home Page, Available from [5] WSDL Specifications Home Page, Available from [6] Open Grid Services Architecture Home Page, Available from [7] CoABS Home Page, Available from [8] FIPA Home Page, Available from [9] K. Sycara, J.A. Giampapa, B.K. Langley, M. Paolucci. The RETSINA MAS, a Case Study. In: Software Engineering for Large-Scale Multi-Agent Systems: Research Issues and Practical Applications, A. Garcia, C. Lucena, F. Zambonelli, A. Omici, J. Castro, eds. Vol. LNCS 2603, pp , 2003, Springer-Verlag, Berlin, Germany. [10] D.L. Martin, A.J. Cheyer and D.B. Moran. The Open Agent Architecture: A Framework for Building Distributed Software Systems. Applied Artificial Intelligence 13: [11] L. Moreau. Agents for the Grid: A Comparison for Web Services (Part 1: the transport layer). In Proc. IEEE International Symposium on Cluster Computing and the Grid, Berlin, Germany, [12] A. Avila-Rosas, L. Moreau, V. Dialani, S. Miles, X. Liu. Agents for the Grid: a Comparison with Web Services (part II: Service Discovery). In Proceedings of Workshop on Challenges in Open Agent Systems (AAMAS02), pp , 2002, Bologna, Italy. [13] F. Curbera, R. Khalaf, N. Mukhi, S. Tai, S. Weerawarana. The next step in Web services. Communication of ACM, 46(1):29-34, [14] Business Process Execution Language for Web Services 1.1, Available from [15] Web Services Coordination 1.0, Available from [16] Web Services Transaction 1.0; Available from [17] C. Patel, K. Supekar, Y. Lee: A QoS Oriented Framework for Adaptive Management of Web Service Based Workflows. Proc DEXA 2003, pp , [18] DALM-S Home Page, Available from [19] R. Al-Ali, O. Rana, D. Walker, S. Jha, S. Sohail. G- QoSM: Grid Service Discovery Using QoS Properties. Computing and Informatics Journal, 21 (4), [20] BeanShell Home Page, Available from [21] Drools Home Page, Available from [22] C.L. Forgy. Rete: A Fast Algorithm for the Many Pattern / Many Object Pattern Match Problem. Artificial Intelligence 19(1), pp , [23] E.J. Friedman-Hill. Jess, the Java Expert System Shell. Sandia National Laboratories, Available from [24] A. Poggi, G. Rimassa, M. Tomaiuolo. Multi-user and security support for multi-agent systems. In proc. Of WOA 2001: Modena, Italy
Integrating Rule and Agent-Based Programming to Realize Complex Systems
Integrating Rule and Agent-Based Programming to Realize Complex Systems ALESSANDRO BENEVENTI, AGOSTINO POGGI, MICHELE TOMAIUOLO, PAOLA TURCI Dipartimento di Ingegneria dell Informazione Università degli
More informationSemantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95
ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service
More informationSemantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91
بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service
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 informationSemantic SOA - Realization of the Adaptive Services Grid
Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software
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 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 informationSEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS. Vladislava Grigorova
International Journal "Information Theories & Applications" Vol.13 183 SEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS Vladislava Grigorova Abstract: The using of the upsurge of semantics
More information(9A05803) WEB SERVICES (ELECTIVE - III)
1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available
More informationImplementing a Ground Service- Oriented Architecture (SOA) March 28, 2006
Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling
More informationIntroduction to Web Services & SOA
References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that
More informationXML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web
Web Services. XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Platform: Windows COM Component Previously
More informationRealisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005
Realisation of SOA using Web Services Adomas Svirskas Vilnius University December 2005 Agenda SOA Realisation Web Services Web Services Core Technologies SOA and Web Services [1] SOA is a way of organising
More informationIntroduction to Web Services & SOA
References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.
More informationSEMANTIC ENHANCED UDDI USING OWL-S PROFILE ONTOLOGY FOR THE AUTOMATIC DISCOVERY OF WEB SERVICES IN THE DOMAIN OF TELECOMMUNICATION
Journal of Computer Science 10 (8): 1418-1422, 2014 ISSN: 1549-3636 2014 doi:10.3844/jcssp.2014.1418.1422 Published Online 10 (8) 2014 (http://www.thescipub.com/jcs.toc) SEMANTIC ENHANCED UDDI USING OWL-S
More informationCmpE 596: Service-Oriented Computing
CmpE 596: Service-Oriented Computing Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University CmpE 596: Service-Oriented Computing p.1/53 Course Information Topics Work
More informationDistributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1
Distributed Systems Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Service Oriented Architectures (SOA) A SOA defines, how services are
More informationWeb Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review
Web Services in Cincom VisualWorks WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services
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 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 informationBusiness Process Modelling & Semantic Web Services
Business Process Modelling & Semantic Web Services Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web services SOA Problems? CSA 3210 Last Lecture 2 Lecture Outline
More informationSicAri A security architecture and its tools for ubiquitous Internet usage. Deliverable MW1
SicAri A security architecture and its tools for ubiquitous Internet usage Deliverable MW1 Interoperability with Component Standards and Web Services Version 1.0, December 31, 2004 Jan Oetting, usd.de
More informationDistributed Invocation of Composite Web Services
Distributed Invocation of Composite Web Services Chang-Sup Park 1 and Soyeon Park 2 1. Department of Internet Information Engineering, University of Suwon, Korea park@suwon.ac.kr 2. Department of Computer
More informationInternational Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015
RESEARCH ARTICLE OPEN ACCESS Multi-Lingual Ontology Server (MOS) For Discovering Web Services Abdelrahman Abbas Ibrahim [1], Dr. Nael Salman [2] Department of Software Engineering [1] Sudan University
More informationTopics on Web Services COMP6017
Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services
More informationAgent-oriented Semantic Discovery and Matchmaking of Web Services
Agent-oriented Semantic Discovery and Matchmaking of Web Services Ivan Mećar 1, Alisa Devlić 1, Krunoslav Tržec 2 1 University of Zagreb Faculty of Electrical Engineering and Computing Department of Telecommunications
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 informationAgent-Enabling Transformation of E-Commerce Portals with Web Services
Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:
More informationJADE 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 informationLupin: from Web Services to Web-based Problem Solving Environments
Lupin: from Web Services to Web-based Problem Solving Environments K. Li, M. Sakai, Y. Morizane, M. Kono, and M.-T.Noda Dept. of Computer Science, Ehime University Abstract The research of powerful Problem
More informationGrounding OWL-S in SAWSDL
Grounding OWL-S in SAWSDL Massimo Paolucci 1, Matthias Wagner 1, and David Martin 2 1 DoCoMo Communications Laboratories Europe GmbH {paolucci,wagner}@docomolab-euro.com 2 Artificial Intelligence Center,
More informationICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington
ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington ( Presentation by Li Zao, 01-02-2005, Univercité Claude
More informationGrid Middleware and Globus Toolkit Architecture
Grid Middleware and Globus Toolkit Architecture Lisa Childers Argonne National Laboratory University of Chicago 2 Overview Grid Middleware The problem: supporting Virtual Organizations equirements Capabilities
More informationSurvey: Grid Computing and Semantic Web
ISSN (Online): 1694-0784 ISSN (Print): 1694-0814 1 Survey: Grid Computing and Semantic Web Belén Bonilla-Morales 1, Xavier Medianero-Pasco 2 and Miguel Vargas-Lombardo 3 1, 2, 3 Technological University
More informationSecurity in the Web Services Framework
Security in the Web Services Framework Chen Li and Claus Pahl Dublin City University School of Computing Dublin 9 Ireland Abstract The Web Services Framework provides techniques to enable the application-toapplication
More informationInternational Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015
RESEARCH ARTICLE OPEN ACCESS Middleware Interoperability using SOA for Enterprise Business Application T Sathis Kumar Assistant Professor Department of Computer Science and Engineering Saranathan College
More informationABSTRACT. Web Service Atomic Transaction (WS-AT) is a standard used to implement distributed
ABSTRACT Web Service Atomic Transaction (WS-AT) is a standard used to implement distributed processing over the internet. Trustworthy coordination of transactions is essential to ensure proper running
More informationStudy on Ontology-based Multi-technologies Supported Service-Oriented Architecture
International Conference on Education Technology, Management and Humanities Science (ETMHS 2015) Study on Ontology-based Multi-technologies Supported Service-Oriented Architecture GaiHai Li a, Gang Huang
More informationIncorporating applications to a Service Oriented Architecture
Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture
More informationBEAAquaLogic. Service Bus. JPD Transport User Guide
BEAAquaLogic Service Bus JPD Transport User Guide Version: 3.0 Revised: March 2008 Contents Using the JPD Transport WLI Business Process......................................................2 Key Features.............................................................2
More informationMDA & Semantic Web Services Integrating SWSF & OWL with ODM
MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature
More informationA Multi-Agent System for Information Semantic Sharing
A Multi-Agent System for Information Semantic Sharing Agostino Poggi and Michele Tomaiuolo Dipartimento di Ingegneria dell Informazione, Università degli Studi di Parma Viale U. P. Usberti 181/A, 43100
More informationDistributed Middleware. Distributed Objects
Distributed Middleware Distributed objects DCOM CORBA EJBs Jini Lecture 25, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy. Lecture 25, page 2 Distributed
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 informationEnterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape
Enterprise SOA Experience Workshop Module 8: Operating an enterprise SOA Landscape Agenda 1. Authentication and Authorization 2. Web Services and Security 3. Web Services and Change Management 4. Summary
More informationLesson 5 Web Service Interface Definition (Part II)
Lesson 5 Web Service Interface Definition (Part II) Service Oriented Architectures Security Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Controlling the style (1) The
More informationWeb Services and Planning or How to Render an Ontology of Random Buzzwords Useful? Presented by Zvi Topol. May 12 th, 2004
Web Services and Planning or How to Render an Ontology of Random Buzzwords Useful? Presented by Zvi Topol May 12 th, 2004 Agenda Web Services Semantic Web OWL-S Composition of Web Services using HTN Planning
More informationChapter 8 Web Services Objectives
Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the
More informationGT-OGSA Grid Service Infrastructure
Introduction to GT3 Background The Grid Problem The Globus Approach OGSA & OGSI Globus Toolkit GT3 Architecture and Functionality: The Latest Refinement of the Globus Toolkit Core Base s User-Defined s
More informationOn-Line Monitoring of Multi-Area Power Systems in Distributed Environment
SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 3, No. 1, June 2006, 89-101 On-Line Monitoring of Multi-Area Power Systems in Distributed Environment Ramadoss Ramesh 1, Velimuthu Ramachandran 2 Abstract:
More informationService-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.
More informationService Oriented Architectures Visions Concepts Reality
Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would
More informationJava Development and Grid Computing with the Globus Toolkit Version 3
Java Development and Grid Computing with the Globus Toolkit Version 3 Michael Brown IBM Linux Integration Center Austin, Texas Page 1 Session Introduction Who am I? mwbrown@us.ibm.com Team Leader for Americas
More informationSimple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer
Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common
More informationActiveVOS Technologies
ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top
More informationWeb Services: Introduction and overview. Outline
Web Services: Introduction and overview 1 Outline Introduction and overview Web Services model Components / protocols In the Web Services model Web Services protocol stack Examples 2 1 Introduction and
More informationBEAAquaLogic. Service Bus. Interoperability With EJB Transport
BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking
More informationThe OASIS Applications Semantic (Inter-) Connection Framework Dionisis Kehagias, CERTH/ITI
ISWC 2011 - OASIS Symposium Monday, 24th October 2011 The OASIS Applications Semantic (Inter-) Connection Framework Dionisis Kehagias, CERTH/ITI Contents of this presentation Interoperability problems
More informationGrid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen
Grid Computing 7700 Fall 2005 Lecture 5: Grid Architecture and Globus Gabrielle Allen allen@bit.csc.lsu.edu http://www.cct.lsu.edu/~gallen Concrete Example I have a source file Main.F on machine A, an
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 informationIntroduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project
Introduction to GT3 The Globus Project Argonne National Laboratory USC Information Sciences Institute Copyright (C) 2003 University of Chicago and The University of Southern California. All Rights Reserved.
More informationAnnouncements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris
Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,
More informationRealizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA)
Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA) A presentation to GMU/AFCEA symposium "Critical Issues in C4I" Michelle Dirner, James Blalock, Eric Yuan National
More informationJ2EE APIs and Emerging Web Services Standards
J2EE APIs and Emerging Web Services Standards Session #4 Speaker Title Corporation 1 Agenda J2EE APIs for Web Services J2EE JAX-RPC APIs for Web Services JAX-RPC Emerging Web Services Standards Introduction
More informationDS 2009: middleware. David Evans
DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between
More informationBuilding Distributed Access Control System Using Service-Oriented Programming Model
Building Distributed Access Control System Using Service-Oriented Programming Model Ivan Zuzak, Sinisa Srbljic School of Electrical Engineering and Computing, University of Zagreb, Croatia ivan.zuzak@fer.hr,
More informationSUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional
SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best
More informationDistribution and web services
Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU
More informationExtending ESB for Semantic Web Services Understanding
Extending ESB for Semantic Web Services Understanding Antonio J. Roa-Valverde and José F. Aldana-Montes Universidad de Málaga, Departamento de Lenguajes y Ciencias de la Computación Boulevard Louis Pasteur
More informationService-Oriented Computing in Recomposable Embedded Systems
Service-Oriented Computing in Recomposable Embedded Systems Autonomous + Backend Support Yinong Chen Department of Computer Science and Engineering http://www.public.asu.edu/~ychen10/ 2 Motivation Embedded
More informationThis presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this
This presentation is a primer on WSDL Bindings. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this presentation before taking an ActiveVOS course or before
More informationTowards a Telecommunication Service Oriented Architecture
Towards a Telecommunication Service Oriented Architecture Paolo Falcarin Jian Yu Politecnico di Torino, Italy paolo.falcarin@polito.it, jian.yu@polito.it Abstract Web Services are often used for providing
More informationWeb Ontology Language for Service (OWL-S) The idea of Integration of web services and semantic web
Web Ontology Language for Service (OWL-S) The idea of Integration of web services and semantic web Introduction OWL-S is an ontology, within the OWL-based framework of the Semantic Web, for describing
More informationWeb Services Development for IBM WebSphere Application Server V7.0
000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version 3.1 QUESTION NO: 1 Refer to the message in the exhibit. Replace the??? in the message with the appropriate namespace.
More informationMiddleware Support for BPEL Workflows in the AO4BPEL Engine
Middleware Support for BPEL Workflows in the AO4BPEL Engine Anis Charfi, Mira Mezini Software Technology Group Darmstadt University of Technology {charfi,mezini}@informatik.tu-darmstadt.de Abstract. This
More informationSemantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics
Semantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics 16 th March 2015 In the previous lecture l Web Services (WS) can be thought of as Remote Procedure Calls. l Messages from
More informationHome / Building Automation Environment Architecture Enabling Interoperability, Flexibility and Reusability
Home / Building Automation Environment Architecture Enabling Interoperability, Flexibility and Reusability K. Charatsis 1, A.P. Kalogeras 1, M. Georgoudakis 2, J. Gialelis 2, and G. Papadopoulos 2 1 Industrial
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 informationWEB-202: Building End-to-end Security for XML Web Services Applied Techniques, Patterns and Best Practices
WEB-202: Building End-to-end Security for XML Web Services Applied Techniques, Patterns and Best Practices Chris Steel, Ramesh Nagappan, Ray Lai www.coresecuritypatterns.com February 16, 2005 15:25 16:35
More information5.3 Using WSDL to generate client stubs
Type Definition Table 5.1 Summary of WSDL message exchange patterns 168 Describing Web services Chapter 5 z - L. - achieving this is WSDL2Java provided by Axis. Axis is an open source toolkit that is developed
More informationNaming & 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 informationWeb Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation
Web Services Architecture Directions Rod Smith, Donald F Ferguson, Sanjiva Weerawarana 1 Overview Today s Realities Web Services Architecture Elements Web Services Framework Conclusions & Discussion 2
More informationFedX: A Federation Layer for Distributed Query Processing on Linked Open Data
FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany
More informationICT-SHOK Project Proposal: PROFI
ICT-SHOK Project Proposal: PROFI Full Title: Proactive Future Internet: Smart Semantic Middleware Overlay Architecture for Declarative Networking ICT-SHOK Programme: Future Internet Project duration: 2+2
More informationHow three specifications support creating robust service compositions.
By Francisco urbera, Rania Khalaf, Nirmal Mukhi, Stefan Tai, and Sanjiva Weerawarana THE NEXT STEP IN WEB SERVIES How three specifications support creating robust service compositions. The Web services
More informationDesign The way components fit together
Introduction to Grid Architecture What is Architecture? Design The way components fit together 9-Mar-10 MCC/MIERSI Grid Computing 1 Introduction to Grid Architecture Why Discuss Architecture? Descriptive
More informationDistributed 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 informationFIPA 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 informationLEAD Information Model
LEAD Information Model This document captures the information placement of the LEAD system. The information includes static configurations, input data files, as well as runtime states of a workflow. However
More informationMONitoring Agents using a Large Integrated Services Architecture. Iosif Legrand California Institute of Technology
MONitoring Agents using a Large Integrated s Architecture California Institute of Technology Distributed Dynamic s Architecture Hierarchical structure of loosely coupled services which are independent
More informationUsing 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 informationINFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS. Nor Amizam Jusoh (S ) Supervisor: Dave Robertson
INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS Nor Amizam Jusoh (S0456223) Supervisor: Dave Robertson Abstract: OWL-S as one of the web services standards has become widely used by
More informationIntroduction to Grid Technology
Introduction to Grid Technology B.Ramamurthy 1 Arthur C Clarke s Laws (two of many) Any sufficiently advanced technology is indistinguishable from magic." "The only way of discovering the limits of the
More informationUpdate 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 informationAustralian Journal of Basic and Applied Sciences
ISSN:1991-8178 Australian Journal of Basic and Applied Sciences Journal home page: www.ajbasweb.com Service Computing 1 Dr. M. Thiyagarajan, 2 Chaitanya Krishnakumar, 3 Dr. V. Thiagarasu 1 Professor Emeritus
More informationAPPLYING SEMANTIC WEB SERVICES TO ENTERPRISE WEB
APPLYING SEMANTIC WEB SERVICES TO ENTERPRISE WEB Yang Hu, Qingping Yang, Xizhi Sun, Peng Wei School of Engineering and Design, Brunel University Abstract Enterprise Web provides a convenient, extendable,
More informationDesign of Next Generation Internet Based on Application-Oriented Networking
Design of Next Generation Internet Based on Application-Oriented Networking Yu Cheng Department of Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois, USA cheng@iit.edu
More informationAgents for e-business Applications
Agents for e-business Applications A.Negri, A. Poggi, M. Tomaiuolo, P. Turci Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Viale delle Scienze, 181A 43100 Parma Tel. +39
More informationDYNAMIC CONFIGURATION OF COLLABORATION IN NETWORKED ORGANISATIONS
22 DYNAMIC CONFIGURATION OF COLLABORATION IN NETWORKED ORGANISATIONS Brian Shields and Owen Molloy Department of Information Technology, National University of Ireland, Galway, IRELAND. brian.shields@geminga.it.nuigalway.ie,
More informationApplying the Semantic Web Layers to Access Control
J. Lopez, A. Mana, J. maria troya, and M. Yague, Applying the Semantic Web Layers to Access Control, IEEE International Workshop on Web Semantics (WebS03), pp. 622-626, 2003. NICS Lab. Publications: https://www.nics.uma.es/publications
More information