Business Process Models are a relevant input for the development of information systems. Since processes are performed in increasingly dynamic business environments, the processes are required to be flexible and dynamic as well, adapting to environmental changes. Thus, it is essential to properly represent variability in Business Process Models. Moreover, in order to allow for adaptive and autonomic systems, it is of paramount importance to reason on the variability of a process, being able to select a process configuration for a given context. In this paper, we present an approach for such context-aware reasoning, on which the business process configuration is driven by Non-Functional Requirements. Using independent models for expressing variability representation, configuration knowledge, contextual information, and the process itself, we present algorithms and mechanisms to perform business process configuration at runtime. Furthermore, we describe experiments we conducted in order to assess the suitability of our approach.


Business Process Configuration Non-Functional Requirements Adaptive and Flexible Information Systems Context-Aware Information Systems 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Chang, J.F.: Business process management systems: strategy and implementation. Auerbach Publications, Baton Rouge (2006)Google Scholar
  2. 2.
    Rosemann, M., Recker, J., Flender, C.: Contextualisation of business processes. International Journal of Business Process Integration and Management 3, 47 (2008)CrossRefGoogle Scholar
  3. 3.
    La Rosa, M., van Der Aalst, W., Dumas, M., ter Hofstede, A.: Questionnaire-based variability modeling for system configuration. Softw. and Sys. Modeling. 8, 251–274 (2009)CrossRefGoogle Scholar
  4. 4.
    Montero, I., Peña, J., Ruiz-Cortés, A.: Business Family Engineering: Does it make sense? In: Proceedings of the 1st Taller sobre Procesos de Negocio e Ingeniería del Software (2007)Google Scholar
  5. 5.
    Santos, E., Pimentel, J., Castro, J., Sánchez, J., Pastor, O.: Configuring the Variability of Business Process Models Using Non-Functional Requirements. In: Bider, I., Halpin, T., Krogstie, J., Nurcan, S., Proper, E., Schmidt, R., Ukor, R. (eds.) BPMDS 2010 and EMMSAD 2010. LNBIP, vol. 50, pp. 274–286. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  6. 6.
    Santos, E., Pimentel, J., Dermeval, D., Castro, J., Pastor, O.: Using NFR and Context to Deal with Adaptability in Business Process Models. In: Proceedings of the 2nd International Workshop on Requirements@Run time 2011, Trento, Italy (2011)Google Scholar
  7. 7.
    Schnieders, A., Puhlmann, F.: Variability Mechanisms in E-Business Process Families. In: Proceedings of the 9th Int. Conference on Business Information Systems, BIS 2006 (2006)Google Scholar
  8. 8.
    Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers (2000)Google Scholar
  9. 9.
    Pohl, K., Bockle, G., Linden, F.: Software Product Line Engineering. Springer, Heidelberg (2005)Google Scholar
  10. 10.
    Wohed, P., van Der Aalst, W.M.P., Dumas, M., ter Hofstede, A.H.M., Russell, N.: Pattern-based Analysis of BPMN, Brisbane, Australia (2005)Google Scholar
  11. 11.
    Xavier, L., Alencar, F., Castro, J., Pimentel, J.: Integração de Requisitos Não-Funcionais a Processos de Negócio: Integrando BPMN e NFR. In: Proceedings of the 13th Workshop on Requirement Engineering, WER 2010, Cuenca, Equador, pp. 29–40 (2010)Google Scholar
  12. 12.
    Pavlovski, C.J., Zou, J.: Non-functional requirements in business process modeling. In: Proceedings of the Fifth on Asia-Pacific Conference on Conceptual Modelling (APCCM 2008). pp. 103-112. Australian Computer Society, Inc. (2008)Google Scholar
  13. 13.
    Ali, R., Dalpiaz, F., Giorgini, P.: A goal-based framework for contextual requirements modeling and analysis. Requirements Engineering 15, 439–458 (2010)CrossRefGoogle Scholar
  14. 14.
    De La Vara, J.L., Ali, R., Dalpiaz, F., Sanchez, J., Giorgini, P.: COMPRO : A Methodological Approach for Business Process Contextualisation. In: Proceedings of the 18th International Conference on Cooperative Information Systems (2010)Google Scholar
  15. 15.
    Liaskos, S., Lapouchnian, A., Yu, Y., Yu, E., Mylopoulos, J.: On Goal-based Variability Acquisition and Analysis. In: Proceedings of the 14th IEEE International Requirements Engineering Conference, pp. 92–96. IEEE Press (2006)Google Scholar
  16. 16.
    Saaty, T.L.: Relative Measurement and Its Generalization in Decision Making Why Pairwise Comparisons are Central in Mathematics for the Measurement of Intangible Factors The Analytic Hierarchy/Network Process. Rev. R. Acad. Cien. 102, 251–318 (2008)CrossRefGoogle Scholar
  17. 17.
    Leggat, T., Catherine Yven, Y.: A Matter of Time: Air Traffic Delay in Europe. In: EUROCONTROL (2009)Google Scholar
  18. 18.
    Lapouchnian, A., Yu, Y., Mylopoulos, J.: Requirements-Driven Design and Configuration Management of Business Processes. In: Alonso, G., Dadam, P., Rosemann, M. (eds.) BPM 2007. LNCS, vol. 4714, pp. 246–261. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  19. 19.
    Business Process Models Variability Configuration with Contexts and Non-Functional Requirements,

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Emanuel Santos
    • 1
  • João Pimentel
    • 1
  • Jaelson Castro
    • 1
  • Anthony Finkelstein
    • 2
  1. 1.Centro de InformáticaUniversidade Federal de Pernambuco - UFPERecifeBrazil
  2. 2.Department of Computer ScienceUniversity College London - UCLUnited Kingdom

Personalised recommendations