An Aspect Oriented Approach for Implementing Situational Driven Adaptation of BPMN2.0 Workflows

  • Ioannis Patiniotakis
  • Nikos Papageorgiou
  • Yiannis Verginadis
  • Dimitris Apostolou
  • Gregoris Mentzas
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 132)


To address the issue of business process adaptation, we focus on handling adaptation needs as cross-cutting concerns because they rely or must affect many parts of a business process. Our research objective is to enhance aspect-oriented business process management with event-driven capabilities for discovering situations requiring adaptations. To this end, we develop an aspect-oriented extension to BPMN2.0 and we couple it with an event-driven approach for detecting and reasoning about situations that require adaptation of business processes. We use event processing in order to monitor the process execution environment and, when execution violates some quality “threshold” or a problem arises, to detect it and trigger lookup for a suitable process adaptation, using a reasoning mechanism. We demonstrate that our approach is able to address simultaneously adaptation on process model and execution level.


Workflow Adaptation BPMN2.0 Situation-Action-Networks 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Hermosillo, G., Seinturier, L., Duchien, L.: Using Complex Event Processing for Dynamic Business Process Adaptation. In: Proceedings of the IEEE SCC 2010, pp. 466–473 (2010)Google Scholar
  2. 2.
    Juric, M.B.: Business Process Execution Language for Web Services BPEL and BPEL4WS, 2nd edn. Packt Publishing (2006)Google Scholar
  3. 3.
    Charfi, A., Mezini, M.: Aspect-Oriented Workflow Languages. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, pp. 183–200. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  4. 4.
    Charfi, A., Mezini, M.: AO4BPEL: An Aspect-Oriented Extension to BPEL. World Wide Web Journal: Recent Advances on Web Services (2007) (special issue)Google Scholar
  5. 5.
    Charfi, A., Müller, H., Mezini, M.: Aspect-Oriented Business Process Modeling with AO4BPMN. In: Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 48–61. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  6. 6.
    Hinze, A., Sachs, K., Buchmann, A.: Event-Based Applications and Enabling Technologies. In: DEBS 2009, Nashville, USA, July 6-9 (2009)Google Scholar
  7. 7.
    Kazhamiakin, R., Benbernou, S., Baresi, L., Plebani, P., Uhlig, M., Barais, O.: Adaptation of Service-Based Systems. In: Papazoglou, M., Pohl, K., Parkin, M., Metzger, A. (eds.) Service Research Challenges and Solutions for the Future Internet. LNCS, vol. 6500, pp. 117–156. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  8. 8.
    Patiniotiakis, I., Papageorgiou, N., Verginadis, Y., Apostolou, D., Mentzas, G.: A Framework for Situation-Aware Adaptation of Service-Based Applications. In: 1st International Workshop on Adaptive Services for the Future Internet (WAS4FI), in Conjuction with ServiceWave, Poland (2011)Google Scholar
  9. 9.
    Verginadis, Y., Patiniotakis, I., Papageorgiou, N., Apostolou, D., Mentzas, G.: A Goal Driven Dynamic Event Subscription Approach. In: The 6th ACM International Conference on Distributed Event-Based Systems (DEBS 2012), Berlin, Germany (2012)Google Scholar
  10. 10.
    Charfi, A., Dinkelaker, T., Mezini, M.: A plug-in architecture for self-adaptive web service compositions. In: Proceedings of the 2009 IEEE International Conference on Web Services (ICWS 2009), pp. 35–42. IEEE Computer Society (2009)Google Scholar
  11. 11.
    Karastoyanova, D., Leymann, F.: BPEL‘n’Aspects: Adapting Service Orchestration Logic. In: Proceedings of the IEEE International Conference on Web Services, ICWS 2009, pp. 222–229 (2009)Google Scholar
  12. 12.
    Morin, B., Fleurey, F., Bencomo, N., Jézéquel, J.-M., Solberg, A., Dehlen, V., Blair, G.S.: An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MoDELS 2008. LNCS, vol. 5301, pp. 782–796. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  13. 13.
    Morin, B., Barais, O., Nain, G., Jézequel, J.M.: Taming dynamically adaptive systems using models and aspects. In: Proceedings of the 31st International Conference on Software Engineering, Vancouver, Canada, pp. 122–132 (2009)Google Scholar
  14. 14.
    Rahman, S.S., Aoumeur, N., Saake, G.: An adaptive eca-centric architecture for agile service-based business processes with compliant environment. In: Proceedings of the 10th International Conference on Information Integration and Web-based Applications & Services, pp. 240–247. ACM (2008)Google Scholar
  15. 15.
    Baresi, L., Guinea, S., Plebani, P.: Policies and Aspects for the Supervision of BPEL Processes. In: Krogstie, J., Opdahl, A.L., Sindre, G. (eds.) CAiSE 2007. LNCS, vol. 4495, pp. 340–354. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  16. 16.
    Moser, O., Rosenberg, F., Dustdar, S.: Non-Intrusive Monitoring and Service Adaptation for WS-BPEL. In: Proceedings of the International Conference on World Wide Web, pp. 815–824 (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Ioannis Patiniotakis
    • 1
  • Nikos Papageorgiou
    • 1
  • Yiannis Verginadis
    • 1
  • Dimitris Apostolou
    • 2
  • Gregoris Mentzas
    • 1
  1. 1.Institute of Communications and Computer SystemsNational Technical University of AthensGreece
  2. 2.Univeristy of PiraeusGreece

Personalised recommendations