A Methodology for Designing and Managing Context-Aware Workflows

  • S. Modafferi
  • B. Benatallah
  • F. Casati
  • B. Pernici
Part of the IFIP — The International Federation for Information Processing book series (IFIPAICT, volume 191)


The increased availability of context information and the widespread adoption of more and mote powerful devices creates the opportunity and desire for context-aware applications. In this paper we focus on a specific but important type of applications: workflow applications. Just like other applications, workflows too require context-aware capabilities, that is, require the capability of modeling business logic that is sensitive and varies depending on the users’ context. In this paper, we propose a methodology for context-sensitive business processes development. We extend existing process modeling languages to allow modelling context sensitive regions (i.e, parts of the business process that may have different behaviours depending on context). We also introduce context change patterns as a mean to identify the contextual situations (and in particular context change situations) that may have an impact on the behaviour of a business process. Finally, we propose a set of transformation rules that allow generating a BPEL-based business process from a context sensitive business process. This allows using existing process engines to support context-sensitive business processes


User Context Context-aware Workflow Adaptive Workflow Context Sensitive Regions Dynamic Workflow Execution 


  1. Bellavista, P., Corradi, A., Montanari, R., and Stefanelli, C. (2003). Dynamic binding in mobile applications: A middleware approach. IEEE Int. Computing, 7(2):34–42.CrossRefGoogle Scholar
  2. Binemann-Zdanowicz, A., Kaschek, R., Schewe, K., and Thalheim, B. (2004). Context-aware web information systems. In Proc. of Asia-Pacific Conference on Conceptual Modelling, pages 37–48, Dunedin, New Zealand. Australian Computer Society.Google Scholar
  3. Cappiello, C, Comuzzi, M., Mussi, E., and Pernici, B. (2005). Context management for adaptive information systems. In In Proc. of Int. Workshop on Context for Web Services (CWS), Paris, Prance.Google Scholar
  4. Capra, L., Emmerich, W., and Mascolo, C. (2003). Carisma: Context-aware reflective middleware system for mobile applications. IEEE Transactions on Software Engineering, 29(10):929–944.CrossRefGoogle Scholar
  5. Casati, F., Ceri, S., Pernici, B., and Pozzi, G. (1998). Workflow evolution. Data Knowl. Eng., 24(3):211–238.CrossRefGoogle Scholar
  6. Casati, F. and Shan, M. (2001). Dynamic and adaptive composition of e-services. Information System, 26(3):143–163.CrossRefGoogle Scholar
  7. Chakraborty, D. and Lei, H. (2004). Pervasive enablement of business processes. In Proceedings of the Second IEEE Annual Conference on Pervasive Computing and Communications (PERCOM), Orlando, (F1), USA.Google Scholar
  8. Charfi, A. and Mezini, M. (2004). Aspect-oriented web service composition with AO4BPEL. In Proc. of European Conference on web Service, (ECOWS), pages 168–182, Erfurt, Germany. Springer.Google Scholar
  9. Dey, A. (2001). Understanding and using context. Personal Ubiquitous Computing, 5(1):4–7.CrossRefGoogle Scholar
  10. Dey, A. and Abowd, G. (2001). A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Human-Computer Interaction Journal, 26(2–4):97–166.CrossRefGoogle Scholar
  11. Grefen, P., Pernici, B., and (Eds), G. S. (1999). Database. Support for Workflow Management-The WIDE Project. Kluwer Academic Publishers.Google Scholar
  12. Long, Y., Lam, H., and Su, S. (2004). Adaptive grid service flow management: Framework and model. In Proc. of IEEE Int. Conf. Web Services (ICWS), pages 558–565, San Diego, Ca, USA.Google Scholar
  13. Müller, R., Greiner, U., and Rahm, E. (2004). AGENTWORK: A workflow-system supporting rule-based workflow adaptation. Data and Knowledge Engineering.Google Scholar
  14. Patil, A., Oundhakar, S., Sheth, A., and Verma, K. (2004). Meteor-S web-service annotation framework. In Proc. of Int. Conf. WWW, pages 553–562, New York, NY, USA.Google Scholar
  15. Reichert, M., Rinderle, S., and Dadam, P. (2003). ADEPT workflow management system. In Proc. of Int. Conf on Business Process Management BPM, pages 370–379, Eindhoven, The Netherlands. Springer.Google Scholar
  16. Roman, G., Picco, G., and Murphy, A. (2000). Software engineering for mobility: a roadmap. In In proc. of Inter. Conf. on Software Engineering (ICSE)-Future of SE Track, pages 241–258, Limerick, Ireland.Google Scholar
  17. Shan, E., Casati, F., and Dayal, U. (2005). Adaptive process management. to appear in Int. Journal on Business Process Management.Google Scholar
  18. Sheng, Q., Benatallah, B., Maamar, Z., Dumas, M., and Ngu, A. (2004). Enabling Personalized Composition and Adaptive Provisioning of Web Services. In Proc. of Int. Conf. on Advanced Information Systems Engineering (CAiSE), pages 322–337, Riga, Latvia. Springer.Google Scholar
  19. Zariskas, V., Papatzanis, G., and Stephanidis, C. (2001). An architecture for a self-adapting information system for tourists. In Proc. of the Workshop on Multiple User Interfaces over the Internet: Engineering and Applications Trends (in conjunction with HCI-IHM’), Lille, France.Google Scholar

Copyright information

© International Federation for Information Processing 2005

Authors and Affiliations

  • S. Modafferi
    • 1
  • B. Benatallah
    • 2
  • F. Casati
    • 3
  • B. Pernici
    • 1
  1. 1.Dipartimento di Elettronica e InformazionePolitecnico di MilanoMilanoItaly
  2. 2.CSEUniversity of New South WalesSydneyAustralia
  3. 3.Hcwlett-PackardPalo AltoUSA

Personalised recommendations