PAWS: A Framework for Executing Adaptive Web-Service Processes
|
The PAWS (Processes with Adaptive Web Services) framework facilitates flexible and adaptive execution of managed Web-service-based business processes. The framework coherently integrates several service-adaptation modules and uniquely couples design-time and runtime mechanisms for process specification and global framework execution. During design, PAWS achieves flexibility through a number of mechanisms: it identifies a set candidate services for each process task, negotiates QoS, specifies quality constraints, and then identifies mapping rules for invoking services with different interfaces. At runtime, PAWS exploits the design-time mechanisms to support adaptation during process execution: it selects the best set of services to execute the process, reacts to service failures, and preserves execution when a context change occurs. PAWS has been applied in several case studies in various domains; results show that it can reduce design-time efforts to create a flexible process, while ensuring a good trade-off between user and provider requirements. This article is part of a special issue on service-centric software systems.
[1] 39 J.O. Kephart and D.M. Chess, "The Vision of Autonomic Computing," Computer, vol. 36, no. 1, 2003, pp. 41–50.
[2] Z. Maamar, S.K. Mostéfaoui, and H. Yahyaoui, "Toward an Agent-Based and Context-Oriented Approach for Web Services Composition," IEEE Trans. Knowledge and Data Eng., vol. 17, no. 5, 2005, pp. 686–697.
[3] M.P. Papazoglou and W.-J. van den Heuvel, "Web Services Management: A Survey," IEEE Internet Computing, vol. 9, no. 6, 2005, pp. 58–64.
[4] B. Pernici, "Service Design and Development," Service Oriented Computing, Dagstuhl Seminar Proc., Internationales Begegnungs und Forschungszentrum fuer Informatik (IBFI), 2005; http://drops.dagstuhl.de/opus/volltexte/ 2006525.
[5] C. Cappiello, M. Comuzzi, and P. Plebani, "On Automated Generation of Web Service Level Agreements," Proc. Int'l Conf. Advanced Information Systems Eng. (CAISE07), LNCS 4495, Springer, 2007, pp. 264–278.
[6] C. Cappiello et al., "Context Management for Adaptive Information Systems," Int'l Workshop Context for Web Services (CWS 05), Elsevier, 2005, pp. 264–278.
[7] J. Garofalakis et al., "Contemporary Web Service Discovery Mechanisms," J. Web Eng., vol. 5, no. 3, 2006, pp. 265–290.
[8] D. Bianchini et al., "Ontology-Based Methodology for e-Service Discovery," J. Information Systems, vol. 31, nos. 4–5, 2006, pp. 361–380.
[9] P. Plebani and B. Pernici, Web Service Retrieval Based on Signatures and Annotations, tech. report 2007.47, Dept. Electronics and Information, Politecnico di Milano, July 2007.
[10] M. Comuzzi and B. Pernici, "An Architecture for Flexible Web Service QoS Negotiation," Proc. Int'l Enterprise Distributed Object Computing Conf. (EDOC), IEEE CS Press, 2005 pp. 70–82.
[11] N. Jennings et al., "Automated Negotiation: Prospects, Methods and Challenges," Group Decision and Negotiation, vol. 10, no. 2, 2001, pp. 199–215.
[12] L. Zeng et al., "QoS-Aware Middleware for Web Services Composition," IEEE Trans. Software Eng., vol. 30, no. 5, 2004, pp. 311–327.
[13] J. Cardoso and A.P. Sheth, "Semantic E-Workflow Composition," J. Intelligent Information Systems, vol. 21, no. 3, 2003, pp. 191–225.
[14] D. Ardagna and B. Pernici, "Adaptive Service Composition in Flexible Processes," IEEE Trans. Software Eng., vol. 33, no. 6, 2006, pp. 369–384.
[15] V. De Antonellis et al., "A Layered Architecture for Flexible Web Service Invocation," Software—Practice and Experience, vol. 36, no. 2, 2006, pp. 191–223.
[16] L. Console et al., WS-Diamond: An Approach to Web Services, Diagnosability, Monitoring, and Diagnosis, tech. report 2007.57, Dept. Electronics and Information, Politecnico di Milano, 2007.
[1] M.P. Papazoglou and D. Georgakopoulos, "Service Oriented Computing: Introduction," Comm. ACM, vol. 46, no. 10, 2003, pp. 24–28.
[2] B. Benatallah et al., "Service Mosaic: A Model-Driven Framework for Web Services Life-Cycle Management," IEEE Internet Computing, vol. 10, no. 4, 2006, pp. 55–63.
[3] J. Cardoso and A.P. Sheth, "Semantic E-Workflow Composition," J. Intelligent Information Systems, vol. 21, no. 3, 2003, pp. 191–225.
[4] L. Zeng et al., "QoS-Aware Middleware for Web Services Composition," IEEE Trans. Software Eng., vol. 30, no. 5, 2004. pp. 311–327.
[5] J.O. Kephart and D.M. Chess, "The Vision of Autonomic Computing," Computer, vol. 36, no. 1, 2003, pp. 41–50.
Index Terms:
adaptive software, autonomic computing, quality of service (QoS), systems engineering, Web services
Citation:
Danilo Ardagna, Marco Comuzzi, Enrico Mussi, Barbara Pernici, Pierluigi Plebani, "PAWS: A Framework for Executing Adaptive Web-Service Processes," IEEE Software, vol. 24, no. 6, pp. 39-46, Nov./Dec. 2007, doi:10.1109/MS.2007.174