WSPDS: Web Services Peer-to-peer Discovery Service
|
|
|
- Imogene Hines
- 10 years ago
- Views:
Transcription
1 WSPDS: Web Services Peer-to-peer Discovery Service Farnoush Banaei-Kashani, Ching-Chien Chen, and Cyrus Shahabi Computer Science Department, University of Southern California, Los Angeles, California Abstract The Web Services infrastructure is a distributed computing environment for service-sharing. In this environment, resource discovery is required as a primitive functionality for users to be able to locate the services, the shared resources. A discovery service with centralized architecture, such as UDDI, restricts the scalability of this environment as it grows to the scales comparable with the size of the web itself. In addition, current extensively used web service standards (e.g. UDDI, WSDL), do not support discovery at a semantic level. In this paper, we introduce WSPDS (Web Services Peer-to-peer Discovery Service), a fully decentralized and interoperable discovery service with semantic-level matching capability. We believe the peer-topeer architecture of the semantic-enabled WSPDS not only satisfies the design requirements for efficient and accurate discovery in distributed environments, but also is compatible with the nature of the Web Services environment as a self-organized federations of peer service-providers without any particular sponsor. Keywords Web Services discovery, Peer-to-peer discovery, Ontology, Semantic matching I. Introduction The Web Services programming infrastructure is the current generation of a succession of systems proposed to develop distributed applications: RPC, CORBA, DCOM, and now Web Services. A web service is a self-contained application module with well-described functionality that can be invoked across the web. The Web Services programming environment is a distributed computing environment in which participants share their services; hence, a service-sharing environment. Each participant can potentially act both as a service provider and as a client. As a service provider, the participant builds and optionally shares its services for public use. As a client, on the other hand, the participant can develop distributed applications by discovery and seamless integration of the public services with its own private services. The Web Services infrastructure is adopted more rapidly and widely as compared to its predecessors. This research has been funded in part by NSF grants EEC (IMSC ERC), IIS (ITR), IIS (CAREER), IIS (ITR) and IIS , and unrestricted cash gifts from Okawa Foundation and Microsoft. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation. One could anticipate popularity of this infrastructure in advance, because it is an extension of the successful browser-based web-programming technology to a general distributed application development environment. However, more importantly, success of this infrastructure must be attributed to its fundamental features: Loose coupling: services developed and deployed independently using heterogeneous platforms can be integrated seamlessly to build distributed applications with new functionalities; hence, interoperability. Loose coupling is mainly enabled by XMLbased SOAP communication specification, which allows platform-independent information exchange between services. Full decentralization: all communications of the interacting entities are in a peer-to-peer fashion, without any central coordination; hence, scalability. Semantic level search: this feature allows web service requesters to search for published web services not only based on keywords, but also based on ontological concepts. A. Discovery Service for Web Services In general, in a distributed computing system a discovery service locates (or discovers) resources dispersed across the system in response to resource discovery queries issued by the system entities. With Web Services, resources are the services shared on the web. To be specific, a discovery service for Web Services is itself a web service that locates the service description document(s) of the service(s) that hit a service query. A service description document (e.g., a WSDL file) provides both abstract and concrete information required for proper invocation of a service. A service query characterizes a set of services with particular characteristics, such as name, abstract(or description), interface model, etc., to be located. B. Design Issues and Approaches for Discovery Service To be compatible with the fundamental features of the Web Services infrastructure (as discussed
2 Communication with Neighbor A WSPDS Servent Communication Engine Local Query Engine Fig. 1. User Query Communication with User Local Inspection Documents Response to User Query Neighbor Query Response to Neighbor Query WSPDS Architecture above), a discovery service should support the following requirements: Interoperablity, to be integrable with other web services, to support different service description standards, and to be portable to different platforms; Scalability, to grow to the web scales without being a performance bottleneck; Efficiency, to support the dynamic environment of the Web Services with frequent changes/updates of the location of the services and their description documents; Fault tolerance, to be resistant to unwanted breakdowns and malicious attacks. Semantic based discovery, to find a match based on the common conceptual space of service requesters and providers. We argue that as compared to a centralized architecture (e.g., UDDI [1], the currently used standard for globally publishing and locating web services), a decentralized design for the Web Services discovery service is more scalable (obviously), more fault tolerant (by eliminating the single point of failure), and more efficient (by reducing the overhead of centralized update of the discovery service). Distributed directory services and peer-to-peer services are two alternative service models with decentralized architecture. Distributed directory servers are usually dedicated facilities that are built and maintained under unique management to provide service to the clients of a distributed environment. However, the Web Services infrastructure is a selforganized federation of peer entities without any particular sponsor for the system. It is desirable that the federation lives, changes, and expands independent of any distinct service facility with global authority. With peer-to-peer services, the role of distinct service providers is eliminated. System entities all cooperate to provide a service as a result of group collaboration in a distributed fashion. Entities are peers in functionality and each entity is potentially both a server and a client of the peer-to-peer service; hence, sometimes entities are referred to as servents (i.e., server and client). The Web Services discovery service can be implemented as a peer-to-peer service, eliminating dependency on a distinct service provider. Each servent serves others by providing information about its own web services in response to queries, and in turn, as a client it issues discovery queries to locate the web services that are not available locally. Servents build a network in which each servent has a few other servents as neighbors. When a servent receives a request for a web service from the local user and cannot find the web service locally, as a client it originates a discovery query and propagates the request into the network through its neighbors. Servents collaborate based on a distributed algorithm to disseminate the query. During propagation of the query, if a servent finds the requested web service locally, it responds to the originator by providing its location and description. Additionally, in order to achieve efficient query propagation in a peer-to-peer environment, the linkage between servents should be built based on the hosted data contents (e.g., web service descriptions) of the servents. Finally, a more accurate match will be accomplished by annotating both the advertised web services and users requests with globally shared concepts. II. Peer-to-peer Discovery Service for Web Services The Web Services infrastructure is a selforganized federation of service providers for servicesharing. Thus, a peer-to-peer architecture is an appropriate choice for the discovery service in this environment. Considering the usual autonomous behavior of the service providers, an unstructured peer-to-peer discovery service is preferred. Here, we introduce WSPDS (Web Services Peer-to-peer Discovery Service), a fully decentralized and interoperable discovery service with an unstructured peer-to-peer architecture. A. Architecture WSPDS is a distributed discovery service implemented as a cooperative service. A network of WSPDS servents collaborate to resolve discovery queries raised by their peers. Figure 1 depicts an unstructured peer-to-peer network of WSPDS servents. Each servent is composed of two engines, communication engine and local query engine, standing for the two roles that a servent plays: 1. Communication and Collaboration: the communication engine provides the interface to user and
3 also represents the servent in the peer-to-peer network of servents. This engine is responsible for the following tasks: Receiving service queries from users, resolving the queries by local query (through the local query engine) and global query (via its peer servents), and finally merging the received responses to reply to the user query; and Receiving queries from its neighbors in the peerto-peer network, resolving the queries by local query, and sending the response (if not empty) to the network as well as forwarding the query (if query has still some time to live, i.e., TTL > 0) to other neighbors in the network. 2. Local query: the local query engine receives the queries from the communication engine, queries the local site (where the servent is running) for matching services, and sends responses to the communication engine. In the following sections, we first explain the implementation of the two engines to build a primitive WSPDS network based on the basic peer-to-peer network specification Gnutella[2]. The primitive WSPDS supports only keyword-matching queries. Thereafter, we describe our approach to add ontological concepts to the primitive WSPDS to achieve semantic-based peer-to-peer network construction (termed Sem-WSPDS) and service discovery. III. Construction of a Primitive Peer-to-Peer Network of WSPDS Servents A. Communication Engine Consider to build a peer-to-peer network of WSPDS servents based on Gnutella protocol. The communication engine of a WSPDS servent exchanges SOAP-enveloped query/response messages with 1) user applications/services, or 2) other WSPDS servents. The only difference between these two types of communications is a unique identifier and a TTL field embedded in the MessageDescriptor of the messages exchanged between two servents (with the second case above), for peer-to-peer collaboration purposes. Obviously, these fields are not required for the messages communicated between a user application and WSPDS servent (the first case). Figure 2 shows sample communications between a WSPDS servent and a user. Figure 5 (see the appendix) depicts the main routine that implements the communication and message handling tasks of the communication engine. Instead, here we focus on the mechanisms implemented by the communication engines of the peer servents to 1) build and maintain the peerto-peer network of servents, and 2) execute cooperative discovery. These mechanisms are mostly compatible with the Gnutella peer-to-peer network specification [2] enhanced by our novel technique termed probabilistic flooding. In [3], we prove that this technique improves scalability of Gnutella s flooding-based dissemination mechanism by up to 99%, effectively eliminating the major drawback of this Gnutella-like peer-to-peer discovery system. A.1 Network Setup Each servent maintains a list of the most recently active servents of the network, denoted as servent cache. Each time a servent is re-activated, it probes the servents listed in the servent cache to find k nodes that are still active and designates them as its neighbors. In this way, a new servent can join the peer-to-peer network based on the local information without any unique global control. For the first time a servent is activated, the servent cache contains access points of a few WSPDS servents associated with some large service providers that are almost always active. When a servent joins the network, it periodically uses a Gnutella-like pingpong mechanism to find other active servents in the network and refreshes its local servent cache to be updated for the next re-activation. A.2 Cooperative Discovery To discover a service requested by user, a servent originates a query (enveloped in a SOAP message) in the network of servents. The servents collaborate to propagate the query based on the probabilisticflooding dissemination mechanism. Dissemination of a query is restricted by its TTL. A servent that receives a copy of the query message decreases TTL of the query by 1, and if TTL > 0, forwards the query to each of its neighbors with the probability p (p is in the interval [0.01, 0.1]). Besides forwarding the query messages, when a servent receives a query it also inspects the local site for matching services. If the local inspection results in discovering one or more services, the servent prepares a response message and sends it back towards the originator of the query. The response message traverses the path of the query message in the reverse order. To enable returning the response messages to the originator, a query originator marks its query message by a unique identifier. The servents in the path of a query cache the identifiers of the query in a short-lived buffer. When they receive a response message, they match the identifier of the response message (which is the same as the identifier of the corresponding query) against the buffered identifiers and forward the response message to the neighbor from which they have received the corresponding query.
4 POST /WSPDS.asmx HTTP/1.1 Host: micron34.usc.edu Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: <SearchService xmlns=" <ServiceName>Video Service</ServiceName> <ProviderName>VideoInfo Tech</ProviderName> <tmodel>videointerface</tmodel> <ServiceCategory>Graphics</ServiceCategory> </SearchService> HTTP/ OK Content-Type: text/xml; charset=utf-8 Content-Length: length <SearchServiceResponse xmlns=" <SearchServiceResult> </SearchServiceResult> </SearchServiceResponse> a. Query b. Response Fig. 2. Sample Keyword-based Query/Response SOAP Messages of WSPDS Servent <wsil:service> <wsil:name>geoservice</wsil:name> <wsil:abstract>a web service to find the geographical areas ( city, country and island) located at a given latitude.</wsil:abstract> <wsil:description referencednamespace=" location=" </wsil:service> subclass GeographicalArea Country subclass subclass City Island DMSCoordinate subclass Latitude subclass Longitude a. WSIL of GeoService b. Utilized ontologies(left:geo-ont.daml, right:coord.daml) Fig. 3. WSIL and ontologies used in GeoService B. Local Query Engine WSPDS queries allow keyword-matching queries on service name/abstarct, provider name and tmodel[1](see Figure 2-a). These are the most common features currently used with discovery directories (e.g., UDDI) and service inspection documents (e.g., WSIL documents [4]) to characterize a service. This set of query features is extendible to support future interesting features (e.g. QoS) of the service. The query engine applies the WSIL specification to inspect the local site and find services matching (string-based) with the received query. A WSIL document (e.g., Figure 3-a) lists references to the description documents (e.g., WSDL) and (possibly) UDDI records for the services available at the local site. For each service, the WSIL file also provides some metadata, such as web service name. The local query engine of the WSPDS servent parses the WSIL document of the local site and matches the query against the metadata in the WSIL document itself, as well as the metadata in the referenced service description documents and directory records. Pointers to the locations of the WSDL for the matching services are included in the response message. Due to the extensibility of WSIL specification, the query engine of the WSPDS servent can support future service description specifications. IV. Construction of a Semantic-enabled Peer-to-Peer network (Sem-WSPDS) of WSPDS Servents There are two major drawbacks with the primitive WSPDS network described in previous section. First, as compared to the centralized architectures, the architecture of WSPDS has higher overhead of query dissemination. With probabilistic flooding, this overhead is significantly reduced. However, as we illustrate in the following sections, we believe that a content-based peer-to-peer network, such as QDN [5], can further reduce the overhead. Second, keyword-matching is insufficient for discovering desired web services, because it ignores semantic correspondences. Since web service advertisers and requesters may look at the same service from different perspectives and express the service identity in different ways, a discovery service should rely on the semantic information to evaluate the similarity between the query and the advertised web services. A. Semantic-annotated Web Service Description There have been a number of efforts to add semantics to web service description. Ontology has been identified as the basis for semantic annotation. An ontology specifies shared expressions of concepts and agreements on the terminology/meaning for communication. DAML-S profile module [6] and semantic-annotated WSDL [7] are two emerging web service descriptions based on ontology. DAML-S profile module is a DAML+OIL ontology for describing web services by defining what a service does. It can be used for discovery at the semantic level. Semantic-annotated WSDL is an XML-formatted web service description document based on WSDL, and is extended with DAML+OIL ontologies for the purpose of representing WSDL in a machine interpretable form like DAML-S profile module. Both DAML-S and semantic-annotated WSDL techniques can be utilized to add ontologies to web service descriptions and accomplish automated semantic web services discovery. Our discovery service relies on the use of semantic-annotated WSDL to describe web services interfaces, because
5 WSDL has been accepted as the industry standard for web service description and most of the existing web services support WSDL standards. In addition, WSDL provides communication level details of web services and numerous tools are developed based on WSDL. WSIL and semantic-annotated WSDL can provide the same capability as DAML- S profile module without adding significant complexity to the basic standards. Currently, both DAML-S and semantic-annotated WSDL only apply ontologies on the operational interfaces (i.e. input and output parameters of the operations of the web services), not on the web service names or descriptions. In this paper, we consider the semanticmatching on the operational interfaces only. Figure 6 (see the appendix) shows the description of a GeoService web service, which finds the geographical areas, such as city, country and island, located at a given latitude. The WSDL file utilizes an approach similar to that of Sivashanmugam et al. [7] to annotate the input/output parameters of operations (e.g. getlocbylat) with ontology (see Figure 3-b). The input Latitude is restricted to the concept Latitude as defined in the coord.daml ontology, while the output is annotated with the concept GeographicalArea defined in geo-ont.daml ontology. The GeoService s WSIL file stored in the registry is shown in Figure 3-a. The service name/abstract can be queried directly from the WSIL, while input/output parameters for each operation can be retrieved by tracing the description:location pointer of WSIL to a semanticannotated WSDL. A possible user query is illustrated in Figure 4-a. The query searches for service(s) that accept instances of Latitude as input, and generate instances of City as output. B. Querical Data Network (QDN) A QDN is a federation of a dynamic set of peer, autonomous nodes communicating through a transient-topology interconnection. An identity for each QDN node is defined based on its data content. A node joins the QDN by linking to some other QDN nodes, selecting the nodes of similar identity with higher probability. The nodes who know the identity of their neighbors, route the query to the neighbor that has the most similar identity to the target content (see [5] for more details about QDN). To illustrate how to build QDN connections between WSPDS servents and how to perform capability matching between the web services on the QDN, in the following sections, we consider a rather simple scenario where each node registers only one web service with one operation. Under such circumstance, the identify of each servent is defined as the ontologies associated with the input/output parameters. For the case where there are multiple web services with various operations on the same node, we map each web service operation to a virtual node and build the QDN based on the virtual nodes. C. Communication Engine The communication engine of a WSPDS servent exchanges SOAP-enveloped query/response messages with 1) user applications/services, or 2) other WSPDS servents. These messages are annotated with ontologies (see Figure 4 for example). C.1 Network Setup During the network setup phase, the linkages between nodes are constructed based on the data contents of the servents. A newly added node n joins the QDN by linking to some other nodes in a range geographically close to n. To select the neighbors, the new node applies a semantic matching function to evaluate the similarity between its input/output and those of the other nodes, respectively. The new node links to the nodes that have more similar input/output. The semantic matching function relies on the MatchMaker algorithm proposed in [8] to compute the semantic similarity. MatchMaker utilizes DAML+OIL logic to infer the similarity. C.2 Cooperative Discovery To discover a requested service, a SOAPenveloped query is originated at a servent in the network (see Figure 4-a). Each servent that receives the query forwards it to the neighbor that has the most similar identity to the query (again, we use MatchMaker to calculate the similarity). In addition to forwarding the query messages, when a servent receives a query it also inspects WSIL and the semantic-annotated WSDL (whose location is specified in WSIL) on the local site for matching local services based on input and output ontologies. If the local inspection results in discovering one or more services, the servent prepares a response message and sends it back towards the originator of the query. The response message traverses the path of the query message in the reverse order. D. Local Query Engine WSPDS queries allow semantic-matching queries on the service operational interfaces. It is extendible to support future interesting features (if semantic-enabled) such as service categories and QoS. The query engine applies the WSIL specification and the semantic-annotated WSDL to inspect the local site and find services matching with the received query. Pointers to the locations of the WSDL for the matching services are included in the response message. The match between the service
6 SOAPAction: <SearchService xmlns=" <OperationInput resource=" coord.daml#latitude">lat </OperationInput> <OperationOutput resource=" geo-ont.daml#city">city </OperationOutput> </SearchService> <SearchServiceResponse xmlns=" <SearchServiceResult> </SearchServiceResult> </SearchServiceResponse> a. Query b. Response Fig. 4. Sample Ontology-based Query/Response SOAP Messages of WSPDS Servent and the request is performed by comparing their input and output ontologies. The semantic-matching also uses the main idea of MatchMaker algorithm; i.e., the outputs of the query should be subsumed by the outputs of the service provided. Moreover, if inputs of the query subsume the inputs of the service, MatchMaker ranks the provided services based on their input matching. For example, consider the advertised GeoService web service shown in Figure 6 and the query shown in Figure 4-a. Their inputs match exactly, because they are restricted to the same ontological concepts (i.e. Latitude). Their outputs are also matching, since the query concept City is a subclass of the service concept GeographicalArea. Therefore, the web service that is able to answer the geographical areas located at a given Latitude, commits to provide the cities at the specified latitude. V. Related Work A significant amount of recent research on web services has focused on dynamic and automated web service composition [9, 10]. Towards this end, a vital step is to automatically and accurately discover the web services with desired capabilities. The idea of using peer-to-peer (P2P) and ontology to discovery web services has been proposed by [11, 12]. The P2P network utilized in our system is content-based and has a different architecture as compared to that of [11]. In addition, our approach is different from [12] both on the architecture of P2P network and the utilization of semantic enabled web service description document. Another feature that differentiate our system from theirs is that all messages exchanged among WSPDS servent are enveloped in SOAP. VI. Conclusion We developed WSPDS that is a decentralized discovery service with peer-to-peer architecture for the Web Services infrastructure. The primitive prototype of WSPDS is based on a variation of the Gnutella peer-to-peer network and keywordmatching between the web service descriptions. This service is currently available online. We are in the process of improving the primitive implementation based on the two concepts of contentbased peer-to-peer computing and ontology-based matching. We have already developed major components (i.e., semantic-matching and QDN-linking routines) of the enhanced WSPDS, and expect to publish it for public use in near future. References [1] UDDI.org, UDDI: Universal Description, Discovery and Integration of web services, 2002, [2] Gnutella, Gnutella RFC, 2002, [3] F. Banaei-Kashani and Cyrus Shahabi, Criticality-based analysis and design of unstructured peer-to-peer networks as complex systems, in Third International Workshop on Global and Peer-to-Peer Computing (GP2PC) in conjunction with CCGrid 03, May [4] K. Ballinger, P. Brittenham, A. Malhotra, W.A. Nagy, and S. Pharies, Specification: Web Services Inspection Language (WS-Inspection) 1.0, November 2001, [5] F. Banaei-Kashani and C. Shahabi, Searchable Querical Data Networks, in Proceedings of the International Workshop on Databases,Information Systems and Peer-to-Peer Computing in conjunction with VLDB 03, September [6] DAML-S Coalition, DAML-S: Web Service Description for the Semantic Web, in Proceedings of the First International Semantic Web Conference, [7] K. Sivashanmugam, K. Verma, A. Sheth, and J. Miller, Adding Semantics to Web Services Standards, in Proceedings of the International Conference on Web Services, [8] M. Paolucci, T. Kawmura, T. Payne, and K. Sycara, Semantic Matching of Web Services Capabilities, in Proceedings of the First International Semantic Web Conference, [9] J. Cardoso and A. Sheth, Semantic e-workflow Composition, Journal of Intelligent Information Systems, vol. 21, no. 3, pp , November [10] S. Ghandeharizadeh, C. Knoblock, C. Papadopoulos, C. Shahabi, E. Alwagait, J. L. ambite, M. Cai, C.-C. Chen, P. Pol, R. Schmidt, S. Song, S. Thakkar, and R. Zhou, Proteus: A System for Dynamically Composing and Intelligently Executing Web Services, in Proceedings of the International Conference on Web Services, [11] K. Verma, K. Sivashanmugam, A. Sheth, A. Patil, S. Oundhakar, and J. Miller, METEOR-S WSDI: A Scalable Infrastructure of Registries for Semantic Publication and Discovery of Web Services, Journal of Information Technology and Management, under review. [12] M. Paolucci, K. P. Sycara, T. Nishimura, and N. Srinivasan, Using DAML-S for P2P Discovery, in Proceedings of the International Conference on Web Services, Appendix
7 if (message is received from user) { //message is a user query forward the query to the local query engine; forward the query to all neighbors; } else //message is received from a neighboring servent; switch (MessageDescriptor) { case RESPONSE : ID=decodeDescriptor(MessageDescriptor); if (ID is one of my descriptor IDs) { merge the Result (from response) into the MergedResult with the same ID; if (time to respond to the user query is over) return the MergedResult to user; } else if (ID is in my routing table) forward the message according to the corresponding routing table entry; case QUERY : (ID,TTL)=decodeDescriptor(MessageDescriptor); add ID to the routing table; send the query to the local query engine; if (any matching service is found) respond to the query; if (TTL > 0) forward the query to each neighbor (except the sender) with probability p ; case PONG : ID=decodeDescriptor(MessageDescriptor); if (ID is one of my descriptor IDs) add RespondingHostAddress to the servent cache ; else if (ID is in my routing table) route the pong message according to the corresponding routing table entry; case PING : (ID,TTL)=decodeDescriptor(MessageDescriptor); add ID to the routing table; if (local resources are sufficient for accepting a new neighbor) respond with pong; if (TTL > 0) forward the ping message to all neighbors (except the sender); } Fig. 5. Message Processing at the Communication Engine (based on Gnutella) of a WSPDS Servent <definitions xmlns:soap=" targetnamespace=" <types> <s:schema elementformdefault="qualified" targetnamespace=" <s:element name="getlocbylat"> <s:complextype> <s:sequence> <!-- Add ontology to input parameter using resource tag --> <s:element minoccurs="1" maxoccurs="1" name=" Latitude " resource=" </s:sequence> </s:complextype> </s:element> <s:element name="getlocbylatresponse"> <s:complextype> <s:sequence> <!-- Add ontology to input parameter using resource tag --> <s:element minoccurs="0" maxoccurs="1" name=" getlocbylatresult " resource=" "/> </s:sequence> </s:complextype> </s:element> </s:schema> </types> <message name="getlocbylatsoapin"> <part name="parameters" element="s0:getlocbylat" /> </message> <message name="getlocbylatsoapout"> <part name="parameters" element="s0:getlocbylatresponse" /> </message> <porttype name="geoservicesoap"> <operation name="getlocbylat"> <input message="s0:getlocbylatsoapin" /> <output message="s0:getlocbylatsoapout" /> </operation> </porttype> <binding name="geoservicesoap" type="s0:geoservicesoap"> <soap:binding transport=" style="document" /> <operation name="getlocbylat"> <soap:operation soapaction=" style="document" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> </binding> <service name="geoservice"> <port name="geoservicesoap" binding="s0:geoservicesoap"> <soap:address location=" /> </port> </service> </definitions> Fig. 6. A WSDL document (geoservice.wsdl) annotated with ontologies(geo-ont.daml and coord.daml)
A QoS-Aware Web Service Selection Based on Clustering
International Journal of Scientific and Research Publications, Volume 4, Issue 2, February 2014 1 A QoS-Aware Web Service Selection Based on Clustering R.Karthiban PG scholar, Computer Science and Engineering,
Research on the Model of Enterprise Application Integration with Web Services
Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business
Enhance UDDI and Design Peer-to-Peer Network for UDDI to Realize Decentralized Web Service Discovery
Enhance UDDI and Design Peer-to-Peer Network for UDDI to Realize Decentralized Web Service Discovery De-Ke Guo 1, Hong-Hui Chen 1, Xian-Gang Luo 2,Xue-Shan Luo 1, Wei-Ming Zhang 1 1 School of Information
Service-Oriented Architectures
Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
Introduction. Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD
Introduction Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD Agenda of KICK-OFF MEETING Introduction Organization of Course Topics Questions & Answers Ericsson Telekommunikation GmbH & Co.
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
David Pilling Director of Applications and Development
Service Oriented Architecture for Law Firms: SOA is inevitable, are you ready? David Pilling Director of Applications and Development "Things should be made as simple as possible, but no simpler. -- Albert
Ontology-based Web Service Composition: Part 1. Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken
Ontology-based Web Service Composition: Part 1 Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken Motivation Semantic Web Web Services Web Service Composition Web Services
The Role and uses of Peer-to-Peer in file-sharing. Computer Communication & Distributed Systems EDA 390
The Role and uses of Peer-to-Peer in file-sharing Computer Communication & Distributed Systems EDA 390 Jenny Bengtsson Prarthanaa Khokar [email protected] [email protected] Gothenburg, May
EHR-IIS Interoperability Enhancement Project. Transport Layer Protocol Recommendation Formal Specification. Version 1.
EHR-IIS Interoperability Enhancement Project Transport Layer Protocol Recommendation Formal Specification Version 1.1 June 4, 2014 Transport Layer Expert Panel EHR-IIS Interoperability Enhancement Project
A View Integration Approach to Dynamic Composition of Web Services
A View Integration Approach to Dynamic Composition of Web Services Snehal Thakkar University of Southern California/ Information Sciences Institute 4676 Admiralty Way, Marina Del Rey, California 90292
Mapping the Gnutella Network: Macroscopic Properties of Large-Scale Peer-to-Peer Systems
Mapping the Gnutella Network: Macroscopic Properties of Large-Scale Peer-to-Peer Systems Matei Ripeanu, Ian Foster {matei, foster}@cs.uchicago.edu Abstract Despite recent excitement generated by the peer-to-peer
SWAP: ONTOLOGY-BASED KNOWLEDGE MANAGEMENT WITH PEER-TO-PEER TECHNOLOGY
SWAP: ONTOLOGY-BASED KNOWLEDGE MANAGEMENT WITH PEER-TO-PEER TECHNOLOGY M. EHRIG, C. TEMPICH AND S. STAAB Institute AIFB University of Karlsruhe 76128 Karlsruhe, Germany E-mail: {meh,cte,sst}@aifb.uni-karlsruhe.de
Interoperability of Peer-To-Peer File Sharing Protocols
Interoperability of -To- File Sharing Protocols Siu Man Lui and Sai Ho Kwok -to- (P2P) file sharing software has brought a hot discussion on P2P file sharing among all businesses. Freenet, Gnutella, and
Evolution of Peer-to-Peer Systems
EE 657 Lecture 9 on Sept. 28, 2007 Evolution of Peer-to-Peer Systems Peer-To-Peer Computing: Part 1 : P2P Platforms, Overlay Networks, and Gnutella Prof. kai Hwang University of Southern California Taylor
Service Oriented Architecture: A driving force for paperless healthcare system
2012 International Conference on Computer Technology and Science (ICCTS 2012) IPCSIT vol. 47 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V47.16 Service Oriented Architecture: A driving
WSPeer - An Interface to Web Service Hosting and Invocation
WSPeer - An Interface to Web Service Hosting and Invocation Andrew Harrison School of Computer Science, Cardiff University Email: [email protected] Dr Ian J. Taylor School of Computer Science, Cardiff
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Dimitrios Kourtesis, Iraklis Paraskakis SEERC South East European Research Centre, Greece Research centre of the University
Advanced Peer to Peer Discovery and Interaction Framework
Advanced Peer to Peer Discovery and Interaction Framework Peeyush Tugnawat J.D. Edwards and Company One, Technology Way, Denver, CO 80237 [email protected] Mohamed E. Fayad Computer Engineering
A Semantic Service-Oriented Architecture for Business Process Fusion
40 Bouras, Gouvas, and Mentzas Chapter II A Semantic Service-Oriented Architecture for Business Process Fusion Athanasios Bouras, National Technical University of Athens, Greece Panagiotis Gouvas, National
Semantic Transformation of Web Services
Semantic Transformation of Web Services David Bell, Sergio de Cesare, and Mark Lycett Brunel University, Uxbridge, Middlesex UB8 3PH, United Kingdom {david.bell, sergio.decesare, mark.lycett}@brunel.ac.uk
Introduction into Web Services (WS)
(WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?
Anonymous Communication in Peer-to-Peer Networks for Providing more Privacy and Security
Anonymous Communication in Peer-to-Peer Networks for Providing more Privacy and Security Ehsan Saboori and Shahriar Mohammadi Abstract One of the most important issues in peer-to-peer networks is anonymity.
Secure Semantic Web Service Using SAML
Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA
PROPOSAL AND EVALUATION OF A COOPERATIVE MECHANISM FOR HYBRID P2P FILE-SHARING NETWORKS
PROPOSAL AND EVALUATION OF A COOPERATIVE MECHANISM FOR HYBRID P2P FILE-SHARING NETWORKS Hongye Fu, Naoki Wakamiya, Masayuki Murata Graduate School of Information Science and Technology Osaka University
Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006
Grid Computing Web s Fall 2006 The Grid: Core Technologies Maozhen Li, Mark Baker John Wiley & Sons; 2005, ISBN 0-470-09417-6 Web s Based on Oriented Architecture (SOA) Clients : requestors Servers : s
Interacting the Edutella/JXTA Peer-to-Peer Network with Web Services
Interacting the Edutella/JXTA Peer-to-Peer Network with Web Services Changtao Qu Learning Lab Lower Saxony University of Hannover Expo Plaza 1, D-30539, Hannover, Germany qu @learninglab.de Wolfgang Nejdl
Developing Java Web Services
Page 1 of 5 Developing Java Web Services Hands On 35 Hours Online 5 Days In-Classroom A comprehensive look at the state of the art in developing interoperable web services on the Java EE platform. Students
WEB SERVICES. Revised 9/29/2015
WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...
Classic Grid Architecture
Peer-to to-peer Grids Classic Grid Architecture Resources Database Database Netsolve Collaboration Composition Content Access Computing Security Middle Tier Brokers Service Providers Middle Tier becomes
ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:
Java WebService BENEFITS OF ATTENDANCE: PREREQUISITES: Upon completion of this course, students will be able to: Describe the interoperable web services architecture, including the roles of SOAP and WSDL.
Session Initiation Protocol Deployment in Ad-Hoc Networks: a Decentralized Approach
Session Initiation Protocol Deployment in Ad-Hoc Networks: a Decentralized Approach Simone Leggio, Jukka Manner, Antti Hulkkonen, Kimmo Raatikainen Department of Computer Science University of Helsinki,
ISM/ISC Middleware Module
ISM/ISC Middleware Module Lecture 14: Web Services and Service Oriented Architecture Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College Geoff Sharman Sept 07 Lecture 14 Aims to: Introduce
Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures
Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable
Service Oriented Computing: SOAP, WSDL and UDDI. Dr. Cristian Mateos Diaz (http://users.exa.unicen.edu.ar/~cmateos/cos) ISISTAN - CONICET
Service Oriented Computing: SOAP, WSDL and UDDI Dr. Cristian Mateos Diaz (http://users.exa.unicen.edu.ar/~cmateos/cos) ISISTAN - CONICET XML family of standards Domain-specific XML-based standards e.g.,
4. Concepts and Technologies for B2C, B2E, and B2B Transaction
4. Concepts and Technologies for B2C, B2E, and B2B Transaction 4.4 Exchanging Information within Open Business Communities 4.4.1 Pre-Internet B2B standards: EDI, Interactive EDI, Universal EDI, OpenEDI
Distributed systems. Distributed Systems Architectures
Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined
System Requirement Specification for A Distributed Desktop Search and Document Sharing Tool for Local Area Networks
System Requirement Specification for A Distributed Desktop Search and Document Sharing Tool for Local Area Networks OnurSoft Onur Tolga Şehitoğlu November 10, 2012 v1.0 Contents 1 Introduction 3 1.1 Purpose..............................
P2P: centralized directory (Napster s Approach)
P2P File Sharing P2P file sharing Example Alice runs P2P client application on her notebook computer Intermittently connects to Internet; gets new IP address for each connection Asks for Hey Jude Application
A Survey Study on Monitoring Service for Grid
A Survey Study on Monitoring Service for Grid Erkang You [email protected] ABSTRACT Grid is a distributed system that integrates heterogeneous systems into a single transparent computer, aiming to provide
Simulating a File-Sharing P2P Network
Simulating a File-Sharing P2P Network Mario T. Schlosser, Tyson E. Condie, and Sepandar D. Kamvar Department of Computer Science Stanford University, Stanford, CA 94305, USA Abstract. Assessing the performance
Fundamentals of Web Programming a
Fundamentals of Web Programming a Universal Description, Discovery, and Integration Teodor Rus [email protected] The University of Iowa, Department of Computer Science a Copyright 2009 Teodor Rus. These
Towards P2P-based Computer Network Management *
Towards P2P-based Computer Network Management * Hui Xu, and Debao Xiao Department of Computer Science, Huazhong Normal University Wuhan, P.R. China, 430079 [email protected] Abstract Nowadays, the
Efficient Content Location Using Interest-Based Locality in Peer-to-Peer Systems
Efficient Content Location Using Interest-Based Locality in Peer-to-Peer Systems Kunwadee Sripanidkulchai Bruce Maggs Hui Zhang Carnegie Mellon University, Pittsburgh, PA 15213 {kunwadee,bmm,hzhang}@cs.cmu.edu
Introduction to Computer Networks
Introduction to Computer Networks Chen Yu Indiana University Basic Building Blocks for Computer Networks Nodes PC, server, special-purpose hardware, sensors Switches Links: Twisted pair, coaxial cable,
Automatic Configuration and Service Discovery for Networked Smart Devices
Automatic Configuration and Service Discovery for Networked Smart Devices Günter Obiltschnig Applied Informatics Software Engineering GmbH St. Peter 33 9184 St. Jakob im Rosental Austria Tel: +43 4253
Analysis on Leveraging social networks for p2p content-based file sharing in disconnected manets
Analysis on Leveraging social networks for p2p content-based file sharing in disconnected manets # K.Deepika 1, M.Tech Computer Science Engineering, Mail: [email protected] # K.Meena 2, Assistant Professor
Web Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
UIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications
UIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications Gaël de Chalendar CEA LIST F-92265 Fontenay aux Roses [email protected] 1 Introduction The main data sources
EFOX FILESHARING WITH WEB SERVICES
EFOX FILESHARING WITH WEB SERVICES Jens Bruhn, Stefan Luckner, Markus Müller, Dominik Räder, Christof Squarr, Marc Wewers, Guido Wirtz Distributed and Mobile Systems Group, Otto-Friedrich-Universität Bamberg
Creating Web Services in NetBeans
Creating Web Services in NetBeans Fulvio Frati [email protected] Sesar Lab http://ra.crema.unimi.it 1 Outline Web Services Overview Creation of a Web Services Server Creation of different Web Services
Architectures and protocols in Peer-to-Peer networks
Architectures and protocols in Peer-to-Peer networks Ing. Michele Amoretti [[email protected]] II INFN SECURITY WORKSHOP Parma 24-25 February 2004 Contents - Definition of Peer-to-Peer network - P2P
Scientific versus Business Workflows
2 Scientific versus Business Workflows Roger Barga and Dennis Gannon The formal concept of a workflow has existed in the business world for a long time. An entire industry of tools and technology devoted
Ontological Identification of Patterns for Choreographing Business Workflow
University of Aizu, Graduation Thesis. March, 2010 s1140042 1 Ontological Identification of Patterns for Choreographing Business Workflow Seiji Ota s1140042 Supervised by Incheon Paik Abstract Business
Napster and Gnutella: a Comparison of two Popular Peer-to-Peer Protocols. Anthony J. Howe Supervisor: Dr. Mantis Cheng University of Victoria
Napster and Gnutella: a Comparison of two Popular Peer-to-Peer Protocols Anthony J Howe Supervisor: Dr Mantis Cheng University of Victoria February 28, 2002 Abstract This article presents the reverse engineered
An Introduction to Peer-to-Peer Networks
An Introduction to Peer-to-Peer Networks Presentation for MIE456 - Information Systems Infrastructure II Vinod Muthusamy October 30, 2003 Agenda Overview of P2P Characteristics Benefits Unstructured P2P
Decentralized Peer-to-Peer Network Architecture: Gnutella and Freenet
Decentralized Peer-to-Peer Network Architecture: Gnutella and Freenet AUTHOR: Jem E. Berkes [email protected] University of Manitoba Winnipeg, Manitoba Canada April 9, 2003 Introduction Although
Supporting Change-Aware Semantic Web Services
Supporting Change-Aware Semantic Web Services Annika Hinze Department of Computer Science, University of Waikato, New Zealand [email protected] Abstract. The Semantic Web is not only evolving into
Varalakshmi.T #1, Arul Murugan.R #2 # Department of Information Technology, Bannari Amman Institute of Technology, Sathyamangalam
A Survey on P2P File Sharing Systems Using Proximity-aware interest Clustering Varalakshmi.T #1, Arul Murugan.R #2 # Department of Information Technology, Bannari Amman Institute of Technology, Sathyamangalam
JVA-561. Developing SOAP Web Services in Java
JVA-561. Developing SOAP Web Services in Java Version 2.2 A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
Incorporating Semantic Discovery into a Ubiquitous Computing Infrastructure
Incorporating Semantic Discovery into a Ubiquitous Computing Infrastructure Robert E. McGrath, Anand Ranganathan, M. Dennis Mickunas, and Roy H. Campbell Department of Computer Science, University or Illinois
Java Web Services Training
Java Web Services Training Duration: 5 days Class Overview A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
On the Standardization of Semantic Web Services-based Network Monitoring Operations
On the Standardization of Semantic Web Services-based Network Monitoring Operations ChenglingZhao^, ZihengLiu^, YanfengWang^ The Department of Information Techonlogy, HuaZhong Normal University; Wuhan,
A Catechistic Method for Traffic Pattern Discovery in MANET
A Catechistic Method for Traffic Pattern Discovery in MANET R. Saranya 1, R. Santhosh 2 1 PG Scholar, Computer Science and Engineering, Karpagam University, Coimbatore. 2 Assistant Professor, Computer
A PROXIMITY-AWARE INTEREST-CLUSTERED P2P FILE SHARING SYSTEM
A PROXIMITY-AWARE INTEREST-CLUSTERED P2P FILE SHARING SYSTEM Dr.S. DHANALAKSHMI 1, R. ANUPRIYA 2 1 Prof & Head, 2 Research Scholar Computer Science and Applications, Vivekanandha College of Arts and Sciences
Service Oriented Architecture using JAVA
Service Oriented Architecture using JAVA on NetBeans and GlassFish 3 By Eduardo Cavasotti 4/20/10 2 Table of Contents Abstract:... 3 Introduction:... 3 Tools:... 4 Getting ready... 4 Web Service Definition
Service-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
PSON: A Scalable Peer-to-Peer File Sharing System Supporting Complex Queries
PSON: A Scalable Peer-to-Peer File Sharing System Supporting Complex Queries Jyoti Ahuja, Jun-Hong Cui, Shigang Chen, Li Lao [email protected], [email protected], [email protected], [email protected]
So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we
WEB SERVICES. Definition: Web service is a programmable application component that s accessible through standard Web protocols.
WEB SERVICES Definition: Web service is a programmable application component that s accessible through standard Web protocols. Introduction to Web Services: Web services are next generation e-business
Secure Authentication and Session. State Management for Web Services
Lehman 0 Secure Authentication and Session State Management for Web Services Clay Lehman CSC 499: Honors Thesis Supervised by: Dr. R. Michael Young Lehman 1 1. Introduction Web services are a relatively
Explorer's Guide to the Semantic Web
Explorer's Guide to the Semantic Web THOMAS B. PASSIN 11 MANNING Greenwich (74 w. long.) contents preface xiii acknowledgments xv about this booh xvii The Semantic Web 1 1.1 What is the Semantic Web? 3
