Skip to main content

Prediction of Quality of Service of Software Applications

  • Conference paper
  • First Online:
Advances in Service-Oriented and Cloud Computing (ESOCC 2016)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 707))

Included in the following conference series:

Abstract

The ability to a priori predict the Quality of Service (QoS) of a software application is crucial both in the design of applications and in the definition of their Service Level Agreements (SLA). QoS prediction is challenging because of the different possible results of service invocations, and of the nondeterminism, correlations and complex dependencies among activities.

In this research we present a technique to probabilistically predict the QoS of service based and parallel design patterns based applications by applying Monte Carlo simulations to a simple representation of the control-flow of the applications. A proof-of-concept implementation of the analyses is discussed along with future work.

Supervisor: Antonio Brogi, Department of Computer Science, University of Pisa, Italy.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The source code of PASO is available at https://github.com/upi-bpel/paso.

  2. 2.

    PASO is able to analyse a subset of WS-BPEL structural (sequence, flow, if, while, scope, and faultHandlers) and basic (invoke, assign, receive, reply) activities.

  3. 3.

    The source code of PASA is available at https://github.com/ahmad1245/PASA.

References

  1. ISO: CD 15935 - Information Technology: Open Distributed Processing - Reference Model - Quality of Service. Technical Report ISO document ISO/IEC JTC1/SC7 N1996, International Organization for Standardization (1998)

    Google Scholar 

  2. MacKenzie, C.M., Laskey, K., McCabe, F., Brown, P.F., Metz, R., Hamilton, B.A.: Reference model for service oriented architecture 1.0. OASIS standard 12 (2006)

    Google Scholar 

  3. Papazoglou, M.: Web Services: Principles and Technology, 2nd edn. Pearson Education Canada (2012)

    Google Scholar 

  4. Cole, M.I.: Algorithmic Skeletons: A Structured Approach to the Management of Parallel Computation. Ph.D. thesis, University of Edinburgh (1988)

    Google Scholar 

  5. Rabhi, F.A., Gorlatch, S. (eds.): Patterns and Skeletons for Parallel and Distributed Computing. Springer, London (2003)

    MATH  Google Scholar 

  6. Keller, A., Ludwig, H.: The WSLA framework: specifying and monitoring service level agreements for web services. J. Netw. Syst. Manage. 11, 57–81 (2003)

    Article  Google Scholar 

  7. Brüning, S., Weissleder, S., Malek, M.: A fault taxonomy for service-oriented architecture. In: 10th IEEE High Assurance Systems Engineering Symposium, HASE 2007, pp. 367–368 (2007)

    Google Scholar 

  8. Floyd, R.W.: Nondeterministic algorithms. J. ACM (JACM) 14, 636–644 (1967)

    Article  MATH  Google Scholar 

  9. Lohmann, N., Verbeek, E., Ouyang, C., Stahl, C.: Comparing and evaluating petri net semantics for BPEL. Int. J. Bus. Process Integr. Manag. 4, 60–73 (2009)

    Article  Google Scholar 

  10. Jordan, D., Evdemon, J., Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., et al.: Web Services Business Process Execution Language version 2.0 (2007). http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html

  11. Mukherjee, D., Jalote, P., Gowri Nanda, M.: Determining QoS of WS-BPEL compositions. In: Bouguettaya, A., Krueger, I., Margaria, T. (eds.) ICSOC 2008. LNCS, vol. 5364, pp. 378–393. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-89652-4_29

    Chapter  Google Scholar 

  12. Dumas, M., García-Bañuelos, L., Polyvyanyy, A., Yang, Y., Zhang, L.: Aggregate quality of service computation for composite services. In: Maglio, P.P., Weske, M., Yang, J., Fantinato, M. (eds.) ICSOC 2010. LNCS, vol. 6470, pp. 213–227. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-17358-5_15

    Chapter  Google Scholar 

  13. Cardoso, A.J.S.: Quality of service and semantic composition of workflows. Ph.D. thesis, Univ. of Georgia (2002)

    Google Scholar 

  14. Becker, S., Koziolek, H., Reussner, R.: The Palladio component model for model-driven performance prediction. J. Syst. Softw. 82, 3–22 (2009)

    Article  Google Scholar 

  15. Zheng, H., Zhao, W., Yang, J., Bouguettaya, A.: QoS analysis for Web service compositions with complex structures. IEEE Trans. Serv. Comput. 6, 373–386 (2013)

    Article  Google Scholar 

  16. Ivanović, D., Carro, M., Kaowichakorn, P.: Towards QoS prediction based on composition structure analysis and probabilistic models. In: Franch, X., Ghose, A.K., Lewis, G.A., Bhiri, S. (eds.) ICSOC 2014. LNCS, vol. 8831, pp. 394–402. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-662-45391-9_29

    Chapter  Google Scholar 

  17. Jay, C.B.: Costing parallel programs as a function of shapes. Sci. Comput. Program. 37, 207–224 (2000)

    Article  MATH  Google Scholar 

  18. Hayashi, Y., Cole, M.: Static performance prediction of skeletal parallel programs. Parallel Algorithms Appl. 17, 59–84 (2002)

    Article  MATH  Google Scholar 

  19. Benoit, A., Cole, M., Gilmore, S., Hillston, J.: Evaluating the performance of skeleton-based high level parallel programs. In: Bubak, M., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2004. LNCS, vol. 3038, pp. 289–296. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-24688-6_40

    Chapter  Google Scholar 

  20. Castro, D., Hammond, K., Brady, E., Sarkar, S.: Structure, semantics and speedup: reasoning about structured parallel programs using dependent types. Under Consideration for Publication in J. Funct. Program. (2015)

    Google Scholar 

  21. Dunn, W.L., Shultis, J.K.: Exploring Monte Carlo Methods. Elsevier, Amsterdam (2011)

    MATH  Google Scholar 

  22. Bartoloni, L., Brogi, A., Ibrahim, A.: Probabilistic prediction of the QoS of service orchestrations: a truly compositional approach. In: Franch, X., Ghose, A.K., Lewis, G.A., Bhiri, S. (eds.) ICSOC 2014. LNCS, vol. 8831, pp. 378–385. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-662-45391-9_27

    Chapter  Google Scholar 

  23. Bartoloni, L., Brogi, A., Ibrahim, A.: Automated prediction of the QoS of service orchestrations: PASO at work. In: Celesti, A., Leitner, P. (eds.) ESOCC Workshops 2015. CCIS, vol. 567, pp. 111–125. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33313-7_8

    Chapter  Google Scholar 

  24. Bartoloni, L., Brogi, A., Ibrahim, A.: Predicting the QoS of service orchestrations. Submitted for publication, February 2016

    Google Scholar 

  25. Brogi, A., Danelutto, M., De Sensi, D., Ibrahim, A., Soldani, J., Torquati, M.: Analysing multiple QoS attributes in parallel design patterns-based applications. In: 9th International Symposium on High-Level Parallel Programming and Applications (HLPP 2016), Münster, Germany (2016)

    Google Scholar 

  26. Syme, D., Granicz, A., Cisternino, A.: Expert F# 3.0, 3rd edn. Apress, Berkeley (2012)

    Book  Google Scholar 

  27. Apache Software Foundation: Apache ODE (Orchestration Director Engine) 1.3.6 (2013). http://ode.apache.org

  28. Apache Software Foundation: Apache Tomcat 7.0.61 (2011). http://tomcat.apache.org

  29. Mukherjee, D.: QoS in WS-BPEL Processes. Master’s thesis, Indian Institute of Technology, Delhi (2008)

    Google Scholar 

  30. Ivanovic, D., Kaowichakorn, P., Carro, M.: Towards QoS prediction based on composition structure analysis and probabilistic environment models. In: 2013 ICSE Workshop on Principles of Engineering Service-Oriented Systems (PESOS), pp. 11–20. IEEE (2013)

    Google Scholar 

  31. Hillston, J.: A Compositional Approach to Performance Modelling, vol. 12. Cambridge University Press, Cambridge (2005)

    MATH  Google Scholar 

Download references

Acknowledgments

This work was partly supported by the project Through the Fog (PRA_2016_64) funded by the University of Pisa.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ahmad Ibrahim .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ibrahim, A. (2018). Prediction of Quality of Service of Software Applications. In: Lazovik, A., Schulte, S. (eds) Advances in Service-Oriented and Cloud Computing. ESOCC 2016. Communications in Computer and Information Science, vol 707. Springer, Cham. https://doi.org/10.1007/978-3-319-72125-5_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-72125-5_21

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-72124-8

  • Online ISBN: 978-3-319-72125-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics