<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Towards algorithmic and software solution for business process model analysis and correction</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Olha</forename><surname>Yanholenko</surname></persName>
							<email>olha.yanholenko@khpi.edu.ua</email>
							<affiliation key="aff0">
								<orgName type="institution">National Technical University &quot;Kharkiv Polytechnic Institute&quot;</orgName>
								<address>
									<addrLine>Kyrpychova str. 2</addrLine>
									<postCode>61002</postCode>
									<settlement>Kharkiv</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Andrii</forename><surname>Kopp</surname></persName>
							<email>andrii.kopp@khpi.edu.ua</email>
							<affiliation key="aff0">
								<orgName type="institution">National Technical University &quot;Kharkiv Polytechnic Institute&quot;</orgName>
								<address>
									<addrLine>Kyrpychova str. 2</addrLine>
									<postCode>61002</postCode>
									<settlement>Kharkiv</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Dmytro</forename><surname>Orlovskyi</surname></persName>
							<email>dmytro.orlovskyi@khpi.edu.ua</email>
							<affiliation key="aff0">
								<orgName type="institution">National Technical University &quot;Kharkiv Polytechnic Institute&quot;</orgName>
								<address>
									<addrLine>Kyrpychova str. 2</addrLine>
									<postCode>61002</postCode>
									<settlement>Kharkiv</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Uliya</forename><surname>Litvinova</surname></persName>
							<email>uliya.litvinova@khpi.edu.ua</email>
							<affiliation key="aff0">
								<orgName type="institution">National Technical University &quot;Kharkiv Polytechnic Institute&quot;</orgName>
								<address>
									<addrLine>Kyrpychova str. 2</addrLine>
									<postCode>61002</postCode>
									<settlement>Kharkiv</settlement>
									<country key="UA">Ukraine</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Towards algorithmic and software solution for business process model analysis and correction</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">AA237ADA1E77F88BEE7929E72BEED81E</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T18:26+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Business Process Model, Structural Analysis, Process Model Correction, Software Solution 1 (U. Litvinova) 0000-0001-7755-1255 (O. Yanholenko)</term>
					<term>0000-0002-3189-5623 (A. Kopp)</term>
					<term>0000-0002-8261-2988 (D. Orlovskyi)</term>
					<term>0000-0001-6680-662X (U. Litvinova)</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The Business Process Management (BPM) market is expected to grow by one-fifth over the next ten years due to the ongoing trend toward digitization. As a result, the number of critical BPM issues is also growing, including business process modeling and the problem of proper business process model design. In general, business process modeling is the key BPM technique used to capture, visualize, communicate, and analyze organizational workflows. With high-quality business process models, organizations will avoid problems with the understandability or maintainability of their workflows and related software applications. Therefore, this study aims to contribute to the BPM domain by proposing an algorithmic and software solution for analyzing and correcting business process models. This solution takes into account structural properties of Business Process Model and Notation (BPMN) diagrams, represented as graphs, evaluated against modeling rules and metrics, and modified to correct detected inefficiencies. The developed software tool is used to evaluate the performance of the proposed approach. The results are analyzed, conclusions are drawn, and future work is formulated.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Business Process Management (BPM) is a key approach to organizational management that plays a very important role in operational activities and business performance improvement. Business process modeling is the fundamental technique of BPM used to visualize, analyze, and improve organizational activities. Throughout the history of BPM, several notations, standards, and methodologies have been proposed, such as IDEF, DFD (Data Flow Diagrams), EPC (Event-driven Process Chains), and others. However, the Business Process Model and Notation (BPMN) has been the most widely adopted and has become the de facto standard in business process modeling due to its rich set of standardized elements and its ability to clearly represent complex process interactions <ref type="bibr" target="#b0">[1]</ref>.</p><p>Quality assurance and correctness of designed BPMN models is extremely important to align business and information technology aspects, detect inefficiencies in workflows, train new employees, guide process improvements <ref type="bibr" target="#b1">[2]</ref>. Using quality analysis techniques, it is possible to detect errors in created BPMN models, improve workflow scenarios, and improve the overall organizational performance. Therefore, a wide range of studies is devoted to the development of methods and tools for BPMN model quality evaluation, complexity assessment, correctness analysis and improvement, policy compliance analysis, and other quality aspects of business process models that may affect the efficiency of BPM practices <ref type="bibr" target="#b2">[3]</ref>.</p><p>The object of this study is the process of analysis and correction of BPMN diagrams. The subject of this study is the algorithmic and software solution for analysis and correction of business process models. This study aims to contribute to BPM practices by proposing the tool for improving the correctness of business process models based on their structural analysis.</p><p>Section 2 outlines the state of the art, including related work in the area of business process modeling and quality analysis of BPMN models, as well as the motivation and formal problem statement; Section 3 describes the algorithmic foundations of the proposed software solution, including the formal business process definition, modeling rules and corresponding metrics, and the process graph modification algorithm; Section 4 presents the results and discussion, including the dataset description, performance analysis, efficiency evaluation of the proposed approach, and examples of its application to real BPMN diagrams; finally, Section 5 presents conclusions were made and formulated future work directions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">State-of-the-Art Review</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Related W</head><p>Business process modeling technique is used to visually describe and examine workflow tasks and sub-processes (i.e. activities), collaboration between separate business processes, and high-level process landscapes within organizations and enterprises. The main purpose of business process models is to capture, understand and improve organizational activities in order to eliminate possible problems, improve efficiency and effectiveness of business processes <ref type="bibr" target="#b2">[3]</ref>.</p><p>According to <ref type="bibr" target="#b3">[4]</ref>, BPMN is the most widely used business process modeling notation and has been widely adopted in industry and academia due to its powerful capabilities for graphical design and comprehensible description of complex workflows. BPMN provides a common visual notation (or language, according to some sources) for both business analysts and information technology professionals, bridging the communication gap between these parties and allowing them to collaborate on business process design and improvement activities <ref type="bibr" target="#b3">[4]</ref>.</p><p>The workflow design principles of BPMN are based on such elements (Fig. <ref type="figure" target="#fig_0">1</ref>), as <ref type="bibr" target="#b4">[5]</ref>:  These elements (Fig. <ref type="figure" target="#fig_0">1</ref>) serve to clearly describe the workflow, including activities, decision points (based on gateways), and collaborations, so that all stakeholders can clearly understand the logic of a business process and its behavior in different scenarios <ref type="bibr" target="#b4">[5]</ref>. Using the rich set of modeling primitives, business analysts can address all business process modeling needs: tasks or sub-processes to represent workflow activities, gateways to model decision points, events to initiate or terminate business process executions, and flows to represent sequential scenarios and information exchanges within an organization <ref type="bibr" target="#b5">[6]</ref>.</p><formula xml:id="formula_0"> Activities (</formula><p>Recent research has made significant contributions to the fields of BPM and business process modeling, especially in the areas of business process model complexity assessment, correctness analysis and verification, quality evaluation based on modeling guidelines, and BPMN model redesign. In <ref type="bibr" target="#b6">[7]</ref>, Fotoglou et al. proposed a method to assess the complexity of business process models (especially BPMN models) based on cluster analysis techniques (K-means algorithms) and three BPMN complexity metrics <ref type="bibr" target="#b6">[7]</ref>:</p><p> NOAJS (Number of Activities, Joins, and Splits);  CFC (Control Flow Complexity);  CNC (Coefficient of Network Connectivity).</p><p>Other researchers Kbaier and Ghannouchi in their paper <ref type="bibr" target="#b7">[8]</ref> analyzed the quality of BPMN business process models using data mining techniques. Their study focuses on determining thresholds for BPMN quality metrics that will help modelers to evaluate the created business process models <ref type="bibr" target="#b7">[8]</ref>. The most interesting finding is that thresholds vary in different domains, so the authors of <ref type="bibr" target="#b7">[8]</ref> also used clustering techniques to determine domain-specific thresholds for BPMN quality metrics. Corradini et al <ref type="bibr" target="#b8">[9]</ref> propose research on BPMN models with sub-process correctness checking. In their study <ref type="bibr" target="#b8">[9]</ref>, the authors focus on the problem of providing the BPMN correctness checking framework, in particular focusing on the collaboration business process models with message exchange or subprocesses <ref type="bibr" target="#b8">[9]</ref>.</p><p>In their previous study <ref type="bibr" target="#b9">[10]</ref> authors proposed a method for business process model quality evaluation based on refined Seven Process Modeling Guidelines (7PMG ) <ref type="bibr" target="#b10">[11]</ref>, which resulted in the set of BPMN modeling rules:  R1: Do not use more than 31 nodes or decompose a model with more than 31 elements if possible (merged G1 and G7);  R2: Avoid nodes with invalid inputs or outputs (refined G2);  R3: Avoid usage of multiple start or multiple end events or missing events (G3);  R4: Avoid gateways mismatch (G4);  R5: Avoid inclusive (OR) gateways (G5).</p><p>As well as the corresponding metrics, thresholds and integrated quality indicators <ref type="bibr" target="#b9">[10]</ref>: Also, in <ref type="bibr" target="#b11">[12]</ref>, Beerepoot et al. considered the major BPM problems that should be addressed in the future research. According to <ref type="bibr" target="#b11">[12]</ref>, authors review nine of the most important research problems in the BPM domain, which require novel solutions and approaches to the analysis, design, and management of business processes with the help of information technologies <ref type="bibr" target="#b11">[12]</ref>.</p><formula xml:id="formula_1"></formula><p>In general, considered studies demonstrate the benefits of modeling guidelines and rules in improving the quality of business process models <ref type="bibr" target="#b6">[7]</ref>, propose methods and frameworks to evaluate BPMN models <ref type="bibr" target="#b7">[8]</ref>, check their correctness <ref type="bibr" target="#b8">[9]</ref>, and introduce the importance of quality analysis of created business process models on a continuous basis <ref type="bibr" target="#b9">[10]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Motivation and Problem Statement</head><p>Therefore, the increasing complexity of modern business processes in various organizations requires the development of efficient algorithms and software tools capable of analyzing and correcting error-prone business process models. This will help organizations to achieve better operational performance and avoid errors in their activities caused by incorrect and inefficient business process models of low quality. Especially for critical industries, poor business process models can cause harmful consequences for people, companies, institutions and even nature.</p><p>According to Grand View Research <ref type="bibr" target="#b12">[13]</ref>, the global BPM market size was valued at USD 14.46 billion in 2022 and is expected to grow at a CAGR of 19.9% by 2030 <ref type="bibr" target="#b12">[13]</ref>, as the international trend towards digitization is increasing day by day.</p><p>Moreover, existing studies <ref type="bibr" target="#b1">[2]</ref>, <ref type="bibr" target="#b2">[3]</ref> highlight the challenges of maintaining the correctness of BPMN models, as well as the importance of using design rules to achieve high quality business process models. The continuous quality improvement in business process modeling activities, as well as the emergence of corresponding techniques and tools, is underlined by the evolution of the BPM discipline <ref type="bibr" target="#b3">[4]</ref>.</p><p>Therefore, this paper aims to contribute to BPM practices by addressing the challenges of business process modeling through the algorithmic and software solution for researchers and practitioners to analyze and correct BPMN diagrams.</p><p>The structure and functions of the proposed algorithmic and software solution for business process model analysis and correction is demonstrated in Fig. <ref type="figure" target="#fig_2">2</ref>. Let us formally describe the proposed algorithmic and software solution (Fig. <ref type="figure" target="#fig_2">2</ref>) using the following model <ref type="bibr" target="#b13">[14]</ref>:</p><formula xml:id="formula_2">𝑆𝑊 = {𝑀, 𝐶𝐹 ⊆ 𝑀 × 𝑀},<label>(1) where:</label></formula><p> 𝑀 = {𝑀 1 , 𝑀 2 , 𝑀 3 , 𝑀 4 } is the set of interacting software modules;  𝐶𝐹 is the set of control flows between the modules.</p><p>The set of interacting software modules represented on the functional design diagram in Fig. <ref type="figure" target="#fig_2">2</ref> </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>should consist of:</head><p> 𝑀 1 is a module for creating graph-based structures from the processed BPMN diagrams;  𝑀 2 is a module for checking the compliance of process structures with modeling rules;  𝑀 3 is a module for evaluating the correctness of process structures and calculating the related metrics;  𝑀 4 is a module for modifying process structure elements according to modeling rules and evaluating changes.</p><p>The algorithmic foundations of the proposed software modules are discussed in the next Section 3.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Materials and Methods</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Formal Business Process Model Representation</head><p>Formally the structure of a business process given using the BPMN notation can be described using the directed labeled graph <ref type="bibr" target="#b14">[15]</ref>:</p><formula xml:id="formula_3">𝐵𝑃 = (𝑁, 𝐴, 𝑙),<label>(2) where:</label></formula><p> 𝑁 is the set of nodes that represent various business process elements (i.e. events, activities, gateways, etc.);  𝐴 is the set of arcs that represent business process flows, 𝐴 ⊆ 𝑁 × 𝑁;  𝑙 is the mapping that assigns textual labels to business process elements and flows:</p><formula xml:id="formula_4">𝑙: 𝑁 ∪ 𝐴 → {𝛼, 𝛼 ∈ 𝐿},<label>(3)</label></formula><p>where 𝐿 is the set of textual labels assigned to business process elements and flows; for example, some activity of the order receiving business process could be labeled as "Verify order" to represent the task done by a manager and some flow can be labelled as "Out of stock" to represent one of the scenarios of this business process.</p><p>Therefore, let us formally describe a business process model given using the BPMN notation as the following tuple:</p><formula xml:id="formula_5">𝐵𝑃𝑀 = 〈𝑚, Φ, 𝜃〉,<label>(4) where:</label></formula><p> 𝑚 is the number of business process model elements;  Φ is the 𝑚 × 𝑚 adjacency matrix <ref type="bibr" target="#b15">[16]</ref> of a BPMN business process model, formally represented as the directed labeled graph:</p><formula xml:id="formula_6">𝜑 𝑖𝑗 = { 1, (𝑛 𝑖 , 𝑛 𝑗 ) ∈ 𝐴, 0, (𝑛 𝑖 , 𝑛 𝑗 ) ∉ 𝐴,<label>(5)</label></formula><p>where 𝑛 𝑖 is the "source" business process element and 𝑛 𝑗 is the "target" business process element in terms of BPMN flows <ref type="bibr" target="#b16">[17]</ref>, 𝑖, 𝑗 = 1, 𝑚;</p><p> 𝜃 is the mapping between business process elements and BPMN element types:</p><formula xml:id="formula_7">𝜃: 𝑁 → {𝑆𝐸, 𝐸𝐸, 𝐵𝐸, 𝐼𝐸, 𝑇𝐴, 𝐺𝑊},<label>(6) where:</label></formula><p> 𝑆𝐸 is a start event;  𝐸𝐸 is an end event;  𝐵𝐸 is a boundary event;  𝐼𝐸 is an intermediate event;</p><p> 𝑇𝐴 is a task or activity (i.e. a sub-process);  𝐺𝑊 is a gateway.</p><p>Using the proposed formal representation of a business process model, it is possible then to validate its elements similarly to graph nodes, evaluate the model's correctness, and provide recommendations for its improvement by searching for corrections in a business process flows matrix Φ.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Correctness Evaluation of Business Process Models</head><p>Most business process modeling software tools follow the BPMN meta-model <ref type="bibr" target="#b16">[17]</ref> and prevent connection of elements that should not be connected in a certain way. However, business process model authors still have a freedom to make mistakes when inconsistently modeling events, activities, and gateways making business process models less understandable and, therefore, less efficient.</p><p>Therefore, let us formulate the following rules to check whether an element and, hence, a business process model, is correctly modeled or not:</p><p>1. If the element is an activity (i.e., a task or a sub-process), it should have one incoming and one outgoing flow. These rules are based on process modeling "anti-patterns" <ref type="bibr" target="#b17">[18]</ref>, which include activities that trigger or terminate a workflow instead of start or end events, intermediate events that do the same instead of using the appropriate event types, and gateways that reflect neither splits nor joins.</p><p>Hence, let us formally describe rules 1 -6 given above:</p><p>1. Activity rule:</p><formula xml:id="formula_8">𝑟 𝑇𝐴 (𝑛 𝑖 ) = { 1, 𝛿 + (𝑛 𝑖 ) = 1 ∧ 𝛿 − (𝑛 𝑖 ) = 1, 0, 𝑒𝑙𝑠𝑒.<label>(7)</label></formula><p>2. Intermediate event rule:</p><formula xml:id="formula_9">𝑟 𝐼𝐸 (𝑛 𝑖 ) = { 1, 𝛿 + (𝑛 𝑖 ) = 1 ∧ 𝛿 − (𝑛 𝑖 ) = 1, 0, 𝑒𝑙𝑠𝑒.<label>(8)</label></formula><p>3. Gateway rule:</p><formula xml:id="formula_10">𝑟 𝐺𝑊 (𝑛 𝑖 ) = { 1, (𝛿 + (𝑛 𝑖 ) = 1 ∧ 𝛿 − (𝑛 𝑖 ) = 2) ∨ (𝛿 + (𝑛 𝑖 ) = 2 ∧ 𝛿 − (𝑛 𝑖 ) = 1), 0, 𝑒𝑙𝑠𝑒.<label>(9)</label></formula><p>4. Start event rule:</p><formula xml:id="formula_11">𝑟 𝑆𝐸 (𝑛 𝑖 ) = { 1, 𝛿 + (𝑛 𝑖 ) = 0 ∧ 𝛿 − (𝑛 𝑖 ) = 1, 0, 𝑒𝑙𝑠𝑒.<label>(10)</label></formula><p>5. End event rule:</p><formula xml:id="formula_12">𝑟 𝑇𝐴 (𝑛 𝑖 ) = { 1, 𝛿 + (𝑛 𝑖 ) = 1 ∧ 𝛿 − (𝑛 𝑖 ) = 0, 0, 𝑒𝑙𝑠𝑒.<label>(11)</label></formula><p>6. Boundary event rule:</p><formula xml:id="formula_13">𝑟 𝑇𝐴 (𝑛 𝑖 ) = { 1, 𝛿 + (𝑛 𝑖 ) = 0 ∧ 𝛿 − (𝑛 𝑖 ) = 1, 0, 𝑒𝑙𝑠𝑒.<label>(12)</label></formula><p>In the formulas above, 𝛿 + (𝑛 𝑖 ) and 𝛿 − (𝑛 𝑖 ) denote numbers of incoming flows and outgoing flows respectively for the business process element 𝑛 𝑖 , 𝑖 = 1, 𝑚:</p><formula xml:id="formula_14">𝛿 + (𝑛 𝑖 ) = ∑ 𝜑 𝑗𝑖 𝑚 𝑗=1 , 𝛿 − (𝑛 𝑖 ) = ∑ 𝜑 𝑖𝑗 𝑚 𝑗=1 .<label>(13)</label></formula><p>Therefore, the following formula is used to check if the business process model element is correct or not: 𝑟(𝑛 𝑖 ) = { 𝑟 𝑇𝐴 (𝑛 𝑖 ), 𝜃(𝑛 𝑖 ) = 𝑇𝐴, 𝑟 𝐼𝐸 (𝑛 𝑖 ), 𝜃(𝑛 𝑖 ) = 𝐼𝐸, 𝑟 𝐺𝑊 (𝑛 𝑖 ), 𝜃(𝑛 𝑖 ) = 𝐺𝑊, 𝑟 𝑆𝐸 (𝑛 𝑖 ), 𝜃(𝑛 𝑖 ) = 𝑆𝐸, 𝑟 𝐸𝐸 (𝑛 𝑖 ), 𝜃(𝑛 𝑖 ) = 𝐸𝐸, 𝑟 𝐵𝐸 (𝑛 𝑖 ), 𝜃(𝑛 𝑖 ) = 𝐵𝐸.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>(14)</head><p>Finally, we can now introduce general ρ(𝑁) and relative σ(𝑁) correctness metrics to estimate the future business process model correction:</p><formula xml:id="formula_15">ρ(𝑁) = ∏ 𝑟(𝑛 𝑖 ) 𝑚 𝑖=1 , σ(𝑁) = ∑ 𝑟(𝑛 𝑖 ) 𝑚 𝑖=1 .<label>(15)</label></formula><p>Then, we can use the proposed metrics ρ(𝑁) and σ(𝑁) as criteria in the algorithm for business process model correction. This algorithm is expected to provide a new business process flows matrix Φ * that reveals a new structure of a business process in which all the formulated modeling rules 1 -6 are followed, such models will be considered as "fixed", i.e. ρ(𝑁) = 1. Otherwise, in case the algorithm results in a matrix Φ * , which allows to satisfy only several modeling rules, such models will be considered as "improved", i.e. ρ(𝑁) = 0 but σ(𝑁) is increased.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.">Business Process Model Correction</head><p>Let us propose the algorithm for business process model correction based on the business process flows matrix Φ analysis and correction.</p><p>Input: A set of business process elements 𝑁, a business process flows matrix Φ.</p><p>Output: A modified general correctness metric ρ * (𝑁), a modified relative correctness metric σ * (𝑁), a modified business process flows matrix Φ * .</p><p>1. Find the initial value of relative correctness metric σ(𝑁). 2. Set the iterations counter variable to 𝛾 = 0. 3. Set the maximum number of iterations to the number of invalid elements detected in a BPMN model:</p><formula xml:id="formula_16">𝛾 = 𝑚 − Σ(𝑁).<label>(16)</label></formula><p>4. Update the iterations counter variable to 𝛾 = 𝛾 + 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>5.</head><p>For each element 𝜑 𝑖𝑗 , 𝑖, 𝑗 = 1, 𝑚 of the matrix Φ check if 𝑟(𝑛 𝑖 ) = 0 or 𝑟(𝑛 𝑗 ) = 0, and 𝑖 ≠ 𝑗 then:</p><p> modify the business process flows matrix element:</p><formula xml:id="formula_17">𝜑 𝑖𝑗 * = |1 − 𝜑 𝑖𝑗 |;<label>(17)</label></formula><p> re-calculate the value of relative correctness metric σ ′ (𝑁) taking into account the modified business process flows matrix element 𝜑 𝑖𝑗 * ;</p><p> if σ ′ (𝑁) ≤ σ(𝑁) return to the previous value of the business process flows matrix element:</p><formula xml:id="formula_18">𝜑 𝑖𝑗 = |1 − 𝜑 𝑖𝑗 * |,<label>(18)</label></formula><p>otherwise -set σ(𝑁) = σ ′ (𝑁).</p><p> If 𝛾 = 𝛾 stop the algorithm, otherwise -continue to step 4.  Use the finally obtained modified business process flows matrix Φ * to find values of modified general correctness metric ρ * (𝑁) and relative correctness metric σ * (𝑁).</p><p>The main idea of the proposed algorithm, is to sequentially verify invalid elements detected in a BPMN model and propose to fix their inefficiencies by adding missing flows between elements. If a certain modification improves the relative correctness metric σ(𝑁), i.e., the number of correct nodes is increased to σ ′ (𝑁), the proposed modification 𝜑 𝑖𝑗 * is applied to the modified business process flows matrix Φ * . Otherwise, the modification is cancelled and the next "weak spot" is checked. However, the number of iterations 𝛾 equal to the number of invalid elements in a BPMN model allows to check again "weak spots" for which modifications were cancelled since with the already modified matrix Φ * such changes can be appropriate and may now improve the correctness of a business process model. After the matrix Φ * is produced by the proposed algorithm, it is possible to use it for modifying a BPMN model itself, by adding missing flows between elements. Having the matrix Φ and the modified matrix Φ * , a flow should be added from the element 𝑛 𝑖 to the element 𝑛 𝑗 if 𝜑 𝑖𝑗 * &gt; 𝜑 𝑖𝑗 , 𝑖, 𝑗 = 1, 𝑚.</p><p>Using the proposed algorithmic foundations, the software tool is designed and developed to perform experiments. The proposed software solution (Fig. <ref type="figure" target="#fig_4">3</ref>) is developed using the Python programming language <ref type="bibr" target="#b18">[19]</ref> and Python packages to process XML files ("xml" <ref type="bibr" target="#b19">[20]</ref>), perform computations ("numpy" <ref type="bibr" target="#b20">[21]</ref>), visualize ("matplotlib" <ref type="bibr" target="#b21">[22]</ref>), and save research results ("csv" <ref type="bibr" target="#b22">[23]</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Results and Discussion</head><p>Let us describe the results obtained after applying the developed software tool to experiment with the proposed algorithm for business process model correction. To perform the experiment, we used the public GitHub repository of Camunda <ref type="bibr" target="#b23">[24]</ref>, which includes 3729 BPMN files:</p><formula xml:id="formula_19">{𝐵𝑃𝑀 𝑘 , 𝑘 = 1, 𝐾}, (<label>19</label></formula><formula xml:id="formula_20">)</formula><p>where 𝑘 is the index of a business process model from the collection <ref type="bibr" target="#b23">[24]</ref> of 𝐾 BPMN files in total, 𝐾 = 3729.</p><p>These models contain business process definitions from different domains: goods dispatch, credit scoring, insurance recourse, and self-service restaurant. There are multiple BPMN models created in these four domains by different people participated in BPMN training sessions <ref type="bibr" target="#b23">[24]</ref>. Table <ref type="table">1</ref> below demonstrates performance results of the conducted experiment. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 1 Performance measures</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Measure</head><p>Value Total BPMN models attempted to process 3729 Successfully processed BPMN models 3714 (99.60%) BPMN models that failed to process 15 (0.40%) Total time to process BPMN models, sec.</p><p>245.74 The average time for processing a BPMN model, sec. 0.15 The standard deviation of the processing time, sec. 0.23</p><p>According to Table <ref type="table">1</ref>, only a small part of the initial collection of BPMN models <ref type="bibr" target="#b23">[24]</ref> was rejected by the software tool as not processable (15 models, 0.40%). This may be related to the presence of syntactic errors in BPMN files. The remaining models (3714 models, 99.60%) were successfully processed by the developed software tool. The total processing time is 245.74 sec. (or only about 4 min.), which is quite a good result for such a large collection of thousands of BPMN models. The average time for processing a BPMN model is 0.15 sec. and the standard deviation of the processing time is 0.23 sec., which means that the proposed algorithm can be used to provide corrections of BPMN models "on the fly".  The exploratory analysis <ref type="bibr" target="#b24">[25]</ref> of performance measures results in the following insights:</p><p> the processing time of only 31 BPMN models has exceeded 1 sec. -the processing of 28 models took more than 1 sec., 2 models -more than 2 sec., and 1 model -more than 3 sec.;  the processing time of 25% of BPMN models is below 0.05 sec., of 50% -below 0.09 sec., and of 75% -below 0.14 sec.;  the minimum processing time of is 0.004 sec. and the maximum processing time is 3.18 sec.</p><p>Table <ref type="table" target="#tab_1">2</ref> below demonstrates the hardware and software environment used to perform the experiment. Table <ref type="table">3</ref> below outlines the results of the business process model evaluation and correction.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 3 Evaluation and correction results</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Indicator</head><p>Value Invalid models detected, σ(𝑁) &lt; 1, ρ(𝑁) = 0 1641 (44.01%) Fixed models, ρ * (𝑁) &gt; ρ(𝑁) 1157 (70.63%) Improved models, σ * (𝑁) &gt; σ(𝑁) 1293 (78.79%)</p><p>The total number of invalid BPMN models is 1641 (44.01%). The number of fixed business process models is 1157 (70.63% of all models detected as invalid), which means that all the violations of rules 1 -6 were corrected by the proposed algorithm and the new values of general correctness metrics ρ * (𝑁) for these models were increased to 1, i.e. ρ * (𝑁) &gt; ρ(𝑁). The number of improved business process models is 1293 (78.79%), which means that some of the violations of rules 1 -6 were corrected by the proposed algorithm and the new values of relative correctness metrics for these models were increased, i.e. σ * (𝑁) &gt; σ(𝑁).  The exploratory analysis <ref type="bibr" target="#b24">[25]</ref> of the scaled values of the relative correctness metric results in the following insights demonstrated in Table <ref type="table" target="#tab_2">4</ref>.</p><p>Using the results given in Table <ref type="table" target="#tab_2">4</ref>, the following conclusions can be made:</p><p> the mean σ(𝑁) 𝑚 ⁄ of analyzed BPMN models is increased by 14% (from 0.85 to 0.99), and the mean of σ * (𝑁) 𝑚 ⁄ − σ(𝑁) 𝑚 ⁄ is 0.14 respectively;  the standard deviation of σ(𝑁) 𝑚 ⁄ is decreased by 14% (from 0.16 to 0.02), while the standard deviation of σ * (𝑁) 𝑚 ⁄ − σ(𝑁) 𝑚 ⁄ is 0.16 since initially models varied in quality;</p><p> the minimum of σ(𝑁) 𝑚 ⁄ is increased by 62% (from 0.08 to 0.70), however, the minimum of σ * (𝑁) 𝑚 ⁄ − σ(𝑁) 𝑚 ⁄ is 0.00 since some BPMN models were neither fixed nor improved;  the lower quartile of σ(𝑁) 𝑚 ⁄ is increased by 16% (from 0.81 to 0.97), while the quality of 25% of analyzed BPMN models was improved by 4% (0.04) or less;  the median of σ(𝑁) 𝑚 ⁄ is increased by 9% (from 0.91 to 1.00), while the quality of 50% of analyzed BPMN models was improved by 8% (0.08) or less;  the upper quartile of σ(𝑁) 𝑚 ⁄ is increased by 5% (from 0.95 to 1.00), while the quality of 75% of analyzed BPMN models was improved by 19% (0.19) or less;  the maximum of σ(𝑁) 𝑚 ⁄ is increased by 2% (from 0.98 to 1.00), however, the maximum of σ * (𝑁) 𝑚 ⁄ − σ(𝑁) 𝑚 ⁄ is 0.89 for the "worst" analyzed BPMN model improved. Let us consider the example of a BPMN business process model processing and correction using the proposed algorithmic and software solution. The original BPMN model describes the goods dispatch business process of a small hardware store. It belongs to the Camunda GitHub collection of BPMN files <ref type="bibr" target="#b23">[24]</ref>.</p><p>The graph built using this adjacency matrix Φ and the corresponding BPMN model with the node labels are demonstrated in Fig. <ref type="figure" target="#fig_9">6</ref> below. Red-labelled elements violate rules 1 -6 and should be fixed. Fig. <ref type="figure" target="#fig_10">7</ref> demonstrates the corrected business process graph built according to the obtained modified adjacency matrix Φ * and the corresponding BPMN model with the proposed changes. Green-labelled elements now satisfy business process modeling rule 1 -6.</p><p>As the result, the following BPMN elements were modified to satisfy modeling rules:</p><p> the outgoing flow is added to the start event "Order Received" (SE#01) to connect it with the task "Shipping Clarification" (A#1), 𝜑 1,2 * = 1;</p><p> the outgoing flow is added to the task "Shipping Clarification" (A#1) to connect it with the XOR-gateway (GW#4), 𝜑 2,5 * = 1;</p><p> the outgoing flow is added to the task "Prepare Package to be pick up" (A#12) to connect it with the end event (EE#15), 𝜑 13,16 * = 1.  Let us compare the original (Fig. <ref type="figure" target="#fig_9">6</ref>) and modified (Fig. <ref type="figure" target="#fig_10">7</ref>) BPMN models using basic process model complexity metrics <ref type="bibr" target="#b4">[5]</ref> and introduced correctness metrics (Table <ref type="table" target="#tab_3">5</ref>). According to Table <ref type="table" target="#tab_3">5</ref>, the formal complexity of the example BPMN model is increased from 17.65% to 48.16% by different complexity metrics <ref type="bibr" target="#b4">[5]</ref>. However, this does not mean the understandability of the modified model (Fig. <ref type="figure" target="#fig_10">7</ref>) is decreased. In contrast, the missing flows were restored and events, tasks, and a gateway are now properly connected, and demonstrate the consistent workflow. This is confirmed by increased metrics ρ(𝑁) = 1, σ(𝑁) = 11, and σ(𝑁) 𝑚 ⁄ = 1.00.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusions and Future Work</head><p>In this study, we have addressed the relevant problem of analyzing and correcting the quality of business process models in order to contribute to the BPM discipline and to face the major challenges in this area, related to the design of understandable and maintainable business process models. In fact, the design of high quality business process models, especially BPMN models as the most widely used workflow diagrams, is one of the success factors for efficient and effective organizational activities. Business process models, which are used to capture, visualize, communicate, and analyze business and information workflows, should be of high quality to avoid errors and mistakes due to their low comprehensibility by both business and information technology professionals in different domains.</p><p>Therefore, in this study we analyzed the existing research in the BPM field related to quality analysis of BPMN models and formulated the problem of developing an algorithmic and software solution to ensure continuous quality analysis and correction of the developed business process models. The proposed approach is based on graph-based process description, modeling anti-patterns (i.e. modeling rule violations) detection, and automated correction using the corrections in an adjacency matrix representing the BPMN structure.</p><p>The proposed algorithmic foundations were implemented using the Python programming language and additional third-party packages. The software implementation was used to verify the proposed approach. As a test dataset, the collection of 3729 BPMN models was used, in which the maximum processing time of a single BPMN model was 3.18 seconds, indicating the reasonable performance of the proposed solution. In total, the used collection consists of 1641 invalid BPMN models (44.01%), of which 1293 (78.79%) were improved, with 1157 (70.63%) fully corrected to comply with all introduced business process modeling rules 1 -6.</p><p>Future work in this field includes the use of evolutionary optimization algorithms to increase the proportion of fixed business process models and software customization for end users.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Key BPMN modeling elements.</figDesc><graphic coords="3,122.04,174.00,350.40,184.32" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>Total number of nodes (TNN);  Number of invalid elements (NIE);  Number of start events (NSE);  Number of end events (NEE);  Number of mismatched gateways (NMG);  Total number of gateways (TNG);  Total number of inclusive (OR) gateways (TNI).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: The algorithmic and software solution functions, and structure.</figDesc><graphic coords="5,85.08,312.84,424.92,231.36" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>2 .</head><label>2</label><figDesc>If the element is an intermediate event, it should have one incoming and one outgoing flows. 3. If the element is a gateway, it should have either one incoming and two outgoing flows, or two incoming and one outgoing flow. 4. If the element is a start event, it should not have incoming flows and should have one outgoing flow. 5. If the element is an end event, it should have one incoming flow and should not have outgoing flows. 6. If the element is a boundary event, it should not have incoming flows and should have one outgoing flow.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: The software solution activity diagram.</figDesc><graphic coords="11,95.04,114.24,404.28,272.04" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 4</head><label>4</label><figDesc>below demonstrates measurements of time required to process each of BPMN models.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: The processing time measurements for analyzed BPMN models.</figDesc><graphic coords="12,88.08,85.08,418.80,232.44" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Fig. 5</head><label>5</label><figDesc>demonstrates the box plot created using the scaled values of the relative correctness metric obtained before correction σ(𝑁) 𝑚 ⁄ , after correction σ * (𝑁) 𝑚 ⁄ , and the difference between the metric values before and after correction σ * (𝑁) 𝑚 ⁄ − σ(𝑁) 𝑚 ⁄ .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: The box blot of relative correctness metric values.</figDesc><graphic coords="13,89.04,361.32,417.00,191.40" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: The BPMN model with detected mistakes and its business process graph.</figDesc><graphic coords="15,93.48,85.08,407.64,280.56" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>Figure 7 :</head><label>7</label><figDesc>Figure 7: The BPMN model with corrected mistakes and its business process graph.</figDesc><graphic coords="15,94.20,402.12,406.32,280.56" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2</head><label>2</label><figDesc>Experimental environment</figDesc><table><row><cell>Specification</cell><cell>Property</cell></row><row><cell>Processor</cell><cell>AMD A8-7600 Radeon R7, 10 Compute Cores 4C+6G 3.10 GHz</cell></row><row><cell>RAM</cell><cell>16.0 GB (15.0 GB usable)</cell></row><row><cell>System type</cell><cell>64-bit operating system, x64-based processor</cell></row><row><cell>Operating system</cell><cell>Windows 10 Pro 22H2</cell></row><row><cell>Runtime environment</cell><cell>Python 3.10 (64-bit)</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 4</head><label>4</label><figDesc>Exploratory analysis results of scaled relative correctness metrics</figDesc><table><row><cell>Statistics</cell><cell>σ(𝑁) 𝑚 ⁄</cell><cell>σ  *  (𝑁) 𝑚 ⁄</cell><cell>σ  *  (𝑁) 𝑚 ⁄</cell></row><row><cell></cell><cell></cell><cell></cell><cell>− σ(𝑁) 𝑚 ⁄</cell></row><row><cell>Mean</cell><cell>0.85</cell><cell>0.99</cell><cell>0.14</cell></row><row><cell>Standard deviation</cell><cell>0.16</cell><cell>0.02</cell><cell>0.16</cell></row><row><cell>Min</cell><cell>0.08</cell><cell>0.70</cell><cell>0.00</cell></row><row><cell>25%</cell><cell>0.81</cell><cell>0.97</cell><cell>0.04</cell></row><row><cell>50%</cell><cell>0.91</cell><cell>1.00</cell><cell>0.08</cell></row><row><cell>75%</cell><cell>0.95</cell><cell>1.00</cell><cell>0.19</cell></row><row><cell>Max</cell><cell>0.98</cell><cell>1.00</cell><cell>0.89</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table 5</head><label>5</label><figDesc>Comparison of the original and modified BPMN models</figDesc><table><row><cell>Business process modeling metrics</cell><cell cols="3">Original BPMN Modified BPMN Change, %</cell></row><row><cell>Arcs</cell><cell>14</cell><cell>17</cell><cell>17.65%</cell></row><row><cell>Nodes</cell><cell>16</cell><cell>16</cell><cell>0.00%</cell></row><row><cell>Coefficient of Network Connectivity (CNC)</cell><cell>0.88</cell><cell>1.06</cell><cell>17.65%</cell></row><row><cell>Density</cell><cell>0.06</cell><cell>0.07</cell><cell>17.65%</cell></row><row><cell>Interface Complexity (IC)</cell><cell>5184</cell><cell>10000</cell><cell>48.16%</cell></row><row><cell>Coupling (CP)</cell><cell>0.06</cell><cell>0.06</cell><cell>0.00%</cell></row><row><cell>ρ(𝑁)</cell><cell>0</cell><cell>1</cell><cell>100.00%</cell></row><row><cell>σ(𝑁)</cell><cell>11</cell><cell>16</cell><cell>31.25%</cell></row><row><cell>σ(𝑁) 𝑚 ⁄</cell><cell>0.69</cell><cell>1.00</cell><cell>31.00%</cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Enhancing the correctness of BPMN models</title>
		<author>
			<persName><forename type="first">A</forename><surname>Correia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Brito E Abreu</surname></persName>
		</author>
		<idno type="DOI">110.4018/978-1-5225-9615-8.ch017</idno>
	</analytic>
	<monogr>
		<title level="m">Information Resources Management Association</title>
				<meeting><address><addrLine>Hershey</addrLine></address></meeting>
		<imprint>
			<publisher>IGI Global</publisher>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="373" to="394" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Towards Intelligent Technology for Error Detection and Quality Evaluation of Business Process Models</title>
		<author>
			<persName><forename type="first">A</forename><surname>Kopp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Orlovskyi</surname></persName>
		</author>
		<ptr target="https://ceur-ws.org/Vol-3373/keynote1.pdf" />
	</analytic>
	<monogr>
		<title level="m">IntelITSIS&apos;2023: 4th International Workshop on Intelligent Information Technologies and Systems of Information Security</title>
				<meeting><address><addrLine>Khmelnytskyi, Ukraine</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="1" to="14" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Development of a Modeling Architecture Incorporating the Industry 4.0 View for a Company in the Gas Sector</title>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">A</forename><surname>Panayiotou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">E</forename><surname>Stergiou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">P</forename><surname>Stavrou</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-29996-5_46</idno>
	</analytic>
	<monogr>
		<title level="m">Advances in Production Management Systems Towards Smart Production Management Systems: IFIP WG 5.7 International Conference, APMS 2019</title>
				<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="397" to="404" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Business Process Management: The evolution of a discipline</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Reijers</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.compind.2021.103404</idno>
	</analytic>
	<monogr>
		<title level="j">Computers in Industry</title>
		<imprint>
			<biblScope unit="volume">126</biblScope>
			<biblScope unit="page">103404</biblScope>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Extension of the BPM lifecycle to promote the maintainability of BPMN models</title>
		<author>
			<persName><forename type="first">B</forename><surname>Haj Ayech</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Ghannouchi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>El Hadj Amor</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.procs.2021.01.239</idno>
	</analytic>
	<monogr>
		<title level="j">Procedia Computer Science</title>
		<imprint>
			<biblScope unit="volume">181</biblScope>
			<biblScope unit="page" from="852" to="860" />
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Multi-attribute Transformers for Sequence Prediction in Business Process Management</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">Rivera</forename><surname>Lazo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Ñanculef</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-031-18840-4_14</idno>
	</analytic>
	<monogr>
		<title level="m">Discovery Science: 25th International Conference, DS 2022</title>
				<meeting><address><addrLine>Cham, Springer Nature Switzerland</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2022">2022</date>
			<biblScope unit="page" from="184" to="194" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Complexity clustering of BPMN models: initial experiments with the K-means algorithm</title>
		<author>
			<persName><forename type="first">C</forename><surname>Fotoglou</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-46224-6_5</idno>
	</analytic>
	<monogr>
		<title level="m">Decision Support Systems X: Cognitive Decision Support Systems and Technologies: 6th International Conference on Decision Support System Technology</title>
				<meeting><address><addrLine>ICDSST</addrLine></address></meeting>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="57" to="69" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Determining the threshold values of quality metrics in BPMN process models using data mining techniques</title>
		<author>
			<persName><forename type="first">W</forename><surname>Kbaier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Ghannouchi</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.procs.2019.12.161</idno>
	</analytic>
	<monogr>
		<title level="j">Procedia Computer Science</title>
		<imprint>
			<biblScope unit="volume">164</biblScope>
			<biblScope unit="page" from="113" to="119" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Correctness checking for BPMN collaborations with sub-processes</title>
		<author>
			<persName><forename type="first">F</forename><surname>Corradini</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.jss.2020.110594</idno>
	</analytic>
	<monogr>
		<title level="j">Journal of Systems and Software</title>
		<imprint>
			<biblScope unit="volume">166</biblScope>
			<biblScope unit="page">110594</biblScope>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Towards the Method and Information Technology for Evaluation of Business Process Model Quality</title>
		<author>
			<persName><forename type="first">A</forename><surname>Kopp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Orlovskyi</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-77592-6_5</idno>
	</analytic>
	<monogr>
		<title level="m">ICTERI 2020: Information and Communication Technologies in Education, Research, and Industrial Applications</title>
				<meeting><address><addrLine>Cham</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2021">2021</date>
			<biblScope unit="page" from="93" to="118" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">A systematic literature review of process modeling guidelines and their empirical support</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">T</forename><surname>Avila</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">I</forename><surname>Santos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">H</forename><surname>Thom</surname></persName>
		</author>
		<idno type="DOI">10.1108/BPMJ-10-2019-0407</idno>
	</analytic>
	<monogr>
		<title level="j">Business Process Management Journal</title>
		<imprint>
			<biblScope unit="volume">27</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="1" to="23" />
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">The biggest business process management problems to solve before we die</title>
		<author>
			<persName><forename type="first">I</forename><surname>Beerepoot</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.compind.2022.103837</idno>
	</analytic>
	<monogr>
		<title level="j">Computers in Industry</title>
		<imprint>
			<biblScope unit="volume">146</biblScope>
			<biblScope unit="page">103837</biblScope>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<ptr target="https://www.grandviewresearch.com/industry-analysis/business-process-management-bpm-market" />
		<title level="m">Business Process Management Market Size, Share &amp; Trends Analysis Report By Solution (Automation, Process Modelling), By Application, By Deployment, By Enduser, By Region, And Segment Forecasts</title>
				<imprint>
			<date type="published" when="2023">2023 -2030</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Development of software for effective enterprise product policy creation</title>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">L</forename><surname>Lysytskyi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><forename type="middle">Y</forename><surname>Morhun</surname></persName>
		</author>
		<idno type="DOI">10.20998/2079-0023.2018.21.11</idno>
	</analytic>
	<monogr>
		<title level="j">Bulletin of National Technical University KhPI Series System Analysis Control and Information Technologies</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="page" from="59" to="64" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">BPMN 2.0 OR-Join Semantics: Global and local characterisation</title>
		<author>
			<persName><forename type="first">F</forename><surname>Corradini</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.is.2021.101934</idno>
	</analytic>
	<monogr>
		<title level="j">Information Systems</title>
		<imprint>
			<biblScope unit="volume">105</biblScope>
			<biblScope unit="page">101934</biblScope>
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">The Segmentation and Reconstruction Method of Business Process BPMN under Constraint Conditions</title>
		<author>
			<persName><forename type="first">S</forename><surname>Qin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Zhao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Su</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Yang</surname></persName>
		</author>
		<idno type="DOI">10.1109/ICSS53362.2021.00015</idno>
	</analytic>
	<monogr>
		<title level="m">2021 International Conference on Service Science (ICSS)</title>
				<meeting><address><addrLine>Xi&apos;an, China</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2021">2021</date>
			<biblScope unit="page" from="45" to="50" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<ptr target="https://www.omg.org/spec/BPMN/2.0/PDF" />
		<title level="m">Business Process Model and Notation (BPMN)</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Towards the identification of process anti-patterns in enterprise architecture models</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">D</forename><surname>Lehmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Alexander</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Lichter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Hacks</surname></persName>
		</author>
		<ptr target="https://ceur-ws.org/Vol-2767/06-QuASoQ-2020.pdf" />
	</analytic>
	<monogr>
		<title level="m">8th International Workshop on Quantitative Approaches to Software Quality (QuASoQ)</title>
				<imprint>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="47" to="54" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<ptr target="https://www.python.org/" />
		<title level="m">Python</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<ptr target="https://docs.python.org/3/library/xml.html" />
		<title level="m">XML Processing Modules</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<ptr target="https://numpy.org/" />
		<title level="m">NumPy</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<ptr target="https://matplotlib.org/" />
		<title level="m">Matplotlib</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<ptr target="https://docs.python.org/3/library/csv.html" />
		<title level="m">CSV File Reading and Writing</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<ptr target="https://github.com/camunda/bpmn-for-research/" />
		<title level="m">BPMN for research</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Visualization and Explorative Data Analysis</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">H</forename><surname>Sheikh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">S</forename></persName>
		</author>
		<idno type="DOI">10.2139/ssrn.4400256</idno>
	</analytic>
	<monogr>
		<title level="j">International Journal of Enhanced Research in Science, Technology &amp; Engineering</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="11" to="21" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
