Deadline Scheduling for Real-Time Systems: Edf and Related Algorithms
Deadline Scheduling for Real-Time Systems: Edf and Related Algorithms
Evaluation of java virtual machines for real-time applications
Journal of Computing Sciences in Colleges
Quality driven web services composition
WWW '03 Proceedings of the 12th international conference on World Wide Web
Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI (2nd Edition)
Building Web Services with Java: Making Sense of XML, SOAP, WSDL, and UDDI (2nd Edition)
QoS-Aware Middleware for Web Services Composition
IEEE Transactions on Software Engineering
Java(TM) Programming Language, The (4th Edition)
Java(TM) Programming Language, The (4th Edition)
IEEE Transactions on Services Computing
Achieving Predictability and Service Differentiation in Web Services
ICSOC-ServiceWave '09 Proceedings of the 7th International Joint Conference on Service-Oriented Computing
Managing QoS through prioritization in web services
WISEW'03 Proceedings of the Fourth international conference on Web information systems engineering workshops
A concept for QoS integration in web services
WISEW'03 Proceedings of the Fourth international conference on Web information systems engineering workshops
SOAP request scheduling for differentiated quality of service
WISE'05 Proceedings of the 2005 international conference on Web Information Systems Engineering
Performance management for cluster-based web services
IEEE Journal on Selected Areas in Communications
Hi-index | 0.00 |
This paper presents a set of guidelines, algorithms and techniques that enable web services middleware to achieve predictable execution times. Existing web service middleware execute requests in a best-effort manner. While this allows them to achieve a higher throughput, it results in highly unpredictable execution times, rendering them unsuitable for applications that require predictability in execution. The guidelines, algorithms and techniques presented are generic in nature and can be used, to enhance existing SOAP engines and application servers, or when newly being built. The proposed algorithms schedules requests for execution explicitly based on their deadlines and select requests for execution based on laxity. This ensures a high variance in laxities of the requests selected, and enables requests to be scheduled together by phasing out execution. These techniques need to be supported by specialised development platforms and operating systems that enable increased control over the execution of threads and high precision operations. Real-life implementation of these techniques on a single server and a cluster hosting web services are presented as a case study and with the resultant predictability of execution, they achieve more than 90% of the deadlines, compared to less than 10%, without these enhancements.