Deliverable 2.3: Agentcities Network Architecture. Agentcities.RTD

Size: px
Start display at page:

Download "Deliverable 2.3: Agentcities Network Architecture. Agentcities.RTD"

Transcription

1 Deliverable 2.3: Agentcities Network Architecture Agentcities.RTD Motorola Associação para o Desenvolvimento das Telecomunicações e Técnicas de Informática AEGIS Agentscape AG Broadcom Éireann Research BTexact Technologies Communication Technologies Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Ecole Polytechnique Federale de Lausanne Fujitsu Imperial College of Science, Technology and Medicine Queen Mary, University of London Universitat Politècnica de Catalunya Universita` degli Studi di Parma Telecom Italia Lab Project reference: IST

2 AGENTCITIES.RTD AGENTCITIES NETWORK ARCHITECTURE Del. no: D2.3 IST Version: Final /06/03 Deliverable type: Report Classification: FP5. Work package and task: WP2 Responsibility: EPFL Editor Ion Constantinescu (EPFL) Major contributions to this document from: Ion Constantinescu (EPFL) Steven Willmott (UPC) Jonathan Dale (Fujitsu) Input from: All participants of Paris and Ipswich WP2 meetings. Executive summary: This document provides a description of the Agentcities Network Architecture that was developed during the Agentcities.RTD project. It describes a technical framework describing a number of abstract concepts relevant to the network architecture, then a reification of that framework using the technologies evaluated during the Agentcities project and finally details on how the reification is instantiated in the network. Project no: IST /06/03

3 Contents 1.1. Relationship to other Agentcities Core Frameworks Existing Standards & Other Starting Points Contributions to the State of the Art How to Read this document How this document can change Abstractions Core Elements Functional Elements Supporting Elements Element Definitions Actors Services Domains Directories Directory Services Communication Mechanisms Specific Domains Canonical Network Example Network Architecture Properties Future Developments Actors Services Domains Directories Directory Services Protocols Communication Language Content Language Ontologies Communication Mechanisms Specific Domains Root Domains Actor Domains (Agent Domains) Service Domains Directory Service Domains Platform Domains FIPA Specifications in Use Actors Project no: IST /06/03

4 4.2. Services Domains Directories Directory Services Protocols Communication Language Content Language Ontologies Communication Mechanisms Specific Domains Actor Domains Service Domains Directory Service Domains FIPA Specifications in Use Managing Reifications Planned Reifications Bridges between systems using different reifications Constraints, Requirements and Objectives Reifications Used Instance/Deployment Overview Accessing the deployed Network Communication Mechanisms Specific Domains Root Domain Actor Domain (Agent Domain) Service Domain Directory Service Domain Agent Platform Domain Additional Definitions Ping Service Definition Interacting with the Agent Platform Directory Requirements and Objectives Actors Services Domains Specific Domains Directories Project no: IST /06/03

5 7.7. Directory Services Hidden DS...56 Top DSs...56 Normal DS Example Operations of the Network Scalable Query Scalable Registration Robust client interactions Joining the network Robust internal nodes Managing Instances Planned Instance Descriptions Bridges between different system instances Project no: IST /06/03

6 Table of Figures Figure 1 Component Specifications in this document Figure 2: The Restaurants Directory is recursively supported by the Members Directory Figure 3: Directory Services can apply different policies for each operation type / domain name. The topology of the network emerges from different policy combinations at the nodes Figure 4: Canonical Network Representation...22 Figure 5: Nodes in the network can play three roles: Hidden DS, Top DSs and Normal DSs Figure 6: Scalable query...58 Figure 7: Scalable entry registration...59 Figure 8: Robust client interaction...60 Figure 9: Robust node handling...60 Figure 10: Joining the network...61 Figure 11: Robust internal nodes...62 Project no: IST /06/03

7 References [AAP] April Agent Platform, Fujitsu Laboratories of America, [ac-test-suite] Agentcities Platform Interoperability Test Suite, version 1.1. D. Bonneyfoy, S. Willmott, N. Lhuillier, I. Constantinescu, J. Picault and Y. Camenen, Ecole Polytechnique Fédérale de Lausanne Department D Informatique Technical Report No 01/361, April, [actf-rec-00002] ACTF Connecting to the Agentcities Network Recommendation. I. Constantinescu, J. Dale, and S. Willmott, Agentcities Task Force, [AgentscapeAP] Agentscape Agent Platform, Agentscape AG, [AgentworksAP] Agentworks Agent Platform, AEGIS, [ATOMIK] Agent Ontology Manipulation Kernel, EPFL, [ComtecAP] Comtec Agent Platform, Communication Technologies, [FIPA00001I] [FIPA00008G] [FIPA00023H] [FIPA00061E] [FIPA00067D] [FIPA00070G] [FIPA00075E] [FIPA00084D] [FIPA00085H] FIPA Abstract Architecture Specification, Foundation for Intelligent Physical Agents Experimental Specification, FIPA00001, FIPA SL Content Language Specification, Foundation for Intelligent Physical Agents Experimental Specification, FIPA00008, FIPA Agent Management Specification, Foundation for Intelligent Physical Agents Experimental Specification, FIPA00023, FIPA ACL Message Structure Specification, Foundation for Intelligent Physical Agents Experimental Specification, FIPA00061, FIPA Message Transport Service Specification, Foundation for Intelligent Physical Agents Experimental Specification, FIPA00067, FIPA ACL Message Representation in String Specification, Foundation for Intelligent Physical Agents Experimental Specification, FIPA00070, FIPA Agent Message Transport Protocol for IIOP Specification, Foundation for Intelligent Physical Agents Experimental Specification FIPA00075, FIPA Agent Message Transport Protocol for HTTP Specification, Foundation for Intelligent Physical Agents Experimental Specification, FIPA00084, FIPA Agent Message Transport Envelope Representation in XML, Foundation for Intelligent Physical Agents Experimental Specification, FIPA00085, [FIPAOS] FIPA-OS Agent Platform, Emorphia, [GnuJSP] GNU Java Server Pages, GNU Organisation, [JADE] Java Agent Development Environment, TI Laboratories, [JAKARTA] Jakarta Tomcat Reference Implementation, Apache Organisation, [JAMR] Java Agent Message Router, EPFL, [Jserv] Apache Java Server, Apache Organisation, Project no: IST /06/03

8 [JSP] Java Server Pages, JavaSoft, [LEAP] Lightweight Extensible Agent Platform, Leap Consortium, [MYSQL] MySQL Open Source SQL Database. [Network] Agentcities Network Services, Agentcities.RTD IST 5th Framework Project, [ZEUS] ZEUS Agent Platform, BT Exact Technologies, [SOAREQ] [DNS] [WSARCH] [OGSA] [ebxml] [ROSETTA] Network Architecture Requirements and Technologies (To be published as an ACTF recommendation). Agentcities.RTD IST 5th Framework Project, The Domain Name System. Internet Engineering Task Force (IETF) Request for Comments (RFC). RFC1033, RFC1034, RFC1035, RFC1982, RFC1995, RFC2136, RFC2181, RFC2182, RFC2535 Web Services Architecture, World Wide Web Consortium, The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration. Ian Foster, Carl Kesselman, Jeffrey M. Nick, Steven Tuecke. Electronic Business using extensible Markup Language (ebxml), Rosetta Net Project no: IST /06/03

9 PART I: OVERVIEW AND ABSTRACT MODEL 1. Overview and Context The Agentcities Network Architecture defines an architectural model for the development and deployment of large-scale networks of autonomous service components. The descriptions are intended as models both for the deployed Agentcities network ( and to be more generally useful in open environments using a range of technologies such as Web and GRID services. The network architecture is divided into three levels: A high level description of the key elements and structures to be found in the open service networks (Part I of this document, Sections ) Reifications of these high level models to a number of technology sets and particular interface definitions (Part II of this document, Sections ) Specification of deployed instances of networks including operational policies, structural descriptions and bindings to particular service instances (Part III, Sections ). The long term aims of the models presented here are to: - Provide a reference model for heterogeneous service environment where services are provided by different types of entity (from FIPA style Agents to Java Beans, CORBA objects or simple scripts) and rely on diverse implementation technologies. - Focus on the description and specification of the structures and relationships between entities deployed in the environment rather than description of the entities themselves. - Act as a complement to existing technology standards developed by bodies such as FIPA and the W3C by describing how networks of different types of technology components can be deployed and used. To date the architecture can only really claim significant progress towards the latter two goals since the almost all experimentation which has taken place in the Agentcities testbed to date has been based FIPA 2000 style agents. However the hope is that future versions of this architecture will include the results of ongoing activities involving Web Services and GRID bindings Relationship to other Agentcities Core Frameworks This document should be read in conjunction with the following two Agentcities.RTD deliverables: D3.3 Dynamic Value Creation Framework : describing models for dynamic coordination of activities between actors in open environments. D4.3 Service Interoperability Framework : describing models for actor-actor communication in open environments. Together with these two documents the Network Architecture is intended to provide a holistic first cut view of how open service environments can be developed, deployed and operated Existing Standards & Other Starting Points There are now a very large number of existing standards and frameworks related to network architecture [SOAREQ]. The architecture described here aims as much as possible to build on this previous work, reference it and reuse it and avoid new development where possible. The most influential frameworks in this process to date have been: The FIPA Abstract Architecture Specification [FIPA00001]: providing models abstracts elements and relationships necessary for interoperability between agent systems. In particular it defines the notions of agents, (infrastructural) services and the elements necessary to enable Project no: IST /06/03

10 agents to handle multiple message transport systems, agent languages and other components. The Abstract Architecture therefore provides an important blueprint for: o How systems (agents and platforms) deployed in the Agentcities network might be architected and how they might interact o How systems needing to handle multiple reifications might be built. The FIPA2000 set of Agent Management [FIPA00023] and Message Transport [FIPA00067] specifications: defining Agent and Agent platform architectures and interfaces for basic management of agent systems. These standards were adopted directly to develop the first generation Agentcities network deployment and hence many of the important concepts in the specifications influence this architecture: o Definition of management interfaces in terms of standard languages and separate management ontologies. o Asynchronous, message passing style environment o The primary types of domain required: platforms, agents and services also derive from a FIPA style model. DNS [DNS]: defining interfaces and techniques for the development of large-scale (global) directory structures. The DNS specifications were influential in the following way: o Reinforcing the importance of being able to build hierarchical / recursive directory structures. o Reinforcing the utility of explicit domain and subdomain structures instantiated by directories in organising large-scale network systems. Web Services Architecture [WSARCH]: relevant to the model used in this document (see Figure 4: Canonical Network Representation). The Agentcities architecture draws upon the above and aims to describe notions necessary at the network level i.e. how to link autonomous software components (which could be FIPA AA, FIP2000 Agents, Web Services or something else) into coherent clusters to achieve some purpose. While there are differences from the previous models (for example the FIPA AA notion of a service is different) the aim has been to take the level of abstraction of description of linking elements such as agent or service above that used in other specifications to stay orthogonal to them and allow systems described w.r.t. the other frameworks to act as actors within Agentcities networks. Finally, from a structural perspective, the FIPA AA/FIPA 2000 split is also an important prior example of the separation of complex standards into different levels abstraction. Also important have been: Open Grid Services Architecture [OGSA], EbXML Reference Architecture [ebxml] and the RosettaNet RNIF Reference Architecture [ROSETTA]: each of which now includes variations on the following themes: o Message driven (and possibly asynchronous) service interactions o Service components owned by different organisations o Registries and directory service to store and retrieve service meta-data The FIPA Policy working document [FIPA00089]: although not complete to work carried out on domains and policies within FIPA is captured in document. The document describes: o An introduction to the idea and utility of policy driven agent systems. o o A series of policy use-cases. A presentation of operational elements needed to implement policy use (languages, libraries and interpretation mechanisms). In the case of the first set of inspirations the network architecture as it stands has not been proven applicable to these technology sets since no reifications have been developed. However during the development of the architecture there have been efforts to restrict choice as little as possible to make it easier to create such reifications. For the policies area, policy use in the Agentcities Network Architecture is very simple and intentionally orthogonal to the FIPA Policies work: It is used primarily at the system design level and not at run-time by actors in the system. Operationalisation and machine interpretation of policies is not covered (however the assignment of policies to all operational components is intended as a precursor to this). Project no: IST /06/03

11 Domains are explicitly created through directories, providing an anchor point for policy application. Finally the following important standards have been used in the development of reifications, implementations and deployments of various parts of the network HTTP v1.0/1.1: Used throughout current reifications for message transport (context FIPA Agent Message Transport Specifications) XML: used throughout the message transport and message exchange systems (context FIPA Agent Message Transport Specifications and elsewhere) DAML-OIL [DAML-OIL]: Ontologies described in the reification sections are also available encoded in the DAML-OIL Ontology Language Contributions to the State of the Art The Architecture presented here extends the state of the Art in the domain with the following main contributions: The architecture represents the first comprehensive description of how to build large-scale network environments for autonomous service components. As described above many other frameworks provide parts of the puzzle (FIPA Agent and platform architectures, Web Services directory and messaging interfaces, DNS directory structures and so forth) however this description integrates what appear to be the important core concepts and maps them to possible deployment environments. The description abstracts from individual implementation technologies making it in principle extensible via different reifications & instances to different target environments. The architecture captures a live, deployed network environment and is the result of experience gained in a real deployment of a significant scale. Finally it is important to note that the architecture was also developed to integrate with the needs of the other 2 Agentcities Frameworks (see Section 1.1) How to Read this document The current specification parts currently in the architecture are shown below in Figure 1 Component Specifications in this document. Figure 1 Component Specifications in this document. Project no: IST /06/03

12 If you are looking for: Fundamental concepts underpinning the network (including the communication and value creation frameworks) read Part I. A description of service APIs for particular technologies read the specific reification given in Part II. A description of one of the described deployed sets of network services the select the particular description in Part III. o Section 6 describes the original Agentcities network environment using the restricted FIPA 2000 reification that is currently still being used by most network participants. o Section 7 described the second generation decentralised network based on the full reification of the abstract model described in Part I How this document can change The structure by levels and components is intended to allow easy extension of the architecture for future iterations: New Reifications can be added by creating a new Section in Part II (see Section 5). New Instances can be added by creating a new Section in Part III (see Section 8). If the number of these components grows significantly and versioning is required between them the document could easily be split up into its constituent components and different elements versioned separately. Revision of contents (particularly in part I) are welcome but should be through consensus within the testbed community. Project no: IST /06/03

13 2. Abstract Network Architecture Model The Abstract Network Architecture Model defines the main elements found in the network environment and how they relate to one another. The description is structured as follows: Abstractions (Section 2.1): Terms of reference and overview of key elements. Element Definitions (Section 2.2): Definitions of each of the elements. Canonical Network Example (Section 2.3): Example illustrating how network elements relate to one another. A short description of the properties of the network architecture and motivations for choices is given in section Abstractions It is useful to describe systems and architectures in the abstract to allow their details and relationships to be identified without the complexities of implementation. The intention of the abstract network architecture is to describe the various programmatic and data entities in the environment and also describe their function and relationship. We split the design of the abstract network architecture into three compositional layers described in the following sections Core Elements Core elements represent the fundamental entities in the abstract network architecture. Actor: A peer entity in the network that can perform actions and can act as a service provider, service consumer or both. Service: An action performed by a service provider on behalf of a service consumer. Domains: An extensional set of elements that are grouped together in an explicit manner Functional Elements Directories: A set of structured objects (see below) and the Directory Services (actors and services) which control/represent them. A directory instantiates (or creates) a domain through its data contents and the real world elements (actors, objects and so for which the data contents corresponds to). Directory Services: Actors which control descriptions in a directory relevant to a particular domain, using policies to control access to and from a domain Supporting Elements Supporting elements are the statements, definitions or data that are used to define core and structural elements. 2 Structured Objects. Data published in a directory is in the form of structured objects (e.g. XML, RDF, S-Expressions, SOAP XML encoding). The format of those objects can be system dependent (e.g. actor descriptions - white pages, service descriptions - yellow pages) or application dependent (e.g. car descriptions). Collections of structured objects can be searched such that sub-sets of objects with particular features are selected. Actions: A change in the world brought about by an Actor. Policies: A statement of the conditions about interactions that an actor may or may not have. Directory Service Profiles: Details of the capabilities of a directory service. 1 Intensional domains are currently not considered. 2 Note that Contract and Goal are not currently used. Project no: IST /06/03

14 Communication Mechanisms: infrastructural mechanisms which enable interactions between actors in the network. Contracts: A mutually agreed set of rules and conditions, which govern actor interactions. Goals: Explicit or implicit statements of intentions of actors Element Definitions This section defines each of the elements listed in the previous section in more detail. In the current version only core and functional elements are further defined. For the meaning of supporting elements please refer to the definitions given in Section Note that the EBNF descriptions given in this document are abstract, that is, they do not describe concrete syntax like terminal symbols Actors Actors are instantiated as software processes which are able to carry out actions in the network or the world. An actor may have: - Goals. - Structured objects. Furthermore an actor may carry out actions and enter into contracts with other actors Services Services are actions performed by one actor on behalf of another and service descriptions are used to promote or advertise the actions that may be performed. Services may have: - Policies - Structured objects. Furthermore, Services may be the subject of contracts between two or more actors Domains A domain is instantiated by a directory that in turn is supported by one or more directory services and is populated by zero or more data elements. The members of a domain are the entities in the world (data items, objects or actors) which are referenced in the directory Directories A directory is managed by a collection of one or more directory services which work together in the context of an arbitrary organisational structure (peer-to-peer, hierarchy etc.). In particular: A directory can contain other directories A directory is supported by one or more directory services Directories are therefore characterised by two different types of interactions: 1. Client-Directory interactions: in which actors registering, deregistering, and querying the directory interact with directory services representing the directory. They may or may not have any idea about the internals of the directory. 2. Directory directory interactions: in which directory services supporting the directories interact with one another to perform the internal management of the directory (data propagation, federated queries, managing the membership of the directory service group managing the directory). Project no: IST /06/03

15 search Italian restaurants Members Domain Directory Service Top1 Members Directory DS-A, DS-B, Top 1 registers Sun's Gate registers Mama Mia Directory Service DS-A Restaurants Directory Mama Mia, Pasta e Basta Sun's Gate, Red Dragon Directory Service DS-B registers Red Dragon registers Pasta e Basta Restaurants Domain Figure 2: The Restaurants Directory is recursively supported by the Members Directory. The first interaction style (client - directory service) is part of the base for the creation and maintenance of a domain. The second interaction style (directory service directory service) is the base for the creation and maintenance of a directory. As directories can be used to support other directories they are seen as organisational structures. In Figure 2 the directory services DS-A and DS-B in the Restaurants Directory interact with one another in the context of another directory ( Members Directory ) which describes/controls the organisational relationships between the directory services. Given this organisation DS-A and DS-B are then able to jointly provide the Restaurants Directory service. In turn in the context of a domain ( Restaurants Domain ) the directory services provide the desired directory to clients. The Top1 directory service supports the Members Directory, DS-A and DS-B together support the Restaurants Directory Directory Services Directory services are Actors that act as support for one or more directories. The directory service allows actors to register, deregister, modify and search registrations in its repository, such as, actor descriptions, service descriptions, directory service profiles, references to objects etc. Project no: IST /06/03

16 Directory services are policy and domain oriented (see below Figure 3) - a policy can be assigned for each combination of directory name / operation, for example: The tuple members (the directory name) / register (operation name) / child-sibling (policy name). (These are reactive policies.) Polices may be established regarding the number of times per hour data is propagated within the directory, old entries are removed etc. (These are proactive policies.) Policies can also be applied to the default directory named * which matches all directories that don t have a policy explicitly assigned. node policies (directory, operation, name) restos : search : secauth members : register : child members : search : name3 * (default) : register : name4 Directory Service register modify search deregister get-profile. (dot) restos Mama Mia Pasta e Basta member s top-level node policies members : register : child-sibling members : modify : child members : search : default members : deregister : child * : register : default * : modify : default * : search : child-sibling * : deregister : default * : get-profile : default Members: DS-A, DS-B DS-A Members: DS-G DS-B Members: DS-C, DS-D DS-C Members: DS-E, DS-F DS-D DS-E members : register : child members : modify : child members : search : default members : deregister : child * : register : default * : modify : default * : search : default * : deregister : default * : get-profile : default DS-F internal node policies DS-G Figure 3: Directory Services can apply different policies for each operation type / domain name. The topology of the network emerges from different policy combinations at the nodes. Thus the overall behaviour and in particular the topology of the directory (and domain) emerges from the application of different policies by different directory-service nodes. For the next definitions of Actions and Objects we will use a BNF-like notation where: - x? - means that element x can occur 0 or 1 times - x* - means that element x can occur 0 or more times - x+ - means that element x can occur 1 or more times Project no: IST /06/03

17 Actions This section defines the standard actions which can be performed by a directory service. The actions are available to both end-clients (in the case of the Restaurants Directory ) or peer directory service components (in the case of DS-A / DS-B or DS-A / Top1 in the Members Directory ). Note however that any given directory will impose policies on how these actions are carried out by directory services (e.g. registration criteria may be different). register (identity-info, directory-id, directory-token?, structured-object, lease-time) ->okay (directory-id, directory-token, structured-object, lease-time) fail (failure-reason) redirect (directory-service-profile) deregister (identity-info, directory-id, directory-token) -> okay (directory-id, directory-token) fail (failure-reason) modify (identity-info, directory-id, directory-token, structured-object, lease-time) -> okay (directory-id, directory-token, structured-object, lease-time) fail (failure-reason) search (identity-info, directory-id, structured-object, search-constraints) -> okay (set (structured-object)) fail (failure-reason) get-profile (identity-info) -> okay (directory-service-profile) fail (failure-reason) Register The register action causes the directory service to register a structured object entry into a directory for a time period given by the lease-time parameter. If a directory-token is specified when the operation is requested then the directory should try to register the new entry using the key specified in the directory-token. Upon successful registration the directory service returns an ok message containing either a new directory-token or the original directory-token if it was specified by the user together with a lease-time possibly different than the one originally requested (either shorter or longer). If the structured object could not be registered (e.g. due to the fact that the directory didn t supported user specified directory-tokens) the directory service will return a failure message containing the failure reason. The directory-service can also return a redirect message pointing to another directory where the client could try to register its structured object. The detailed semantics of the redirect message are dependent on the policies governing the directory for which the redirect was issued. Deregister The deregister action causes the directory service to de-register a structured object previously registered. The entry containing the structured object is referred trough the respective directory-token. Upon successful de-registration the directory service returns an ok message with a directory token. If the structured object could not be deregistered (e.g. because it was not registered or because it was already de-registered) a failure message containing the failure reason will be returned. Modify The modify action causes the directory service to modify an existing entry of the directory service. The modification can be related to the structured object itself or to parameters of the entry such as the leasetime. Upon successful modification the directory service returns an ok message containing the Project no: IST /06/03

18 directory-token and possibly a new value for the lease-time parameter. If the entry could not be modified the directory service will return a failure message containing the failure reason. Search The search action causes the directory service to search for entries that match a given template specified as a structured-object (possibly by searching in turn other directory services). Upon successfully completing the search request an ok message containing a set of structured objects is returned. If the search request could not be fulfilled a failure message containing a failure reason is returned. Get-Profile The get-profile action is used for requesting meta-information regarding the directory service. Upon successfully completing the request an ok message containing a directory-service-profile object is returned. If the information could not be obtained the directory service will return a failure message containing the failure reason. Objects We will define next the objects used in the action specifications above. Identity-info The identity-info element is to be used for providing identification information regarding the invoker of a given operation in the form of an actor-identifier. This object can contain also a structured object providing credentials information that can be relevant to some form of authentication (e.g. a password, a X.509 certificate or some more sophisticated session key). identity-info ::= actor-identifier credentials? Directory-id The directory-id is a string that uniquely identifies a directory in the frame of a given directory service. It can include the names of other directories if the Directory Service uses a path like scheme for identifying nested directories. Directory Token A directory-token refers to an entry registered within the directory and can be used to identify the registration entry for subsequent deregister and modify actions. Some Directory Services might allow for user-specified directory tokens to be used in the register action. A directory-token contains a key (string) that uniquely identifies a particular entry in a given directory. The directory service usually generates these keys but some directories may support the registration of entries under keys specified by the client of the directory service. directory-token ::= key Structured Object Project no: IST /06/03

19 structured-object(s) are the data elements stored in the directory which are subsequently available for search. The only assumption about structured objects is that they have a frame-like structure similar to RDF, the SOAP XML encoding or FIPA SL0. There are no restrictions on the content of the data of the structured objects. Individual directories or directory services are likely to specifically restrict the form of structured objects they can accept. Lease-time lease-time(s) can be specified for the register and modify operations. They can be in absolute or relative date/time format. Robust servers should be able to deal with both forms. Servers and clients should prefer the relative form due to the fact that absolute form must assume that clocks in the network are synchronized which is not usually the case. The actual representation of this datatype is specific to each reification. Search constraints search-constraints can be specified as an argument to the search actions. This construct can specify a max-time (date/time), max-depth (integer), max-results (integer) and a query-id (string). search-constraints ::= max-time? max-depth? max-results? query-id The max-time specifies a deadline by which the constrained search should return the results. If it is in relative time format then nodes might decrement it with an estimate of the duration of subsequent searches of child nodes. If it is not specified then this constraint is to be considered the default unbounded or a given value if the directory has a policy regulating this. It also indirectly defines the time to live of a query in the network. The max-depth the maximum depth of propagation of the search to federated directories. When forwarding a query to other directory services this value is decremented by 1. If the value is negative or not specified then this constraint is considered to be the default unbounded or a given value if the directory has a policy regulating this. If the value is 0 the directory service MUST not forward the query anymore. The max-results element specifies the maximum number of results to be returned. When returning results the directory service should not return more than the max-results value. Some directory services MAY decrement this value by the number of local results when forwarding queries. If the value is negative or not specified then this constraint is considered to be the default unbounded or a given value if the directory has a policy regulating this. If the value is 0 then the directory service should not return any more results. Query-id The query-id element specifies a tag that should be unique at the creator of the query. Any directory service forwarding the query MUST not modify this value. Directory services should keep track of the query-ids of received and forwarded queries for a time of max-time. If during this time a query with the same query-id is received it MUST be discarded. Property A property contains a symbolic name and possibly a value as a structured object. It is used for describing directory/policy specific features of directory-description(s) (e.g. access rights, etc.) and directory-service-profile(s) (e.g. node performance metrics, number of children directory-services etc). Project no: IST /06/03

20 property ::= property-name property-value? Directory-description A directory-description is an extended structured-object that specifies information regarding a given directory like the name, the directory service(s) that support this directory and zero or more specific properties of the directory. If not specified the supporting directory-service is implicitly the current directory-service. If the directory is supported by other directory-services then this is specified trough the supporting-directory field that contains a directory-description. In turn the referred directory must contain a collection of directory-service-profiles. It has to be noted that for defining directories a form of recursivity exists but this applies only to supporting directories (directories of directory-serviceprofiles). structured-object directory-description ::= directory-description ::= directory-name supporting-directory? property* Directory-Service-profile The directory-service-profile specifies information like the name of the directory, the operations of the directory service interface, the policies governing the operation of the directory, optionally a summary of the content that this directory service is responsible for (content that can be local or can possibly be distributed at other directory-services) and zero or more specific properties. directory-service-profile directory-service-interface directory-service-policies directory-service-policy directory-service-summary ::= directory-service-actor-id directory-service-interface directory-service-policies directory-service-summary? property* ::= register-action? deregister-action? modify-action? search-action? get-profile-action? ::= directory-service-policy+ ::= directory-id operation-id policy-id ::= structured-object+ Policies can be applied for any combination of directory-id and operation-id. Default policies (that apply to all directories names for which no other policies exists) are specified by using the wildcard directory-id *. Default policies which apply to all operations in one directory (including proactive policies) are specified using a * in the operation-id field. The directory-service-summary contains a summary of the content that the current directory-service is responsible for. The format, the way of generating this summary and the semantics of the data are closely related with the policies governing the directory. Project no: IST /06/03

21 Some of the entries in the directory might be of the directory type (the equivalent of the directoryprofile described in the abstract section). A directory entry contains a slot specifying it s name and if the directory is supported by another directory it contains also the name of the supporting directory. directory ::= directory-name directory? Communication Mechanisms Communication mechanisms in the network are necessary to enable interaction between actors, including those acting as: Directory service clients (interacting with directory services) Directory Services (interacting with other directory services) Service providers (interacting with service consumers) A particular network may use several different communication mechanisms but will in general need to specify at least one which communication mechanisms can be used to access core network services such as directory services. Particular communication mechanisms may be specified in domain or directory service policies Specific Domains A number of specific domains are very useful in most reifications of the network architecture. Root Domains These domains can be used as a starting point when browsing the content of a directory service. Actor Domains Used to find descriptions of Actors in the Environment. In this case the structured object is specialized to be an actor description. structured-object ::= actor-description Service Domains Used to find descriptions of Services provided by Actors in the environment. In this case the structured object is specialized to be a service description. structured-object ::= service-description Directory Service Domains Used to find descriptions of Directory Services. In this case the structured object is specialized to be a directory service profile: structured-object ::= directory-service-profile 2.3. Canonical Network Example Figure 4: Canonical Network Representation shows a simple network environment described in terms of the definitions made in the previous sections. It is important to not in particular how the various elements involved relate to one another: Actors provide services to one another Actors and other referencable entities are grouped into domains Project no: IST /06/03

22 Domains are instantiated by directories Directories themselves are supported by actors providing directory services The constructions of directories is recursive with directory services themselves using a directory structure to organise the collaborations Communication occurs via one or more communication mechanisms which enable actors to access the interfaces of others. Actor interactions (including directory services) can be governed by polices and contracts. Actors A, B members of Domain X Actor, Service DS1 member of Domain X Actor S not member of Domain X register Domain X register Directory Service DS1 Directory X query DS1 supports Directory X Directory X supports Directory Y Actor / Service Level Directory Y Structured Object b Directory = X Structured Object a Directory = X Directory Content Information Level Actor Domain Directory Service Directory Structured Object Directory Content Figure 4: Canonical Network Representation 2.4. Network Architecture Properties The network architecture as described here has the following important properties: In principle the roles defined within it can be filled by actors defined in different technical frameworks (e.g. FIPA Abstract Architecture, FIPA2000, Web Services components, JXTA peers etc.) but the common references of their relationships in the network should be retained. The core network services are described in terms of the notions of actors and services meaning that they could also be implemented using different technological components. The domain and directory structures provide a flexible mechanism for generating and maintaining dynamic references to actors and entities in the world. It should therefore be possible to use them to construct services such as: o Naming services for actors o o Service advertisement mechanisms Referencing systems for communication resources such as ontologies, object instances or even real world objects (e.g. services holding vehicle registration data). Project no: IST /06/03

23 The domain and directory structures are recursive allowing directories to be constructed from other directories. Actor interactions and particular directories and domains are policy driven making explicit the assumptions underlying the behaviour of each of the systems and in principle allowing a wide range of network instances to be specified on the basis of this abstract description. Weaknesses in the current model include: More instantiations to other technologies are needed before the claims of utility in heterogeneous technology environments can be validated. All notions of domain are currently predicted on explicit listings in directories (they are extensional) however applications may often need to reference members of intesional domains ( all things blue, all numbers greater than 35 ) which may not be explicitly represented (or indeed explicitly representable). While policies have been used in parts II and III of the document to articulate the behaviour of certain services no formal language has been adopted hence it remains to be validated if policies can eventually be articulated and used in a machine processable way for the requirements defined here. Important contributions here could come from adoption of models from the FIPA Policies Specification [FIPA00089] Future Developments This section lists a number of possible future additions and issues related to the network architecture. (Please note that this list should in no way be considered complete!) Possible additions: - Cursors and result sets clients should be able to pull the results of a search query in given chunks not only in one single bundle. This would be especially useful for queries that could have large number of results. - Batch operations due to efficiency reasons the directory should be able to perform the same operation (e.g. registration, modify, deregister) for large number of entries. It is anticipated that this might be particularly useful for clients that have to maintain large numbers or entries and as such need to do periodically perform re-leasing modify operations. - Redirect in modify modify operations should also support redirect responses. The current version doesn t support this since the semantics of such operations in a dynamic environment are much more complex. - Rich query languages including and/or/not operators and possibly other predicates. - Other specific domains for ontologies, interaction protocols, content languages, service types. Moreover we are considering the development of a number of additional services trough a separate process (e.g. a Network Services document): - Subscription service - actors could express their interest to be notified when DirectoryDescriptions matching a particular query are registered, modified or deregistered from the directory. - Indexing service - the content of particular DirectoryService structure could be indexed by a third party services in order to speed-up search query time. - Time service - a good number of application services rely on the fact that computers in the network have synchronized time. Time protocols exists for UNIX systems but due to the heterogeneous nature of the current network and to connectivity issues (e.g. firewalls) there is a potential need for a network specific protocol. Project no: IST /06/03

24 PART II: REIFICATIONS 3. FIPA2000 Reification This reification maps the abstract model presented in Part I of this document into an environment populated by FIPA Agents and uses only the currently specified FIPA 2000 Agent Management Components and Ontologies. The objective of the mapping is to provide a network description useful for an environment in which only current FIPA platform implemented interfaces are available. The mapping is restricted from the Abstract model and is not exact in places since the FIPA2000 interfaces do not provide all the features envisaged in the abstract model Actors Actors are FIPA2000 FIPA Agents as defined in the FIPA Agent Management Specification [FIPA00023] Services Services are actions carried out by FIPA agents on behalf of one another Domains This model defines interfaces and data models for three specific types of domains: - Agent Domains (mapping from Actor Domains) using AMSAgentDescriptions. - Service Domains (mapping from Service Domains) using DFAgentDescriptions. - Platform Domains (mapping from Directory Service Domains) using APDescriptions These domains are created by a number of directories each represented by a number of directory services implementing interfaces defined in the next section and using one of the appropriate datamodels defined in Section Each of the datamodels refered to above is defined in [FIPA00023] Directories Directories are made of one or more directory services implementing the interfaces defined in Section Directory Services The directory services available are: Agent Directory (for the Agent Domain) using FIPA AMS components. Service Directory (for the Service Domain) using FIPA DF components. Platform Directories (for the Platforms Domain) using either dedicated platform directory components or the FIPA-AMS platform information facility [FIPA00023]. In this section directory descriptions are given for the Agent and Service directories only (on the basis of the FIPA-AMS and FIPA-DF). It is assumed that other directories in the environment will take the same form as the FIPA-DF in terms of actions and interactions although likely modifying the data model Protocols In this Directory Structure, Each DS must support following protocols for its interaction with end user and the other child DS. Register action: FIPA Request Interaction Protocol Project no: IST /06/03

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

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

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

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

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

ICENI: 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 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 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

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

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

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction

Adaptable and Adaptive Web Information Systems. Lecture 1: Introduction Adaptable and Adaptive Web Information Systems School of Computer Science and Information Systems Birkbeck College University of London Lecture 1: Introduction George Magoulas gmagoulas@dcs.bbk.ac.uk October

More information

References to Ontology Services

References to Ontology Services 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 / OPENNET INPUT DOCUMENT References to Ontology Services Agentcities

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

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

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

Fusion Registry 9 SDMX Data and Metadata Management System

Fusion Registry 9 SDMX Data and Metadata Management System Registry 9 Data and Management System Registry 9 is a complete and fully integrated statistical data and metadata management system using. Whether you require a metadata repository supporting a highperformance

More information

Sentinet for Microsoft Azure SENTINET

Sentinet for Microsoft Azure SENTINET Sentinet for Microsoft Azure SENTINET Sentinet for Microsoft Azure 1 Contents Introduction... 2 Customer Benefits... 2 Deployment Topologies... 3 Cloud Deployment Model... 3 Hybrid Deployment Model...

More information

Technical Overview. Version March 2018 Author: Vittorio Bertola

Technical Overview. Version March 2018 Author: Vittorio Bertola Technical Overview Version 1.2.3 26 March 2018 Author: Vittorio Bertola vittorio.bertola@open-xchange.com This document is copyrighted by its authors and is released under a CC-BY-ND-3.0 license, which

More information

Service Oriented Architectures Visions Concepts Reality

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

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial. A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary

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

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017 IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of

More information

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? CIS 8690 Enterprise Architectures Duane Truex, 2013 Cognitive Map of 8090

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

(9A05803) WEB SERVICES (ELECTIVE - III)

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

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY (An NBA Accredited Programme) ACADEMIC YEAR 2012-2013 / EVEN SEMESTER YEAR / SEM : IV / VIII BATCH: 2009-2013 (2008 Regulation) SUB CODE

More information

EPFL S. Willmott UPC September 2003

EPFL S. Willmott UPC September 2003 Network Working Group Request for Comments: 3616 Category: Informational F. Bellifemine Telecom Italia Lab I. Constantinescu EPFL S. Willmott UPC September 2003 Status of this Memo A Uniform Resource Name

More information

WP3 Technologies and methods for Web applications

WP3 Technologies and methods for Web applications WP3 Technologies and methods for Web applications Introduction The primary goal of work package WP3 - Technologies and methods for Web applications - is the definition, design, and implementation of the

More information

Network Programmability with Cisco Application Centric Infrastructure

Network Programmability with Cisco Application Centric Infrastructure White Paper Network Programmability with Cisco Application Centric Infrastructure What You Will Learn This document examines the programmability support on Cisco Application Centric Infrastructure (ACI).

More information

Lupin: from Web Services to Web-based Problem Solving Environments

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

Sentinet for Windows Azure VERSION 2.2

Sentinet for Windows Azure VERSION 2.2 Sentinet for Windows Azure VERSION 2.2 Sentinet for Windows Azure 1 Contents Introduction... 2 Customer Benefits... 2 Deployment Topologies... 3 Isolated Deployment Model... 3 Collocated Deployment Model...

More information

Design and Implementation of a Service Discovery Architecture in Pervasive Systems

Design and Implementation of a Service Discovery Architecture in Pervasive Systems Design and Implementation of a Service Discovery Architecture in Pervasive Systems Vincenzo Suraci 1, Tiziano Inzerilli 2, Silvano Mignanti 3, University of Rome La Sapienza, D.I.S. 1 vincenzo.suraci@dis.uniroma1.it

More information

Identity-Enabled Web Services

Identity-Enabled Web Services Identity-Enabled s Standards-based identity for 2.0 today Overview s are emerging as the preeminent method for program-toprogram communication across corporate networks as well as the Internet. Securing

More information

National Identity Exchange Federation. Terminology Reference. Version 1.0

National Identity Exchange Federation. Terminology Reference. Version 1.0 National Identity Exchange Federation Terminology Reference Version 1.0 August 18, 2014 Table of Contents 1. INTRODUCTION AND PURPOSE... 2 2. REFERENCES... 2 3. BASIC NIEF TERMS AND DEFINITIONS... 5 4.

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

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

Position Paper on the Definition of SOA-RM

Position Paper on the Definition of SOA-RM 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 Position Paper on the Definition of SOA-RM Authors: C. Matthew MacKenzie (mattm@adobe.com), Duane A.

More information

Request for Comments: ISSN: S. Cantor Shibboleth Consortium August 2018

Request for Comments: ISSN: S. Cantor Shibboleth Consortium August 2018 Independent Submission Request for Comments: 8409 Category: Informational ISSN: 2070-1721 I. Young, Ed. Independent L. Johansson SUNET S. Cantor Shibboleth Consortium August 2018 Abstract The Entity Category

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

CASCOM. Context-Aware Business Application Service Co-ordination ordination in Mobile Computing Environments

CASCOM. Context-Aware Business Application Service Co-ordination ordination in Mobile Computing Environments CASCOM Context-Aware Business Application Service Co-ordination ordination in Mobile Computing Environments Specific Targeted Research Project SIXTH FRAMEWORK PROGRAMME PRIORITY [FP6-2003 2003-IST-2] INFORMATION

More information

Topics on Web Services COMP6017

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

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

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

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

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER BY Javid M. Alimohideen Meerasa M.S., University of Illinois at Chicago, 2003 PROJECT Submitted as partial fulfillment of the requirements for the degree

More information

Advanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ

Advanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ Serialization PLINQ WPF LINQ SOA Design Patterns Web Services 4.0.NET Reflection Reflection WCF MVC Microsoft Visual Studio 2010 Advanced Contents for.net Professionals Learn new and stay updated Design

More information

Usage of LDAP in Globus

Usage of LDAP in Globus Usage of LDAP in Globus Gregor von Laszewski and Ian Foster Mathematics and Computer Science Division Argonne National Laboratory, Argonne, IL 60439 gregor@mcs.anl.gov Abstract: This short note describes

More information

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views 1 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES Outline for Today 2 Architecture views C&C Views 1 Components and Connectors (C&C) Styles 3 Elements Relations Properties

More information

1. Introduction. 2. Technology concepts

1. Introduction. 2. Technology concepts 1 Table of Contents 1. Introduction...2 2. Technology Concepts...3 2.1. Sharding...4 2.2. Service Oriented Data Architecture...4 2.3. Aspect Oriented Programming...4 3. Technology/Platform-Specific Features...5

More information

[MS-WSUSOD]: Windows Server Update Services Protocols Overview. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-WSUSOD]: Windows Server Update Services Protocols Overview. Intellectual Property Rights Notice for Open Specifications Documentation [MS-WSUSOD]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

Semantic agents for location-aware service provisioning in mobile networks

Semantic agents for location-aware service provisioning in mobile networks Semantic agents for location-aware service provisioning in mobile networks Alisa Devlić University of Zagreb visiting doctoral student at Wireless@KTH September 9 th 2005. 1 Agenda Research motivation

More information

An RDF NetAPI. Andy Seaborne. Hewlett-Packard Laboratories, Bristol

An RDF NetAPI. Andy Seaborne. Hewlett-Packard Laboratories, Bristol An RDF NetAPI Andy Seaborne Hewlett-Packard Laboratories, Bristol andy_seaborne@hp.com Abstract. This paper describes some initial work on a NetAPI for accessing and updating RDF data over the web. The

More information

Concept as a Generalization of Class and Principles of the Concept-Oriented Programming

Concept as a Generalization of Class and Principles of the Concept-Oriented Programming Computer Science Journal of Moldova, vol.13, no.3(39), 2005 Concept as a Generalization of Class and Principles of the Concept-Oriented Programming Alexandr Savinov Abstract In the paper we describe a

More information

Service-Oriented Programming

Service-Oriented Programming Service-Oriented Programming by Guy Bieber, Lead Architect, ISD C4I, Motorola ABSTRACT - The Service-Oriented Programming (SOP) model is the most exciting revolution in programming since Object Oriented

More information

Overview SENTINET 3.1

Overview SENTINET 3.1 Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7

More information

Scalable Hybrid Search on Distributed Databases

Scalable Hybrid Search on Distributed Databases Scalable Hybrid Search on Distributed Databases Jungkee Kim 1,2 and Geoffrey Fox 2 1 Department of Computer Science, Florida State University, Tallahassee FL 32306, U.S.A., jungkkim@cs.fsu.edu, 2 Community

More information

Interoperability and eservices

Interoperability and eservices Interoperability and eservices Aphrodite Tsalgatidou and Eleni Koutrouli Department of Informatics & Telecommunications, National & Kapodistrian University of Athens, Greece {atsalga, ekou}@di.uoa.gr Abstract.

More information

Siebel Application Deployment Manager Guide. Version 8.0, Rev. A April 2007

Siebel Application Deployment Manager Guide. Version 8.0, Rev. A April 2007 Siebel Application Deployment Manager Guide Version 8.0, Rev. A April 2007 Copyright 2005, 2006, 2007 Oracle. All rights reserved. The Programs (which include both the software and documentation) contain

More information

Towards developing multi-agent systems in Ada G. Aranda, J. Palanca, A. Espinosa, A. Terrasa, and A. García-Fornes {garanda,jpalanca,aespinos,aterrasa,agarcia}@dsic.upv.es Information Systems and Computation

More information

ForeScout Extended Module for IBM BigFix

ForeScout Extended Module for IBM BigFix Version 1.1 Table of Contents About BigFix Integration... 4 Use Cases... 4 Additional BigFix Documentation... 4 About this Module... 4 About Support for Dual Stack Environments... 5 Concepts, Components,

More information

Software Architecture

Software Architecture Software Architecture Does software architecture global design?, architect designer? Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural styles Architecture asssessment

More information

CmpE 596: Service-Oriented Computing

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

Jini Technology Overview

Jini Technology Overview Jini Technology Overview Bob Scheifler Senior Staff Engineer Sun Microsystems, Inc Talk outline very brief Jini overview Jini lookup service in some depth service types and type matching attributes and

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

COMMUNICATION PROTOCOLS

COMMUNICATION PROTOCOLS COMMUNICATION PROTOCOLS Index Chapter 1. Introduction Chapter 2. Software components message exchange JMS and Tibco Rendezvous Chapter 3. Communication over the Internet Simple Object Access Protocol (SOAP)

More information

ForeScout Extended Module for IBM BigFix

ForeScout Extended Module for IBM BigFix ForeScout Extended Module for IBM BigFix Version 1.0.0 Table of Contents About this Integration... 4 Use Cases... 4 Additional BigFix Documentation... 4 About this Module... 4 Concepts, Components, Considerations...

More information

Entrust Identification Server 7.0. Entrust Entitlements Server 7.0. Administration Guide. Document issue: 1.0. Date: June 2003

Entrust Identification Server 7.0. Entrust Entitlements Server 7.0. Administration Guide. Document issue: 1.0. Date: June 2003 Identification Server 7.0 Entitlements Server 7.0 Administration Guide Document issue: 1.0 Date: June 2003 2003. All rights reserved. is a trademark or a registered trademark of, Inc. in certain countries.

More information

iserver Free Archimate ArchiMate 1.0 Template Stencil: Getting from Started Orbus Guide Software Thanks for Downloading the Free ArchiMate Template! Orbus Software have created a set of Visio ArchiMate

More information

SOME TYPES AND USES OF DATA MODELS

SOME TYPES AND USES OF DATA MODELS 3 SOME TYPES AND USES OF DATA MODELS CHAPTER OUTLINE 3.1 Different Types of Data Models 23 3.1.1 Physical Data Model 24 3.1.2 Logical Data Model 24 3.1.3 Conceptual Data Model 25 3.1.4 Canonical Data Model

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking SOA and Web Services Docente: Vito Morreale (vito.morreale@eng.it) 1 1st & 2nd Generation Web Apps Motivation

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Sentinet for BizTalk Server VERSION 2.2

Sentinet for BizTalk Server VERSION 2.2 for BizTalk Server VERSION 2.2 for BizTalk Server 1 Contents Introduction... 2 SOA Repository... 2 Security... 3 Mediation and Virtualization... 3 Authentication and Authorization... 4 Monitoring, Recording

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

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707023/707024) Roman Kern KTI, TU Graz 2015-01-07 Roman Kern (KTI, TU Graz) Architectural Styles I 2015-01-07 1 / 86 Outline 1 Non-Functional Concepts

More information

DON XML Achieving Enterprise Interoperability

DON XML Achieving Enterprise Interoperability DON XML Achieving Enterprise Interoperability Overview of Policy, Governance, and Procedures for XML Development Michael Jacobs Office of the DON CIO Vision The Department of the Navy will fully exploit

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

IBM Rational Developer for System z Version 7.5

IBM Rational Developer for System z Version 7.5 Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers

More information

20. Business Process Analysis (2)

20. Business Process Analysis (2) 20. Business Process Analysis (2) DE + IA (INFO 243) - 31 March 2008 Bob Glushko 1 of 38 3/31/2008 8:00 AM Plan for Today's Class Process Patterns at Different Levels in the "Abstraction Hierarchy" Control

More information

Applying the Semantic Web Layers to Access Control

Applying 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

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration

Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration Advanced Topics in WebSphere Portal Development Graham Harper Application Architect IBM Software Services for Collaboration 2012 IBM Corporation Ideas behind this session Broaden the discussion when considering

More information

Oracle. SCM Cloud Configurator Modeling Guide. Release 13 (update 17D)

Oracle. SCM Cloud Configurator Modeling Guide. Release 13 (update 17D) Oracle SCM Cloud Release 13 (update 17D) Release 13 (update 17D) Part Number E89207-02 Copyright 2011-2017, Oracle and/or its affiliates. All rights reserved. Author: Mark Sawtelle This software and related

More information

Introduction to Web Services & SOA

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

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design

More information

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen

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

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

More information

Executive Summary for deliverable D6.1: Definition of the PFS services (requirements, initial design)

Executive Summary for deliverable D6.1: Definition of the PFS services (requirements, initial design) Electronic Health Records for Clinical Research Executive Summary for deliverable D6.1: Definition of the PFS services (requirements, initial design) Project acronym: EHR4CR Project full title: Electronic

More information

An Introduction to Software Architecture

An Introduction to Software Architecture An Introduction to Software Architecture Software Engineering Design Lecture 11 Motivation for studying SW architecture As the size of SW systems increases, the algorithms and data structures of the computation

More information

YANG-Based Configuration Modeling - The SecSIP IPS Case Study

YANG-Based Configuration Modeling - The SecSIP IPS Case Study YANG-Based Configuration Modeling - The SecSIP IPS Case Study Abdelkader Lahmadi, Emmanuel Nataf, Olivier Festor To cite this version: Abdelkader Lahmadi, Emmanuel Nataf, Olivier Festor. YANG-Based Configuration

More information

Microservices Beyond the Hype. SATURN San Diego May 3, 2016 Paulo Merson

Microservices Beyond the Hype. SATURN San Diego May 3, 2016 Paulo Merson Microservices Beyond the Hype SATURN San Diego May 3, 2016 Paulo Merson Our goal Try to define microservice Discuss what you gain and what you lose with microservices 2 Defining Microservice Unfortunately

More information

Electronic Payment Systems (1) E-cash

Electronic Payment Systems (1) E-cash Electronic Payment Systems (1) Payment systems based on direct payment between customer and merchant. a) Paying in cash. b) Using a check. c) Using a credit card. Lecture 24, page 1 E-cash The principle

More information

SUMMARY: MODEL DRIVEN SECURITY

SUMMARY: MODEL DRIVEN SECURITY SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,

More information

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

Picasso: A Service Oriented Architecture for Model-based Automation

Picasso: A Service Oriented Architecture for Model-based Automation Picasso: A Service Oriented Architecture for Model-based Automation Sharad Singhal, James Pruyne, Vijay Machiraju Enterprise Systems and Software Laboratory HP Laboratories Palo Alto HPL-2007-50R1 January

More information

Chapter 4. Fundamental Concepts and Models

Chapter 4. Fundamental Concepts and Models Chapter 4. Fundamental Concepts and Models 4.1 Roles and Boundaries 4.2 Cloud Characteristics 4.3 Cloud Delivery Models 4.4 Cloud Deployment Models The upcoming sections cover introductory topic areas

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

A PKI For IDR Public Key Infrastructure and Number Resource Certification

A PKI For IDR Public Key Infrastructure and Number Resource Certification A PKI For IDR Public Key Infrastructure and Number Resource Certification AUSCERT 2006 Geoff Huston Research Scientist APNIC If You wanted to be Bad on the Internet And you wanted to: Hijack a site Inspect

More information

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution: Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications

More information

Lesson 14 SOA with REST (Part I)

Lesson 14 SOA with REST (Part I) Lesson 14 SOA with REST (Part I) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano Web Sites (1992) WS-* Web Services (2000)

More information