Self-Healing is an emerging exigence for Information Systems where processes are more and more complicated and where many autonomous actors are involved. Self-healing mechanisms can be viewed as a set of automatic recovery actions fired at run-time according to the detected fault. These actions can be at infrastructure level (i.e., transparentl to the process), or they can be defined in the workflow model and executed by the workflow engine. Standard recovery mechanisms provided by Ws-BPEL are not enough to implement with reasonable effort lots of suitable recovery actions. The aim of this paper is to present a Self-Healing plug-in for a Ws-BPEL engine that enhances the ability of a standard engine to provide process-based recovery actions.
{"title":"SH-BPEL: a self-healing plug-in for Ws-BPEL engines","authors":"S. Modafferi, E. Mussi, B. Pernici","doi":"10.1145/1169091.1169099","DOIUrl":"https://doi.org/10.1145/1169091.1169099","url":null,"abstract":"Self-Healing is an emerging exigence for Information Systems where processes are more and more complicated and where many autonomous actors are involved. Self-healing mechanisms can be viewed as a set of automatic recovery actions fired at run-time according to the detected fault. These actions can be at infrastructure level (i.e., transparentl to the process), or they can be defined in the workflow model and executed by the workflow engine. Standard recovery mechanisms provided by Ws-BPEL are not enough to implement with reasonable effort lots of suitable recovery actions. The aim of this paper is to present a Self-Healing plug-in for a Ws-BPEL engine that enhances the ability of a standard engine to provide process-based recovery actions.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126121983","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 open/dynamic environment of Service-Oriented Computing requires middleware that can cope with services that are heterogeneous, and possibly unknown, unreliable or untrusted. Service-oriented middleware also needs to support both, ad-hoc and long-lived relationships between such services, and provide mechanisms for service coordination and cooperation. This needs to be achieved in a rapidly changing technical context with standards that are continually changing and evolving. This paper introduces adaptive application-specific middleware composites which are built using the ROAD framework. These composites are adaptive runtime role structures that allow services to be composed and autonomously reconfigured. In these composites, dynamic contracts control interactions between services, set non-functional requirements for those interactions, and measure the QoS of services against those requirements. These middleware composites can themselves be encapsulated as services that can be recursively composed and distributed. These composites can cope with changing requirements and performance of the services they compose. Composite roles and contracts also map naturally to business entities.
{"title":"Adaptive application-specific middleware","authors":"A. Colman, L. Pham, Jun Han, Jean-Guy Schneider","doi":"10.1145/1169091.1169092","DOIUrl":"https://doi.org/10.1145/1169091.1169092","url":null,"abstract":"The open/dynamic environment of Service-Oriented Computing requires middleware that can cope with services that are heterogeneous, and possibly unknown, unreliable or untrusted. Service-oriented middleware also needs to support both, ad-hoc and long-lived relationships between such services, and provide mechanisms for service coordination and cooperation. This needs to be achieved in a rapidly changing technical context with standards that are continually changing and evolving. This paper introduces adaptive application-specific middleware composites which are built using the ROAD framework. These composites are adaptive runtime role structures that allow services to be composed and autonomously reconfigured. In these composites, dynamic contracts control interactions between services, set non-functional requirements for those interactions, and measure the QoS of services against those requirements. These middleware composites can themselves be encapsulated as services that can be recursively composed and distributed. These composites can cope with changing requirements and performance of the services they compose. Composite roles and contracts also map naturally to business entities.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122023765","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}
Replication is a well-known technique to enhance dependability and performance in distributed systems. A plethora of replication middleware for distributed object systems has been proposed in the past decade. However, replication in service-oriented systems is still in its infancy. In this paper, we analyze some of the proposed service replication middleware solutions and compare them on an architectural level with object replication middleware. In particular, we focus on replication middleware that allows for (but is not limited to) strict consistency of replicas since this is required by many real-life applications. We identify six major infrastructure components and present a generalized architecture for both distributed object and service-oriented replication middleware. The result of our comparison is unambiguous: Replication middleware for service-oriented systems and distributed object systems (such as FT-CORBA) share many commonalities and only subtle differences caused by the different granularity of the replicated entity, or different transaction models.
{"title":"What service replication middleware can learn from object replication middleware","authors":"Johannes Osrael, Lorenz Froihofer, K. M. Göschka","doi":"10.1145/1169091.1169094","DOIUrl":"https://doi.org/10.1145/1169091.1169094","url":null,"abstract":"Replication is a well-known technique to enhance dependability and performance in distributed systems. A plethora of replication middleware for distributed object systems has been proposed in the past decade. However, replication in service-oriented systems is still in its infancy. In this paper, we analyze some of the proposed service replication middleware solutions and compare them on an architectural level with object replication middleware. In particular, we focus on replication middleware that allows for (but is not limited to) strict consistency of replicas since this is required by many real-life applications. We identify six major infrastructure components and present a generalized architecture for both distributed object and service-oriented replication middleware. The result of our comparison is unambiguous: Replication middleware for service-oriented systems and distributed object systems (such as FT-CORBA) share many commonalities and only subtle differences caused by the different granularity of the replicated entity, or different transaction models.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116665962","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}
Mobile services operate on hosts with diverse capabilities, in heterogeneous networks, where the usage of resources, such as processor, memory and network, is constantly changing. In order to maintain efficiency, in terms of performance and resource utilization, such services should be able to adapt to changes in their environment.This paper proposes and empirically evaluates an application transparent adaptation strategy for service-oriented systems. The strategy is based upon the solution of an optimization model derived from an existing suite of metrics for services, which maps system services to network nodes.The strategy is evaluated empirically using a number of distinct scenarios involving runtime changes in processor, memory and network utilization. In order to maintain execution efficiency in response to these changing operating conditions, the strategy rearranges the service topology of the system dynamically by moving services between network nodes. The results show that the negative impact of environmental changes on runtime efficiency can be reduced, after adaptation, from 33% to 100% depending on the selected parameters.
{"title":"Software adaptation for service-oriented systems","authors":"P. Rossi, Z. Tari","doi":"10.1145/1169091.1169093","DOIUrl":"https://doi.org/10.1145/1169091.1169093","url":null,"abstract":"Mobile services operate on hosts with diverse capabilities, in heterogeneous networks, where the usage of resources, such as processor, memory and network, is constantly changing. In order to maintain efficiency, in terms of performance and resource utilization, such services should be able to adapt to changes in their environment.This paper proposes and empirically evaluates an application transparent adaptation strategy for service-oriented systems. The strategy is based upon the solution of an optimization model derived from an existing suite of metrics for services, which maps system services to network nodes.The strategy is evaluated empirically using a number of distinct scenarios involving runtime changes in processor, memory and network utilization. In order to maintain execution efficiency in response to these changing operating conditions, the strategy rearranges the service topology of the system dynamically by moving services between network nodes. The results show that the negative impact of environmental changes on runtime efficiency can be reduced, after adaptation, from 33% to 100% depending on the selected parameters.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-11-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133826489","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}