Modeling functional requirements for configurable content- and context-aware dynamic service selection in business process models

  • Authors:
  • Ales Frece;Matjaz B. Juric

  • Affiliations:
  • University of Maribor, Faculty of Electrical Engineering and Computer Science, Smetanova ulica 17, SI-2000 Maribor, Slovenia and ViRIS d.o.o., Smartinska cesta 130, SI-1000 Ljubljana, Slovenia;University of Ljubljana, Faculty of Computer and Information Science, Trzaska cesta 25, SI-1000 Ljubljana, Slovenia

  • Venue:
  • Journal of Visual Languages and Computing
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this article, we propose a meta-model for formal specification of functional requirements for configurable content- and context-aware dynamic service selection in business process models with the objective to enable greater flexibility of the modeled processes. The dynamic service selection can cope with highly dynamic business environments that today's business processes must handle. Modeling functional requirements for dynamic service selection in business process models is not well covered in literature. Some partial solutions exist but none of them allows modeling a complete set of functional requirements for the selection similar to the one we are addressing in this article. Our meta-model enables formal specification of service selection relevant data extracted from service request message, custom configuration data (e.g., thresholds), process and task definition/instance metadata, and service selection rules. The meta-model is configurable and content- and context-aware. Processes leveraging our meta-model can adapt to changing requirements without redesign of the process flow. Proposed meta-model allows users to additionally configure the models at run time (e.g., raising a threshold). Modeling can be divided into roles with different required competences. We implement our meta-model in BPMN 2.0 (Business Process Model and Notation) through specific extensions to the BPMN semantic and diagram elements. By measuring complexity of real-world sample process models we show that using our solution modelers can efficiently model business processes that need to address frequent changing demands. Compared to available alternatives, models using our solution have on average ~13% fewer activities, ~16% fewer control-flow elements and ~22% fewer control paths. By reading ~10% smaller models (by volume) model readers get more flexible process models that capture all functional requirements for the dynamic selection.