QoS Policies for Business Processes in Service Oriented Architectures

  • Fabien Baligand
  • Nicolas Rivierre
  • Thomas Ledoux
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5364)


The advent of Service Oriented Architectures tends to promote a new kind of software architecture where services, exposing features accessible through highly standardized protocols, are composed in a loose coupling way. In such a context, where services are likely to be replaced or used by a large number of clients, the notion of Quality of Service (QoS), which focuses on the quality of the relationship between a service and its customers, becomes a key challenge. This paper aims to ease QoS management in service compositions through a better separation of concerns. For this purpose, we designed QoSL4BP, a domain-specific language which allows QoS policies specification for business processes. More specifically, the QoSL4BP language is designed to allow an architect to specify QoS constraints and mechanisms over parts of BPEL compositions. This language is executed by our ORQOS platform which cooperates in a non-intrusive way with orchestration engines. At pre-deployment time, ORQOS platform performs service planning depending on services QoS offers and on the QoS requirements in QoSL4BP policies. At runtime, QoSL4BP policies allow to react to QoS variations and to enact QoS management related mechanisms.


Business Process Service Composition Service Level Agree Service Orient Architecture BPEL Engine 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Baligand, F.: PhD thesis, Une Approche Déclarative pour la Gestion de la Qualité de Service dans les Compositions de Services (June 2008)Google Scholar
  2. 2.
    Baresi, L., Guinea, S.: Dynamo and self-healing bpel compositions. In: ICSE COMPANION 2007: Companion to the proceedings of the 29th International Conference on Software Engineering, pp. 69–70. IEEE Computer Society, Washington (2007)Google Scholar
  3. 3.
    Baresi, L., Guinea, S., Plebani, P.: Ws-policy for service monitoring. In: Bussler, C.J., Shan, M.-C. (eds.) TES 2005. LNCS, vol. 3811, pp. 72–83. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  4. 4.
    Canfora, G., Di Penta, M., Esposito, R., Perfetto, F., Villani, M.L.: Service composition (re)binding driven by application-specific qos. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 141–152. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  5. 5.
    Cardoso, J., Miller, J., Sheth, A., Arnold, J.: Modeling quality of service for workflows and web service processes (2002)Google Scholar
  6. 6.
    Cardoso, J., Miller, J., Sheth, A., Arnold, J.: Modeling quality of service for workflows and web service processes. Technical Report UGACS-TR-02-002, Computer Science Department, University of Georgia (2002)Google Scholar
  7. 7.
    Cardoso, J., Sheth, A., Miller, J., Arnold, J., Kochut, K.: Quality of service for workflows and web service processes. Web Semantics: Science, Services and Agents on the World Wide Web 1(3), 281–308 (2004)CrossRefGoogle Scholar
  8. 8.
    Charfi, A., Mezini, M.: Aspect-oriented web service composition with AO4BPEL. In: Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 168–182. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  9. 9.
    Charfi, A., Schmeling, B., Heizenreder, A., Mezini, M.: Reliable, secure, and transacted web service compositions with ao4bpel. In: Proceedings of the 4th IEEE European Conference on Web Services (ECOWS) (December 2006)Google Scholar
  10. 10.
    Consel, C.: Charles Consel. In: Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds.) Domain-Specific Program Generation. LNCS, vol. 3016, pp. 19–29. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  11. 11.
    Dechter, R.: Constraint Processing. Morgan Kaufmann Publishers, San Francisco (2003)zbMATHGoogle Scholar
  12. 12.
    Ezenwoye, O., Sadjadi, S.M.: Trap/bpel: A framework for dynamic adaptation of composite services. Technical Report FIU-SCIS-2006-06-02 (2006)Google Scholar
  13. 13.
    Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  14. 14.
    Penta, M.D., Esposito, R., Villani, M.L., Codato, R., Colombo, M., Nitto, E.D.: Ws binder: a framework to enable dynamic binding of composite web services. In: SOSE 2006: Proceedings of the 2006 international workshop on Service-oriented software engineering, pp. 74–80. ACM, New York (2006)CrossRefGoogle Scholar
  15. 15.
    Sadjadi, S.M., McKinley, P.K., Cheng, B.H.C., Stirewalt, R.E.K.: Trap/j: Transparent generation of adaptable java programs. In: Meersman, R., Tari, Z. (eds.) OTM 2004. LNCS, vol. 3291, pp. 1243–1261. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  16. 16.
    Tosic, V., Erradi, A., Maheshwari, P.: Ws-policy4masc - a ws-policy extension used in the masc middleware. In: IEEE SCC, pp. 458–465. IEEE Computer Society, Los Alamitos (2007)Google Scholar
  17. 17.
    Zeng, L., Benatallah, B., Dumas, M., Kalagnanam, J., Sheng, Q.Z.: Quality driven web services composition. In: WWW 2003: Proceedings of the 12th international conference on World Wide Web, pp. 411–421. ACM, New York (2003)Google Scholar
  18. 18.
    Zeng, L., Benatallah, B., Ngu, A.H.H., Dumas, M., Kalagnanam, J., Chang, H.: Qos-aware middleware for web services composition. IEEE Trans. Softw. Eng. 30(5), 311–327 (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Fabien Baligand
    • 1
    • 2
  • Nicolas Rivierre
    • 1
  • Thomas Ledoux
    • 2
  1. 1.France Telecom - R&D / MAPS / AMSIssy les MoulineauxFrance
  2. 2.OBASCO Group, EMN / INRIA, Lina, Ecole des Mines de NantesNantes cedex 3France

Personalised recommendations