Abstract
A new web service can be built by combining existing web services and coordinating their actions by a ‘mediator’. This work presents a formal design methodology based on model checking that generates all the mediator designs that meet requirements specified by a user. The methodology allows the user to explore the designs in search of the mediator that offers the best theoretical performance. Markov models of various measures of performance are considered. Each measure may result in a different ranking of the mediator designs (from best to worst for example). From these rankings the user can select the design that at least theoretically best fits the purpose. The novelty of this work is the use of model checking and Markov analysis in a single formal framework to generate, explore, and select from a set of provably-correct mediators—while still in the design stage of development.
Similar content being viewed by others
References
Al-Masri E, Mahmoud Q (2007) QoS-based discovery and ranking of web services. In: Proceedings of 16th IEEE international conference on computer communications and networks, Hawaii USA, pp 529–534
Ardagna D, Tanelli M, Lovera M, Zhang L (2010) Black-box performance models for virtualized web service applications. In: Proceedings of the ACM joint WOSP/SIPEW international conference on performance engineering, pp 153–164
Berardi D, Calvanese D, de Giacomo G, Hull R, Mecella M (2005) Automatic composition of transition-based semantic web services with messaging. In: VLDB’05, proceedings of the 31st international conference on very large databases, pp 613–624 (VLDB Endowment)
Berardi D, Calvanese D, de Giacomo G, Lenzerini M, Mecella M (2005) Automatic service composition based on behavioral descriptions. Int J Coop Inf Syst 14(4):333–376
Bhat G, Cleaveland R, Grumberg O (1995) Efficient on-the-fly model checking for CTL*. In: Proceedings of the 10th annual symposium on logic in computer science, Los Alamitos, pp 388–397
Bultan T, Fu X, Hull R, Su J (2003) Conversation specification: a new approach to design and analysis of e-service composition. In: WWW’03, proceedings of the 12th ACM international conference on world wide web, Budapest, pp 403–410
Cabral L, Domingue J, Galizia S, Gugliotta A, Tanasescu V, Pedrinaci C, Norton B (2006) IRS-III: a broker for semantic web services based applications. The semantic Web-ISWC, pp 201–214
Cao J (2011) A formal verification- and performance-driven design methodology for converters. Phd thesis, Department of Computer Science and Engineering, UNSW, Sydney, Australia
Cao J, Nymeyer A (2009) Formal model of a protocol converter. In: CATS’09 15th computing, the Australasian theory symposium, vol 94 of CRPIT, pp 107–117
Cao J, Nymeyer A (2010) The ‘best’ valid safe protocol converter. In: SSIRI’10, 4th IEEE Computer Society international conference on secure software integration and reliability improvement, Singapore, pp 237–243
Cao J, Nymeyer A (2010) High-fidelity Markovian power model for protocols. In: DATE’10, ACM proceedings of the conference on design, automation and test in Europe, pp 267–270
Cao J, Nymeyer A (2010) A Markov model for low-power high-fidelity design-space exploration. In: DSD’10, 13th Euromicro conference publication services on digital system design, pp 115–122
Cao J, Nymeyer A (2011) A Markov performance model for buffered protocol design. In: ISVLSI, IEEE Computer Society annual symposium on VLSI, pp 170–175
Casale G, Mi N, Smirni E (2008) Bound analysis of closed queueing networks with workload burstiness. In: SIGMETRICS’08, the proceedings of the ACM international conference on measurement and modeling of computer systems, pp 13–24
Casati F, Ilnicki S, Jin L, Krishnamoorthy V, Shan M (2000) Adaptive and dynamic service composition in eFlow. In: Advanced information systems engineering. Springer, pp 13–31
Clarke EM, Grumberg O, Peled DA (2000) Model checking. MIT Press, Cambridge
Clements P, Northrop L (1996) Software architecture: an executive overview. Technical report CMU/SEI-96-TR-003. Carnegie Mellon University, Pittsburgh, PA
de Giacomo G, de Leoni M, Mecella M, Patrizi F (2007) Automatic workflows composition of mobile services. IEEE Computer Society, pp 823–830
Deutsch A, Sui L, Vianu V, Zhou D (2006) Verification of communicating data-driven web services. In: Proceedings of the 25th ACM SIGMOD-SIGACT-SIGART symposium on principles of database systems, pp 90–99
Dustdar S, Schreiner W (2005) A survey on web services composition. Int. J Web Grid Serv 1(1):1–30
Franks G, Woodside M (1998) Performance of multi-level client-server systems with parallel service operations. In: WOSP ’98, proceedings of the ACM 1st international workshop on software and performance, pp 120–130
Hermanns H (2002) Interactive Markov chains. Springer, Berlin
Ivanovic D, Carro M, Hermenegildo M (2010) Towards data-aware QoS-driven adaptation for service orchestrations. In: Proceedings of 2010 IEEE international conference on web services, ICWS ’10. IEEE Computer Society, pp 107–114
Javaid H, Ignjatvic A, Parameswaran S (2010) Fidelity metrics for estimation models. In: ICCAD’10, proceedings of the IEEE/ACM international conference on computer-aided design, pp 1–8
Kazhamiakin R, Pistore M, Santuari L (2006) Analysis of communication models in web service compositions. In: WWW’06, proceedings of the 15th ACM international conference on world wide web. pp 267–276
Kumaran S, Nandi P (2002) Conversational support for web services: the next stage of web services abstraction. http://www.ibm.com/developerworks/webservices/library/ws-conver/.
Li L, Yang Y (2008) E-business process modelling with finite state machine based service agents. In: CSCWD’08, computer supported cooperative work in design. Springer, pp 261–272
Mitra S, Kumar R, Basu S (July 2007) Automated choreographer synthesis for web services composition using I/O automata. In: ICWS’07, proceedings of the IEEE international conference on web services. pp 364–371
Pacifici G, Spreitzer M, Tantawi A, Youssef A (2003) Performance management for cluster based web services. IEEE J Sel Areas Commun 23:2333–2343
Paolucci M, Soudry J, Srinivasan N, Sycara K (2004) A broker for OWL-S web services. Extending web services technologies, pp 79–98
Peltz C (2003) Web services orchestration and choreography. Computer 36:46–52
Petry F, Ladner R, Gupta KM, Moore P, Aha DW (2009) Design of an integrated web services brokering system. Int J Inf Technol Web Eng 4:58–77
Rosen M (2008) Applied SOA: service-oriented architecture and design strategies. Wiley, Indianapolis
Sangiovanni-Vincentelli A (2007) Quo vadis, SLD? Reasoning about the trends and challenges of system level design. Proc IEEE 95(3):467–506
Serhani MA, Dssouli R, Hafid A, Sahraoui H (2005) A QoS broker based architecture for efficient web services selection. In: ICWS’05, proceedings of IEEE international conference on web services. IEEE, pp 113–120
Sinha R, Roop PS, Basu S (2008) A model checking approach to protocol conversion. Electr Notes Theor Comput Sci 203(4):81–94
Sycara K, Paolucci M, Soudry J, Srinivasan N (2004) Dynamic discovery and coordination of agent-based semantic web services. IEEE Internet Comput 8:66–73
Tai K (1994) Definitions and detection of deadlock, livelock, and starvation in concurrent programs. In: ICPP’94, IEEE international conference on parallel processing, vol 2. pp 69–72
Tanelli M, Ardagna D, Lovera M, Zhang L (2008) Model identification for energy-aware management of web service systems. In: ICSOC’08, proceedings of the 6th international conferernce on service-oriented computing. Springer, Berlin, pp 599–606
ter Beek MH, Bucchiarone A, Gnesi S (2008) Formal methods for service composition. Ann Math Comput Teleinf 1(5):1–10
Yu T, Lin K (2004) The design of QoS broker algorithms for QoS-capable web services. In: EEE’04, proceedings of IEEE international conference on e-technology, e-commerce and e-service, pp 17–24
Yu T, Lin K (2005) A broker-based framework for QoS-aware web service composition. In: EEE’05, proceedings of IEEE international conferernce on e-technology, e-commerce and e-service. pp 22–29
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cao, J., Nymeyer, A. A design methodology for verified web-service mediators. Computing 95, 567–610 (2013). https://doi.org/10.1007/s00607-012-0237-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-012-0237-5