The resilience of business process-based systems is the ability to provide continuous service. A permanent and important research and development requirement is that these systems would provide the expected operation even when a failure occurs in one of the system components runtime. The robustness requirements of such systems are extremely difficult to control because their control logic is present in several types of models.
As goal of my thesis, I have set out to detect influencing factors, that may affect the design and implementation of robust process-based systems. To get to know these findings, I have analyzed thoroughly the subject area.
I have elaborated the international standards and technical specifications in the field of process development.
I have chosen a suitable software environment for processing the subject, this is Camunda BPM.
Taken from the practical life, I have defined and set up a case study, in which the process operation was determined in several model types (BPMN, DMN) together.
I have tested in two approaches. First aspect as a user: So I was able to check the general, correct performance of the system. Second aspect as a developer: In this process, I have examined the business logic of the decision tables and the automation capabilities of the system. I have confirmed the correctness of the system using the interfaces provided by Camunda (e.g. Assert) in form of unit tests. I tested the operation of the decision table rules with manually inserted data.
As a result of my work and research, I have answered and fulfilled the requirements set out in my description and I was able to make suggestions about the design and analysis of robust process-based systems.