Client Side Estimation of a Remote Service Execution

Many use cases, concerning the monitoring and controlling of real physical instruments, demand deep interaction between users and services that virtualize the access to such instruments/devices. In addition, in order to realize high interoperable solutions, SOA-based Web/Grid Service technologies must be adopted. When the access to one of these services is performed via internet using a Web Service call, the remote invocation time becomes critical in order to understand if an instrument can be controlled properly, or the delays introduced by the wire and the serialization/deserialization process are unacceptable. This paper thus presents methodologies and algorithms, based on a 2k factorial analysis and a Gaussian Majorization of previous service execution times, which enables the estimation of a generic remote method execution time. Furthermore it suggests three different software architectures, where the developed algorithms and methodology could be integrated in order to automatically profile the end-to-end service. It is worth noting that our proposals are validated using suitable benchmarks and extensive tests coming out from a real (not simulated) environment. In addition, the outcome of this paper have been used in the realization of a service for remote control, monitor, and manage of a pool of instruments/devices.

[1]  Giuseppe Lipari,et al.  Soft Real-Time Systems: Predictability vs. Efficiency (Series in Computer Science) , 2005 .

[2]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

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

[4]  Salvatore Orlando,et al.  Improving the performance of XML based technologies by caching and reusing information , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[5]  Rajkumar Buyya,et al.  SensorGrid: Integrating Sensor Networks and Grid Computing , 2005 .

[6]  Daniel A. Menascé,et al.  QoS Issues in Web Services , 2002, IEEE Internet Comput..

[7]  Tao Yu,et al.  Service selection algorithms for Web services with end-to-end QoS constraints , 2004, Proceedings. IEEE International Conference on e-Commerce Technology, 2004. CEC 2004..

[8]  Mario Jeckle,et al.  Active UDDI - An Extension to UDDI for Dynamic and Fault-Tolerant Service Invocation , 2002, Web, Web-Services, and Database Systems.

[9]  Francesco Lelli Bringing Instruments to a Service-Oriented Interactive Grid , 2007 .

[10]  Salvatore Orlando,et al.  The many faces of the integration of instruments and the grid , 2007, Int. J. Web Grid Serv..

[11]  Klara Nahrstedt,et al.  QoS-assured service composition in managed service overlay networks , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[12]  E. Michael Maximilien,et al.  A framework and ontology for dynamic Web services selection , 2004, IEEE Internet Computing.

[13]  Bu-Sung Lee,et al.  QoS-Aware and Federated Enhancement for UDDI , 2004, Int. J. Web Serv. Res..

[14]  Salvatore Orlando,et al.  Instrument Element: a new grid component that enables the control of remote instrumentation , 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).

[15]  Ravi Jain,et al.  Resource Optimization for Web Service Composition , 2005 .

[16]  Madhusudhan Govindaraju,et al.  Investigating the limits of SOAP performance for scientific computing , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[17]  Kenneth Chiu,et al.  Integrating Instruments and Sensors into the Grid with CIMA Web Services , 2005 .

[18]  Yuichi Nakamura,et al.  Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI , 2001 .

[19]  Amit P. Sheth,et al.  Modeling Quality of Service for Workflows and Web Service Processes , 2002 .