Towards Ensuring High Availability in Collective Adaptive Systems

  • David Richard SchäferEmail author
  • Santiago Gómez Sáez
  • Thomas Bach
  • Vasilios Andrikopoulos
  • Muhammad Adnan Tariq
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 202)


Collective Adaptive Systems support the interaction and adaptation of virtual and physical entities towards achieving common objectives. For these systems, several challenges at the modeling, provisioning, and execution phases arise. In this position paper, we define the necessary underpinning concepts and identify requirements towards ensuring high availability in such systems. More specifically, based on a scenario from the EU Project ALLOW Ensembles, we identify the necessary requirements and derive an architectural approach that aims at ensuring high availability by combining active workflow replication, service selection, and dynamic compensation techniques.


Workflows High availability Service discovery Process fragment injection 



This work has been partially funded by the EU Project ALLOW Ensembles (600792).


  1. 1.
    Andrikopoulos, V., Bucchiarone, A., Sáez, S.G., Karastoyanova, D., Mezzina, C.A.: Towards modeling and execution of collective adaptive systems. In: Lomuscio, A.R., Nepal, S., Patrizi, F., Benatallah, B., Brandić, I. (eds.) ICSOC 2013 Workshops. LNCS, vol. 8377, pp. 69–81. Springer, Heidelberg (2014) CrossRefGoogle Scholar
  2. 2.
    Stein, S., Payne, T.R., Jennings, N.R.: Robust execution of service workflows using redundancy and advance reservations. IEEE Trans. Serv. Comput. 4(2), 125–139 (2011)CrossRefGoogle Scholar
  3. 3.
    Elnozahy, E.N.M., Alvisi, L., Wang, Y.M., Johnson, D.B.: A survey of rollback-recovery protocols in message-passing systems. ACM Comput. Surv. 34(3), 375–408 (2002)CrossRefGoogle Scholar
  4. 4.
    Lau, J., Lung, L.C., da Fraga, J., Santos Veronese, G.: Designing fault tolerant web services using bpel. In: Seventh IEEE/ACIS International Conference on Computer and Information Science, ICIS 2008, pp. 618–623, May 2008Google Scholar
  5. 5.
    Schäfer, D.R., Bach, T., Tariq, M.A., Rothermel, K.: Increasing availability of workflows executing in a pervasive environment. In: Proceedings of IEEE SCC 2014. IEEE Computer Society, June 2014Google Scholar
  6. 6.
    Leymann, F., Roller, D.: Production Workflow: Concepts and Techniques. Prentice Hall, Upper Saddle River (2000)zbMATHGoogle Scholar
  7. 7.
    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
  8. 8.
    Bialy, L.: Dynamic Process Fragment Injection in a Service Orchestration Engine. Diploma thesis No. 3564, University of Stuttgart, Germany (2014)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • David Richard Schäfer
    • 1
    Email author
  • Santiago Gómez Sáez
    • 2
  • Thomas Bach
    • 1
  • Vasilios Andrikopoulos
    • 2
  • Muhammad Adnan Tariq
    • 1
  1. 1.Institute of Distributed and Parallel Systems (IPVS)University of StuttgartStuttgartGermany
  2. 2.Institute of Architecture of Application Systems (IAAS)University of StuttgartStuttgartGermany

Personalised recommendations