Business Process Management system (BPMS) represents a tool for implementing the concept of process management of an organization, considering business processes as special resources, which continuously adapt to constant changes; it relies on the principles of clarity and visibility of business processes, which are modeled using formal notations, simulation, monitoring and analysis of business processes, and the dynamic restructuring of business process models. Using the BPMS, data is collected, processes are modeled and their execution is monitored, as well as their logic is adjusted and configured depending on the needs of the company and the state of the external environment.
The use of BPM is associated with the tasks of enhancing the productivity, efficiency and competitiveness of organizational and production systems in all industries by increasing the efficiency of process activities, which leads to economic effects.
The development of BPMSs is associated with the concepts for describing business processes, the existing notations, and the standards, which allow to apply these systems in production systems.
One of the most common uses is BPMaaS (the Business Process Management as a Service), which allows you to automate both internal and external processes. About 60% of BPMSs is deployed on local infrastructure due to security issues; currently, the decisions on the organization of works and the use of internal resources become the major competitive advantage, since the distinction between the products manufactured by competitors is becoming smaller and smaller).
It is claimed, that BPMSs provide the basis for building an ecosystem for businesses. BPMSs play a significant role in implementing digital transformation strategies for businesses, helping them to identify bottlenecks and improve productivity.
Another trend in the BPMS development is intuitive process modeling, which is also ensured by the spread of low-code and no-code development offerings.
No-code system is for the visual creation of structural-functional models and the automatic generation of R language simulation models. The program can be used to describe information, production, organizational, and other processes. For graphical representation, the EdPM/EPM notation is used, which allowed us to implement:
To install and run the application, you need to download the archive (program file, icon, e[amples) – EdPM.zip (~2 MB). Compiled Java program containing all the necessary modules and components. To run the program you will need Java JDK of the latest version, which needs to be downloaded and installed.
To study models, using simulation modeling tools, you need to download and install the interpreter the R language, and if you need to refine and debug the resulting models - the R language development tool (e.g. R-Studio).
The program is distributed under license GPLv3. Source codes can be provided upon request.
The description of the main elements
Specification | Feature | Description | Legend |
![]() The activation block (S) |
generates a prime natural number using a Poisson stream with a given probability or a periodically repeating value | Action block activation, the generation of the number of requests/applications/calls | S=prob( S=periodic( |
![]() The action block (V) |
implements an operation that will result in data, or a delay associated with the computational complexity, and then the result will be queries that will appear at the output right after. | Request processing | R=V( R=F(S,NV) – for the case of a self-implementing function |
![]() Result block (R) |
The storage and transmission of the result to the next block at the next clock cycle via the existing connection. | Storing results of the action block (V) | — |
![]() The Environment/Context Block (NV) |
The block stores data required for the operation of the Action block (V). | Storing data necessary for the model to operate. | NV=R NV$ |
![]() The block responsible for performance (O) |
helps affect the speed of the Action block (V). It is required to take into account the influence of different types of equipment on the algorithm. | — | — |
![]() The condition block (V_if) |
is used to wait for actions to be performed (synchronization and control of the sequence of processes) | The implementation of loops and conditional transitions | do |
Connection | Data transfer | Data transfer | = – assigning a value to the block that the arrow enters + – data merging when multiple arrows occur ∩ – data extraction when combining the results of several passes in one block when organizing cycles |
To understand how structural-functional modeling helps to describe and improve the efficiency of process activities, watch Tom Wujec's talk at the TedEx conference in June 2013.
For structural-functional modeling, many notations and software systems have been developed to enable it to be carried out (e.g. IDEF0, ARIS (BPMN и eEPC), TOGAF/ArchiMate, SysML). However, in order for the efficiency of the models to be studied by formal methods, there are only a few approaches, that have applicability limitations associated with either the need to post applications/requests one by one (Petri nets) or the need to already have an implemented system for collecting statistics (Process Mining), or the need to develop models in notations and descriptions that differ from the notations for the operation of the logic of individual elements (simulation modeling).
The approach, called ProcessMining, was proposed by a professor at RWTH Aachen University. Wil van der Aalst. The basic principles are described in his book Process Mining. Information about the direction, links to software and examples can be found on the website http://processmining.org.
The lecture by Prof. Wil van der Aalst - "How process mining improves the things you do not see".
This approach on computers became known after the works by Jay Wright Forrester who laid down the principles of modeling systems based on simulating resource flows and requests.
The principles he laid down are used in a large number of modern simulation systems: SciLab, Simulink, LabVIEW, OpenModelica.
The lecture by Prof. Jay W. Forrester - "Applications of System Dynamics".
The approach known as Petri nets was proposed byCarl Adam Petri. To get an idea of the proposed approach, you can read his article
The most famous systems that allow you to explore the work of Petri nets: PIPE2, WooPeD, GreatSPN, YAWL.
Wolfgang Reisig - "Carl Adam Petri und seine Netze" (German).
We will be glad to receive any suggestions for the development of the system's functionality, error messages, assistance in improving the system, the opportunity to test it on real cases, descriptions of examples of successful use, and other types of cooperation. To contact us, please use the feedback form:
Copyright © 2024 Process-Simulation.
All rights reserved.