Domain Objects for Dynamic and Incremental Service Composition

  • Antonio Bucchiarone
  • Martina De Sanctis
  • Marco Pistore
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8745)


A key feature of service-based applications (SBAs) is the capacity to dynamically define the composition of services independently available, which is required to achieve user goals. For this reason, to effectively deal with the obstacles due to continuous context changes, an incremental refinement of provided services is needed. We propose a new model that allows service functionalities to be defined partially, through the use of abstract activities. The refinement of these activities is postponed and performed incrementally at runtime, using the actual context as a guide. Our approach lets a service provider avoid the hard-coding of all service functionalities and their possible compositions at design time, delaying their refinement until the execution phase. Consequently the whole SBA’s design becomes modular and flexible to better meet the typical dynamism of SBA. We illustrate the approach through an example scenario from the urban mobility domain.


Service Composition Core Layer Abstract Activity Business Process Execution Language Domain Object 
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. business process modeling language, bpml (2002),
  2. 2.
    Arkin, A., Askary, S., Fordin, S., Jekeli, W., Kawaguchi, K., Orchard, D., et al.: Web service choreography interface, wsci (2002),
  3. 3.
    Bartalos, P., Bieliková, M.: Automatic dynamic web service composition: A survey and problem formalization. Computing and Informatics 30(4), 793–827 (2011)zbMATHGoogle Scholar
  4. 4.
    Bucchiarone, A., Marconi, A., Pistore, M., Raik, H.: Dynamic adaptation of fragment-based and context-aware business processes. In: ICWS, pp. 33–41 (2012)Google Scholar
  5. 5.
    Bucchiarone, A., Marconi, A., Pistore, M., Traverso, P., Bertoli, P., Kazhamiakin, R.: Domain objects for continuous context-aware adaptation of service-based systems. In: ICWS, pp. 571–578 (2013)Google Scholar
  6. 6.
    OASIS WSBPEL Tecnical Committee. Web services business process execution language, version 2.0. (2007),,2007
  7. 7.
    Cubo, J., Pimentel, E.: DAMASCo: A framework for the automatic composition of component-based and service-oriented architectures. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 388–404. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  8. 8.
    Eberle, H., Unger, T., Leymann, F.: Process fragments. In: Meersman, R., Dillon, T., Herrero, P. (eds.) OTM 2009, Part I. LNCS, vol. 5870, pp. 398–405. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  9. 9.
    Göser, K., Jurisch, M., Acker, H., Kreher, U., Lauer, M., Rinderle, S., Reichert, M., Dadam, P.: Next-generation process management with adept2. In: BPM, Demos (2007)Google Scholar
  10. 10.
    Greenwood, D.A.P.: Goal-oriented autonomic business process modeling and execution: Engineering change management demonstration. In: Dumas, M., Reichert, M., Shan, M.-C. (eds.) BPM 2008. LNCS, vol. 5240, pp. 390–393. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  11. 11.
    Hull, R., Damaggio, E., De Masellis, R., Fournier, F., Gupta, M., Terry Heath, F., Hobson, S., Linehan, M.H., Maradugu, S., Nigam, A., Noi Sukaviriya, P., Vaculín, R.: Business artifacts with guard-stage-milestone lifecycles: managing artifact interactions with conditions and events. In: DEBS, pp. 51–62 (2011)Google Scholar
  12. 12.
    Hussein, M., Han, J., Yu, Y., Colman, A.: Enabling runtime evolution of context-aware adaptive services. In: IEEE International Conference on Services Computing (2013)Google Scholar
  13. 13.
    Laws, S., Combellack, M., Feng, R., Mahbod, H., Nash, S.: Tuscany SCA in Action. Manning Publications (2011)Google Scholar
  14. 14.
    McGuinness, D.L., van Harmelen, F.: Owl web ontology language overview (2004),
  15. 15.
    McIlraith, S.A., Son, T., Zeng, H.: Semantic web services. IEEE Intelligent Systems 16(2), 46–53 (2001)CrossRefGoogle Scholar
  16. 16.
    Mrissa, M., Ghedira, C., Benslimane, D., Maamar, Z., Rosenberg, F., Dustdar, S.: A context-based mediation approach to compose semantic web services. ACM Trans. Internet Techn. 8(1) (2007)Google Scholar
  17. 17.
    Burdett, D., Kavantzas, N., Ritzinger, G.: Wscdl v1.0 (2004),
  18. 18.
    OpenSOA. Service component architecture specifications (2007),
  19. 19.
    Peltz, C.: Web services orchestration and choreography. IEEE Computer 36(10), 46–52 (2003)CrossRefGoogle Scholar
  20. 20.
    Pistore, M., Traverso, P., Paolucci, M., Wagner, M.: From software services to a future internet of services. In: Future Internet Assembly, pp. 183–192 (2009)Google Scholar
  21. 21.
    Raik, H., Bucchiarone, A., Khurshid, N., Marconi, A., Pistore, M.: Astro-captevo: Dynamic context-aware adaptation for service-based systems. In: SERVICES, pp. 385–392 (2012)Google Scholar
  22. 22.
    Srividya, S., Bansal, A., Simon, L., Hite, T.: Usdl: A service-semantics description language for automatic service discovery and composition (2009)Google Scholar
  23. 23.
    WSMO. Wsmo working group,
  24. 24.
    Yu, J., Sheng, Q.Z., Swee, J.K.Y.: Model-driven development of adaptive service-based systems with aspects and rules. In: Chen, L., Triantafillou, P., Suel, T. (eds.) WISE 2010. LNCS, vol. 6488, pp. 548–563. Springer, Heidelberg (2010)CrossRefGoogle Scholar

Copyright information

© International Federation for Information Processing 2014

Authors and Affiliations

  • Antonio Bucchiarone
    • 1
  • Martina De Sanctis
    • 1
  • Marco Pistore
    • 1
  1. 1.Fondazione Bruno KesslerTrentoItaly

Personalised recommendations