Enabling Adaptation of Pervasive Flows: Built-in Contextual Adaptation

  • Annapaola Marconi
  • Marco Pistore
  • Adina Sirbu
  • Hanna Eberle
  • Frank Leymann
  • Tobias Unger
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5900)


Adaptable pervasive flows are dynamic workflows situated in the real world that modify their execution in order to adapt to changes in the execution environment. This requires on the one hand that a flow must be context-aware and on the other hand that it must be flexible enough to allow an easy and continuous adaptation. In this paper we propose a set of constructs and principles for embedding the adaptation logic within the specification of a flow. Moreover, we show how a standard language for web process modeling (BPEL) can be extended to support the proposed built-in adaptation constructs.


Context Condition Pervasive Computing Adaptation Logic Execution Environment Concrete Activity 
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.
    EU-FET Project 213339 ALLOW,
  2. 2.
    D2.1 Results of scenario analysis. ALLOW Project Deliverable (September 2008)Google Scholar
  3. 3.
    D3.1 Basic flow-model and language for Adaptable Pervasive Flows. ALLOW Project Deliverable (November 2008)Google Scholar
  4. 4.
    Adams, M., ter Hofstede, A.H.M., Edmond, D., van der Aalst, W.M.P.: Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, pp. 291–308. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  5. 5.
    Baresi, L., Guinea, S., Pasquale, L.: Self-healing BPEL processes with Dynamo and the JBoss rule engine. In: Proc. of International workshop on Engineering of software services for pervasive environments (ESSPE 2007), pp. 11–20 (2007)Google Scholar
  6. 6.
    Becker, C., Handte, M., Schiele, G.: PCOM - A Component System for Pervasive Computing. In: Proc. of the International Conference on Pervasive Computing and Communications, PERCOM (2004)Google Scholar
  7. 7.
    Bucchiarone, A., Lafuente, A.L., Marconi, A., Pistore, M.: A formalisation of Adaptive Pervasive Flows. Submitted to WSFM 2009 (2009)Google Scholar
  8. 8.
    Eberle, H., Föll, S., Herrmann, K., Leymann, F., Marconi, A., Unger, T., Wolf, H.: Enforcement from the Inside: Improving Quality of Bussiness in Process Management. Accepted for ICWS 2009 (2009)Google Scholar
  9. 9.
    Herrmann, K., Rothermel, K., Kortuem, G., Dulay, N.: Adaptable Pervasive Flows – An Emerging Technology for Pervasive Adaptation. In: Proc. of the Self-Adaptive and Self-Organizing Systems Workshops (SASOW 2008). IEEE Computer Society, Los Alamitos (2008)Google Scholar
  10. 10.
    Kongdenfha, W., Saint-Paul, R., Benatallah, B., Casati, F.: An Aspect-Oriented Framework for Service Adaptation. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 15–26. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  11. 11.
    OASIS WSBPEL Technical Committee. Web Services Business Process Execution Language Version 2.0, 21, Committee Draft, work in progress (2005)Google Scholar
  12. 12.
    Roman, M., Hess, C.K., Cerqueira, R., Ranganathan, A., Campbell, R.H., Nahrstedt, K.: Gaia: A Middleware Infrastructure to Enable Active Spaces. IEEE Pervasive Computing, 74–83 (October–December 2002)Google Scholar
  13. 13.
    Wieland, M., Kopp, O., Nicklas, D., Leymann, F.: Towards Context-aware Workflows. In: CAiSE 2007 Proceedings of the Workshops and Doctoral Consortium (2007)Google Scholar
  14. 14.
    Wu, Y., Doshi, P.: Making BPEL Flexible: Adapting in the Context of Coordination Constraints Using WS-BPEL. In: WWW 2008 (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Annapaola Marconi
    • 1
  • Marco Pistore
    • 1
  • Adina Sirbu
    • 1
  • Hanna Eberle
    • 2
  • Frank Leymann
    • 2
  • Tobias Unger
    • 2
  1. 1.Fondazione Bruno Kessler - IrstTrentoItaly
  2. 2.Institute of Architecture of Application SystemsStuttgartGermany

Personalised recommendations