scholarly journals A New Message Middleware for Business Process Engine Integration Based On Publish/Subscribe Model

Author(s):  
Dalei Zhou ◽  
Shuai Zhao ◽  
Bo Cheng
Author(s):  
Matteo Zavatteri ◽  
Carlo Combi ◽  
Luca Viganò

AbstractA current research problem in the area of business process management deals with the specification and checking of constraints on resources (e.g., users, agents, autonomous systems, etc.) allowed to be committed for the execution of specific tasks. Indeed, in many real-world situations, role assignments are not enough to assign tasks to the suitable resources. It could be the case that further requirements need to be specified and satisfied. As an example, one would like to avoid that employees that are relatives are assigned to a set of critical tasks in the same process in order to prevent fraud. The formal specification of a business process and its related access control constraints is obtained through a decoration of a classic business process with roles, users, and constraints on their commitment. As a result, such a process specifies a set of tasks that need to be executed by authorized users with respect to some partial order in a way that all authorization constraints are satisfied. Controllability refers in this case to the capability of executing the process satisfying all these constraints, even when some process components, e.g., gateway conditions, can only be observed, but not decided, by the process engine responsible of the execution. In this paper, we propose conditional constraint networks with decisions (CCNDs) as a model to encode business processes that involve access control and conditional branches that may be both controllable and uncontrollable. We define weak, strong, and dynamic controllability of CCNDs as two-player games, classify their computational complexity, and discuss strategy synthesis algorithms. We provide an encoding from the business processes we consider here into CCNDs to exploit off-the-shelf their strategy synthesis algorithms. We introduce $$\textsc {Zeta}$$ Z E T A , a tool for checking controllability of CCNDs, synthesizing execution strategies, and executing controllable CCNDs, by also supporting user interactivity. We use $$\textsc {Zeta}$$ Z E T A to compare with the previous research, provide a new experimental evaluation for CCNDs, and discuss limitations.


2021 ◽  
Vol 12 (4) ◽  
pp. 1-26
Author(s):  
Chun Ouyang ◽  
Michael Adams ◽  
Arthur H. M. Ter Hofstede ◽  
Yang Yu

Business Process Management Systems ( BPMSs ) provide automated support for the execution of business processes in modern organisations. With the emergence of cloud computing, BPMS deployment considerations are shifting from traditional on-premise models to the Software-as-a-Service ( SaaS ) paradigm, aiming at delivering Business Process Automation as a Service. However, scaling up a traditional BPMS to cope with simultaneous demand from multiple organisations in the cloud is challenging, since its underlying system architecture has been designed to serve a single organisation with a single process engine. Moreover, the complexity in addressing both the dynamic execution environment and the elasticity requirements of users impose further challenges to deploying a traditional BPMS in the cloud. A typical SaaS often deploys multiple instances of its core applications and distributes workload to these application instances via load balancing. But, for stateful and often long-running process instances, standard stateless load balancing strategies are inadequate. In this article, we propose a conceptual design of BPMS capable of addressing dynamically varying demands of end users in the cloud, and present a prototypical implementation using an open source traditional BPMS platform. Both the design and system realisation offer focused strategies on achieving scalability and demonstrates the system capabilities for supporting both upscaling, to address large volumes of user demand or workload, and downscaling, to release underutilised computing resources, in a cloud environment.


Author(s):  
Gábor Kovács

This chapter gives an overview of modeling languages used for modeling business environment, abstract workflows, executable business processes, and business data. The languages are either abstract that primarily serve the purposes of business modeling or executable that can be run in a business process engine. The business process modeling languages BPMN (Business Process Modeling Language) and BPEL (Business Process Execution Language) are in the center of the discussion; however, the core concepts and application area of other languages are given as well. An important part of business modeling is the description of business collaboration and the format of business information exchanged. XML based data modeling languages are used for describing such contracts. Throughout the chapter the focus is on the underlying concepts of these languages rather than the syntax.


Author(s):  
Luis Oliverio Chaparro Lemus

Resumen Los Sistemas de Gestión de Procesos de Negocio (BPMS) tienen por objetivo facilitar la actividad empresarial, permitiendo el control automatizado de los procesos de las organizaciones. Sin embargo, no es deseable que los modelos de proceso de negocio, generados por estos BPMS, incluyan las reglas de negocio dentro de sí. Esto representa un serio problema para la modularidad y flexibilidad del modelo, pues cuando se requiere modificar una regla que se usa en distintos puntos del modelo, es necesario modificar el modelo en todos los puntos donde se utilice la regla. En este artículo se hace una propuesta para separar las reglas de negocio del modelo de proceso y manejarlas de forma independiente mediante un motor de reglas de negocio. Esto implica guardar las reglas de negocio en un repositorio que controla un motor de reglas de negocio y una técnica para invocar la regla desde el modelo. Con este trabajo se hace un aporte al mejoramiento del diseño de los actuales BPMS que se traduciría en modelos de negocios muy flexibles y modulares. Palabras Claves:Regla de negocio, Motor de Reglas de Negocio, Proceso de Negocio, Modelo de Proceso de Negocio, Suite de Gestión de Procesos de Negocio (BPMS).   Abstract Systems Business Process Management (BPMS) are intended to facilitate business, allowing automated control of the processes of organizations. However, it is not desirable that the business process models generated by these BPMS, business rules included within. This presents a serious problem for modularity and flexibility of the model, because when you want to change a rule that is used in different parts of the model, it would be necessary to change the model at all points where the rule is used. In this paper a proposal to separate business from process model and manage it independently using a business rules engine is done. This involves keeping the business rules in a repository that controls a business rules engine and a technique to invoke the rule from the model. This paper is a contribution to improving the design of existing BPMS that would result in highly flexible business models and modular. Keywords: Business Ruler, Business Process Engine, Business Process, Business Process Model, Business Process Management System (BPMS).


Sign in / Sign up

Export Citation Format

Share Document