Toward effective service composition for real-time SOA-based systems

Many application domains are increasingly leveraging service-oriented architecture (SOA) techniques to facilitate rapid system deployment. Many of these applications are time-critical and, hence, real-time assurance is an essential step in the service composition process. However, there are gaps in existing service composition techniques for real-time systems. First, admission control is an essential technique to assure the time bound for service execution, but most of the service composition techniques for real-time systems do not take admission control into account. A service may be selected for a workflow during the composition phase, but then during the grounding phase, the concrete service may not be able to admit the workload. Thus, the entire composition process may have to be repeated. Second, communication time is an important factor in real-time SOA, but most of the existing works do not consider how to obtain the communication latencies between services during the composition phase. It is clear that maintaining a full table of communication latencies for all pairs of services is infeasible. Obtaining communication latencies between candidate services during the composition phase can also be costly, since many candidate services may not be used for grounding. Thus, some mechanism is needed for estimating the communication latency for composite services. In this paper, we propose a three-phase composition approach to address the above issues. In this approach, we first use a highly efficient but moderately accurate algorithm to eliminate most of the candidate compositions based on estimated communication latencies and assured service response latency. Then, a more accurate timing prediction is performed on a small number of selected compositions in the second phase based on confirmed admission and actual communication latency. In the third phase, specific concrete services are selected for grounding, and admissions are actually performed. The approach is scalable and can effectively achieve service composition for satisfying real-time requirements. Experimental studies show that the three-phase approach does improve the effectiveness and time for service composition in SOA real-time systems. In order to support the new composition approach, it is necessary to effectively specify the needed information. In this paper, we also present the specification model for timing-related information and the extension of OWL-S to support this specification model.

[1]  Gregory A. Silver,et al.  Modeling and Simulation of Quality of Service for Composite Web Services , 2003 .

[2]  I-Ling Yen,et al.  QoS analysis for component-based embedded software: Model and methodology , 2006, J. Syst. Softw..

[3]  Amit P. Sheth,et al.  Performance Analysis and Simulation of Composite Web Services , 2003, Electron. Mark..

[4]  Ramesh Govindan,et al.  An empirical evaluation of internet latency expansion , 2005, CCRV.

[5]  Yongtao Sun,et al.  OWL-S Ontology Framework Extension for Dynamic Web Service Composition , 2006, SEKE.

[6]  Tao Yu,et al.  Efficient algorithms for Web services selection with end-to-end QoS constraints , 2007, TWEB.

[7]  Mohamed Adel Serhani,et al.  A queuing model for service selection of multi-classes QoS-aware Web services , 2005, Third European Conference on Web Services (ECOWS'05).

[8]  Abdelkarim Erradi,et al.  Differential QoS support in Web Services Management , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[9]  Christina Catley,et al.  Software Performance Engineering of a Web service-based Clinical Decision Support infrastructure , 2004, WOSP '04.

[10]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[11]  Quan Z. Sheng,et al.  Quality driven web services composition , 2003, WWW '03.

[12]  Rolf Winter,et al.  A Survey of current Approaches towards Specification and Management of Quality of Service for Web Services , 2004, Prax. Inf.verarb. Kommun..

[13]  Shuping Ran,et al.  A model for web services discovery with QoS , 2003, SECO.

[14]  Paolo Bocciarelli,et al.  A model-driven approach to describe and predict the performance of composite services , 2007, WOSP '07.

[15]  Lui Sha,et al.  Adaptive Control of Multi-Tiered Web Applications Using Queueing Predictor , 2006, 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006.

[16]  Kang Zhang,et al.  Dynamic web service composition based on OWL-S , 2006, Science in China Series F: Information Sciences.

[17]  Kunal Verma,et al.  Constraint driven Web service composition in METEOR-S , 2004, IEEE International Conference onServices Computing, 2004. (SCC 2004). Proceedings. 2004.

[18]  Andrea D'Ambrogio,et al.  A Model-driven WSDL Extension for Describing the QoS ofWeb Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[19]  Marin Litoiu Migrating to Web services: a performance engineering approach , 2004, J. Softw. Maintenance Res. Pract..

[20]  Bhavani M. Thuraisingham,et al.  Secure, Highly Available, and High Performance Peer-to-Peer Storage Systems , 2008, 2008 11th IEEE High Assurance Systems Engineering Symposium.

[21]  Cao Jian,et al.  Interactive Web service choice-making based on extended QoS model , 2005, The Fifth International Conference on Computer and Information Technology (CIT'05).