Abstract
With an increasing number of services and devices interacting in a decentralized manner, choreographies are an active area of investigation. The heterogeneous nature of interacting systems leads to choreographies that may not only include conventional services, but also sensor-actuator networks, databases and service feeds. Their middleware behavior within choreographies is captured through abstract interaction paradigms such as client-service, publish-subscribe and tuple space. In this paper, we study these heterogeneous interaction paradigms, connected through an eXtensible Service Bus proposed in the CHOReOS project. As the functioning of such choreographies is dependent on the Quality of Service (QoS) performance of participating entities, an intricate analysis of interaction paradigms and their effect on QoS metrics is needed. We study the composition of QoS metrics in heterogeneous choreographies, and the subsequent tradeoffs. This produces interesting insights such as selection of a particular system and its middleware during design time or end-to-end QoS expectation/guarantees during runtime. Non-parametric hypothesis tests are applied to systems, where QoS dependent services may be replaced at runtime to prevent deterioration in performance.
Chapter PDF
Similar content being viewed by others
References
Barker, A., Walton, C.D., Robertson, D.: Choreographing web services. IEEE Trans. on Services Computing 2, 152–166 (2009)
Cardellini, V., Casalicchio, E., Grassi, V., Iannucci, S., Presti, F.L., Mirandola, R.: MOSES: A framework for QoS driven runtime adaptation of service-oriented systems. IEEE Trans. on Software Engineering 38(5) (2012)
Chappell, D.A.: Enterprise Service Bus. O’Reilly Media (2004)
CHOReOS. Final CHOReOS architectural style and its relation with the CHOReOS development process and IDRE. Technical report, Large Scale Choreographies for the Future Internet (2013), http://www.choreos.eu/bin/Download/Deliverables
Conover, W.J.: Practical Nonparametric Statistics. Wiley (1999)
Corsaro, A., Querzoni, L., Scipioni, S., Piergiovanni, T.S., Virgillito, A.: Quality of service in publish/subscribe middleware. Global Data Management 8, 1–19 (2006)
Cremonesi, P., Serazzi, G.: End-to-end performance of web services. In: Calzarossa, M.C., Tucci, S. (eds.) Performance 2002. LNCS, vol. 2459, pp. 158–178. Springer, Heidelberg (2002)
Diaz, A.P., Batista, D.M.: A methodology to define QoS and SLA requirements in service choreographies. In: 17th Intl. Wksp. on Computer Aided Modeling and Design of Communication Links and Networks (2012)
Freeman, E., Hupfer, S., Arnold, K.: JavaSpaces Principles, Patterns, and Practice. Addison-Wesley Professional (1999)
Georgantas, N., Bouloukakis, G., Beauche, S., Issarny, V.: Service-oriented Distributed Applications in the Future Internet: The Case for Interaction Paradigm Interoperability. In: Lau, K.-K., Lamersdorf, W., Pimentel, E. (eds.) ESOCC 2013. LNCS, vol. 8135, pp. 134–148. Springer, Heidelberg (2013)
Goldman, A., Ngoko, Y., Milojicic, D.: An analytical approach for predicting QoS of web services choreographies. In: Middleware for Grid and eScience (2012)
Guinard, D., Karnouskos, S., Trifa, V., Dober, B., Spiess, P., Savio, D.: Interacting with the SOA-based internet of things: Discovery, query, selection, and on-demand provisioning of web services. IEEE Trans. on Services Computing 3, 223–235 (2010)
Ivanović, D., Carro, M., Hermenegildo, M.V.: A constraint-based approach to quality assurance in service choreographies. In: Liu, C., Ludwig, H., Toumani, F., Yu, Q. (eds.) ICSOC 2012. LNCS, vol. 7636, pp. 252–267. Springer, Heidelberg (2012)
Kattepur, A., Benveniste, A., Jard, C.: Optimizing decisions in web services orchestrations. In: Kappel, G., Maamar, Z., Motahari-Nezhad, H.R. (eds.) ICSOC 2011. LNCS, vol. 7084, pp. 77–91. Springer, Heidelberg (2011)
Kattepur, A., Georgantas, N., Issarny, V.: QoS composition and analysis in reconfigurable web services choreographies. In: Intl. Conf. on Web Services (2013)
Leite, L.A.F., Oliva, G.A., Nogueira, G.M., Gerosa, M.A., Kon, F., Milojicic, D.S.: A systematic literature review of service choreography adaptation. In: Service Oriented Computing and Applications, pp. 1–18 (2012)
Mancioppi, M., Perepletchikov, M., Ryan, C., van den Heuvel, W.-J., Papazoglou, M.P.: Towards a quality model for choreography. In: Dan, A., Gittler, F., Toumani, F. (eds.) ICSOC/ServiceWave 2009. LNCS, vol. 6275, pp. 435–444. Springer, Heidelberg (2010)
Nahrstedt, K., Xu, D., Wichadakul, D., Li, B.: QoS-aware middleware for ubiquitous and heterogeneous environments. IEEE Communications Magazine 39, 140–148 (2001)
Richards, M., Monson-Haefel, R., Chappell, D.A.: Java Message Service, 2nd edn. O’Reilly (2009)
Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly (2007)
Rosario, S., Benveniste, A., Jard, C.: Flexible probabilistic QoS management of transaction based web services orchestrations. In: IEEE Intl. Conf. on Web Services, pp. 107–114 (2009)
Yang, H., Kim, M., Karenos, K., Ye, F., Lei, H.: Message-oriented middleware with QoS awareness. In: Baresi, L., Chi, C.-H., Suzuki, J. (eds.) ICSOC-ServiceWave 2009. LNCS, vol. 5900, pp. 331–345. Springer, Heidelberg (2009)
Zeng, L., Benatallah, B., Ngu, A.H., Dumas, M., Kalagnanam, J., Chang, H.: QoS-aware middleware for web services composition. IEEE Trans. on Software Engineering 30, 311–326 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kattepur, A., Georgantas, N., Issarny, V. (2013). QoS Analysis in Heterogeneous Choreography Interactions. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds) Service-Oriented Computing. ICSOC 2013. Lecture Notes in Computer Science, vol 8274. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45005-1_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-45005-1_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-45004-4
Online ISBN: 978-3-642-45005-1
eBook Packages: Computer ScienceComputer Science (R0)