Ulrich Lampe, Stefan Schulte, Melanie Siebenhaar, D. Schuller, R. Steinmetz
Matchmaking -- i.e., the task of finding functionally suitable service offers based on a service request -- has only been addressed in the context of WS-* Web services. However, RESTful services are gaining increasing attraction and have been adopted by major companies, thus increasing the need for suitable matchmaking solutions. This paper introduces XAM4SWS, an adaptive matchmaker for semantic Web services that supports multiple service description formats, including hRESTS and MicroWSMO for RESTful services. XAM4SWS adapts existing methodologies from WS-* matchmaking and extends them through the inclusion of REST-specific service features. A prototypical implementation of the matchmaker is evaluated with respect to multiple information retrieval metrics using an adapted semantic Web service test collection.
{"title":"Adaptive matchmaking for RESTful services based on hRESTS and MicroWSMO","authors":"Ulrich Lampe, Stefan Schulte, Melanie Siebenhaar, D. Schuller, R. Steinmetz","doi":"10.1145/1883133.1883136","DOIUrl":"https://doi.org/10.1145/1883133.1883136","url":null,"abstract":"Matchmaking -- i.e., the task of finding functionally suitable service offers based on a service request -- has only been addressed in the context of WS-* Web services. However, RESTful services are gaining increasing attraction and have been adopted by major companies, thus increasing the need for suitable matchmaking solutions. This paper introduces XAM4SWS, an adaptive matchmaker for semantic Web services that supports multiple service description formats, including hRESTS and MicroWSMO for RESTful services. XAM4SWS adapts existing methodologies from WS-* matchmaking and extends them through the inclusion of REST-specific service features. A prototypical implementation of the matchmaker is evaluated with respect to multiple information retrieval metrics using an adapted semantic Web service test collection.","PeriodicalId":346873,"journal":{"name":"WEWST '10","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130678787","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Service descriptions play a crucial role in Service-oriented Computing (SOC), especially with respect to service discovery and selection, service composition, and service replacement. Service providers have been the primary source of these descriptions, such as WSDL, WADL, WSMO. However, it has been observed that service providers tend to release poor service descriptions about their offered web services, because they focus on the implementation aspects of their web services. However, efficient service discovery requires rich service descriptions. Several approaches have been proposed to enrich service descriptions using human-generated or automatically-extracted annotations, such as tags. For data web services, e.g., list of countries, recent news, new publications, etc., such useful annotations can be also generated through service invocation analysis. In this work, we introduce a dynamic tag generator that analyzes service invocations and generates tags to annotate the invoked web services. The generated tags are then used in service discovery to enhance the quality of the result list.
{"title":"Dynamic tags for dynamic data web services","authors":"Mohammed AbuJarour, Felix Naumann","doi":"10.1145/1883133.1883135","DOIUrl":"https://doi.org/10.1145/1883133.1883135","url":null,"abstract":"Service descriptions play a crucial role in Service-oriented Computing (SOC), especially with respect to service discovery and selection, service composition, and service replacement. Service providers have been the primary source of these descriptions, such as WSDL, WADL, WSMO. However, it has been observed that service providers tend to release poor service descriptions about their offered web services, because they focus on the implementation aspects of their web services. However, efficient service discovery requires rich service descriptions.\u0000 Several approaches have been proposed to enrich service descriptions using human-generated or automatically-extracted annotations, such as tags. For data web services, e.g., list of countries, recent news, new publications, etc., such useful annotations can be also generated through service invocation analysis. In this work, we introduce a dynamic tag generator that analyzes service invocations and generates tags to annotate the invoked web services. The generated tags are then used in service discovery to enhance the quality of the result list.","PeriodicalId":346873,"journal":{"name":"WEWST '10","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125636308","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
For safety and deadlock analysis of workflows, Petri-Nets are frequently used. They provide a natural abstraction of workflows since they are able to describe parallel behavior. With a variety of model checking tools, it is possible to verify these workflows. The usual approach that abstracts business processes to Petri-Nets requires that each loop (whether purely internal or with external interactions) is terminating. In this paper, we show that without this termination assumption, there are real behaviors of business processes that are not represented by the Petri-Net abstractions and we provide a first approach towards termination analysis of loops in business processes thereby ensuring the preconditions required by many Petri-Net based approaches for analyzing business processes.
{"title":"Termination analysis of business process workflows","authors":"Mandy Weißbach, W. Zimmermann","doi":"10.1145/1883133.1883137","DOIUrl":"https://doi.org/10.1145/1883133.1883137","url":null,"abstract":"For safety and deadlock analysis of workflows, Petri-Nets are frequently used. They provide a natural abstraction of workflows since they are able to describe parallel behavior. With a variety of model checking tools, it is possible to verify these workflows. The usual approach that abstracts business processes to Petri-Nets requires that each loop (whether purely internal or with external interactions) is terminating. In this paper, we show that without this termination assumption, there are real behaviors of business processes that are not represented by the Petri-Net abstractions and we provide a first approach towards termination analysis of loops in business processes thereby ensuring the preconditions required by many Petri-Net based approaches for analyzing business processes.","PeriodicalId":346873,"journal":{"name":"WEWST '10","volume":"144 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116412222","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
The 5th Workshop on Enhanced Web Service Technologies (WEWST 2010), collocated with the 8th IEEE European Conference on Web Services (ECOWS 2010), addresses innovative aspects of Web services. It features 5 regular papers, selected from 13 submission. Each submission has been reviewed by 4 members of the international program committee.
{"title":"5th Workshop on Enhanced Web Service Technologies (WEWST 2010)","authors":"Walter Binder, H. Schuldt","doi":"10.1145/1883133.1883134","DOIUrl":"https://doi.org/10.1145/1883133.1883134","url":null,"abstract":"The 5th Workshop on Enhanced Web Service Technologies (WEWST 2010), collocated with the 8th IEEE European Conference on Web Services (ECOWS 2010), addresses innovative aspects of Web services. It features 5 regular papers, selected from 13 submission. Each submission has been reviewed by 4 members of the international program committee.","PeriodicalId":346873,"journal":{"name":"WEWST '10","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117352562","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
OSIRIS is a middleware for the composition and orchestration of distributed web services that follows a P2P decentralized approach to process execution, providing already some degree of resilience to faults and high performance in large-scale computational clusters. In this paper, we present on-going work aimed at improving OSIRIS' fault tolerance capabilities. We introduce in OSIRIS new architectural elements for the maintenance of a virtual stable storage and the monitoring of activities of service instances, together with algorithms that allow execution to survive also failures that the system is currently not able to cope with.
{"title":"Shepherd: node monitors for fault-tolerant distributed process execution in OSIRIS","authors":"D. Milano, Nenad Stojnic","doi":"10.1145/1883133.1883138","DOIUrl":"https://doi.org/10.1145/1883133.1883138","url":null,"abstract":"OSIRIS is a middleware for the composition and orchestration of distributed web services that follows a P2P decentralized approach to process execution, providing already some degree of resilience to faults and high performance in large-scale computational clusters. In this paper, we present on-going work aimed at improving OSIRIS' fault tolerance capabilities. We introduce in OSIRIS new architectural elements for the maintenance of a virtual stable storage and the monitoring of activities of service instances, together with algorithms that allow execution to survive also failures that the system is currently not able to cope with.","PeriodicalId":346873,"journal":{"name":"WEWST '10","volume":"05 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128306202","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
In this paper we introduce a three-level (multi-)user-centric stack of communication services, consisting of: 1) (multi)point-to-(multi)point data transport protocols and algorithms, 2) a communication overlay based on the (multi-)point-to-(multi-)point data transport protocols, and 3) high-level communication services based on the communication overlay (e.g. multicast, data storage and retrieval). We present the main problems addressed at each level, how the various levels connect to each other, as well as initial experimental results.
{"title":"Towards a (multi-)user-centric stack of (multi-)point-to-(multi-)point communication services","authors":"M. Andreica, A. Sambotin, Andrei Dragus, N. Tapus","doi":"10.1145/1883133.1883139","DOIUrl":"https://doi.org/10.1145/1883133.1883139","url":null,"abstract":"In this paper we introduce a three-level (multi-)user-centric stack of communication services, consisting of: 1) (multi)point-to-(multi)point data transport protocols and algorithms, 2) a communication overlay based on the (multi-)point-to-(multi-)point data transport protocols, and 3) high-level communication services based on the communication overlay (e.g. multicast, data storage and retrieval). We present the main problems addressed at each level, how the various levels connect to each other, as well as initial experimental results.","PeriodicalId":346873,"journal":{"name":"WEWST '10","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131481139","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}