From a BPMN Black Box to a Smalldb State Machine
The state of a state machine is a path between two actions; however, it is the rest of the world who walks the path. The development of a web application, especially of an information system, starts with use cases, i.e., model scenarios of how users interact with the application and its entities. Th...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2019-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/8698227/ |
id |
doaj-4e7aff7104354d39971f5b97b35d856c |
---|---|
record_format |
Article |
spelling |
doaj-4e7aff7104354d39971f5b97b35d856c2021-03-29T22:40:53ZengIEEEIEEE Access2169-35362019-01-017562765629610.1109/ACCESS.2019.29125678698227From a BPMN Black Box to a Smalldb State MachineJosef Kufner0https://orcid.org/0000-0003-2031-9767Radek Marik1Department of Computer Science, Faculty of Electrical Engineering, Czech Technical University in Prague, Prague, Czech RepublicDepartment of Telecommunication Engineering, Faculty of Electrical Engineering, Czech Technical University in Prague, Prague, Czech RepublicThe state of a state machine is a path between two actions; however, it is the rest of the world who walks the path. The development of a web application, especially of an information system, starts with use cases, i.e., model scenarios of how users interact with the application and its entities. The goal of this paper is to turn the use cases into a useful specification and automatically convert them into a model layer of a web application, in our case using finite automata. Business Process Model and Notation (BPMN) provides a graphical syntax to capture the use cases, which is based on the theoretical background of Petri Nets. However, because BPMN does not capture the state of the modeled entities, it is impractical to use it as a specification of a persistent storage and model layers of the web application. To overcome this problem, we propose a new STS algorithm to infer a finite automaton that implements a chosen participant in a BPMN diagram that represents a given entity of the web application.https://ieeexplore.ieee.org/document/8698227/State machinefinite automatastate diagramBPMNbusiness process model |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Josef Kufner Radek Marik |
spellingShingle |
Josef Kufner Radek Marik From a BPMN Black Box to a Smalldb State Machine IEEE Access State machine finite automata state diagram BPMN business process model |
author_facet |
Josef Kufner Radek Marik |
author_sort |
Josef Kufner |
title |
From a BPMN Black Box to a Smalldb State Machine |
title_short |
From a BPMN Black Box to a Smalldb State Machine |
title_full |
From a BPMN Black Box to a Smalldb State Machine |
title_fullStr |
From a BPMN Black Box to a Smalldb State Machine |
title_full_unstemmed |
From a BPMN Black Box to a Smalldb State Machine |
title_sort |
from a bpmn black box to a smalldb state machine |
publisher |
IEEE |
series |
IEEE Access |
issn |
2169-3536 |
publishDate |
2019-01-01 |
description |
The state of a state machine is a path between two actions; however, it is the rest of the world who walks the path. The development of a web application, especially of an information system, starts with use cases, i.e., model scenarios of how users interact with the application and its entities. The goal of this paper is to turn the use cases into a useful specification and automatically convert them into a model layer of a web application, in our case using finite automata. Business Process Model and Notation (BPMN) provides a graphical syntax to capture the use cases, which is based on the theoretical background of Petri Nets. However, because BPMN does not capture the state of the modeled entities, it is impractical to use it as a specification of a persistent storage and model layers of the web application. To overcome this problem, we propose a new STS algorithm to infer a finite automaton that implements a chosen participant in a BPMN diagram that represents a given entity of the web application. |
topic |
State machine finite automata state diagram BPMN business process model |
url |
https://ieeexplore.ieee.org/document/8698227/ |
work_keys_str_mv |
AT josefkufner fromabpmnblackboxtoasmalldbstatemachine AT radekmarik fromabpmnblackboxtoasmalldbstatemachine |
_version_ |
1724191025847599104 |