TY - GEN
T1 - Testing of execution of concurrent processes
AU - Bičevskis, Jānis
AU - Karnītis, Ģirts
N1 - Publisher Copyright:
© Springer Nature Switzerland AG 2020.
PY - 2020
Y1 - 2020
N2 - Authors propose an algorithm for analysis of business processes to detect potentially incorrect results of concurrent processes execution. Our novel approach is to conclude necessary database isolation level from business process description. If traditional languages with loops and arithmetic operations (two-way counters) are used for business process descriptions, the problem of detecting incorrect execution of concurrent processes cannot be algorithmically solved. This paper introduces a simplified business processes description language CPL-1, a transaction mechanism and an algorithm that supports detection of incorrect results during the concurrent execution of business processes. Business processes are often run concurrently in real world tasks like billing systems, ticket distribution, hotel reservations, etc. Currently there are some popular solutions preventing incorrect execution of concurrent business processes by using built-in transaction mechanisms and/or resource reservations in database management systems (DBMS). The proposed solution is an alternative, which can be used when resource locking or DBMS transaction mechanisms cannot be applied.
AB - Authors propose an algorithm for analysis of business processes to detect potentially incorrect results of concurrent processes execution. Our novel approach is to conclude necessary database isolation level from business process description. If traditional languages with loops and arithmetic operations (two-way counters) are used for business process descriptions, the problem of detecting incorrect execution of concurrent processes cannot be algorithmically solved. This paper introduces a simplified business processes description language CPL-1, a transaction mechanism and an algorithm that supports detection of incorrect results during the concurrent execution of business processes. Business processes are often run concurrently in real world tasks like billing systems, ticket distribution, hotel reservations, etc. Currently there are some popular solutions preventing incorrect execution of concurrent business processes by using built-in transaction mechanisms and/or resource reservations in database management systems (DBMS). The proposed solution is an alternative, which can be used when resource locking or DBMS transaction mechanisms cannot be applied.
KW - Concurrent transactions
KW - Symbolic execution
KW - Transaction execution state
UR - https://link.springer.com/chapter/10.1007/978-3-030-57672-1_20
UR - https://www.scopus.com/pages/publications/85089724601
U2 - 10.1007/978-3-030-57672-1_20
DO - 10.1007/978-3-030-57672-1_20
M3 - Conference paper
SN - 9783030576714
VL - 1243 CCIS
T3 - Communications in Computer and Information Science
SP - 265
EP - 279
BT - Databases and Information Systems - 14th International Baltic Conference, DB and IS 2020, Proceedings
A2 - Robal, Tarmo
A2 - Haav, Hele-Mai
A2 - Penjam, Jaan
A2 - Matulevicius, Raimundas
ER -