<?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">Data Objects with Variables in BPMN</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Maximilian</forename><surname>König</surname></persName>
							<email>maximilian.koenig@hpi.de</email>
							<affiliation key="aff0">
								<orgName type="department">Hasso Plattner Institute</orgName>
								<orgName type="institution">University of Potsdam</orgName>
								<address>
									<addrLine>Prof.-Dr.-Helmert-Str. 2-3</addrLine>
									<postCode>14482</postCode>
									<settlement>Potsdam</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Tom</forename><surname>Lichtenstein</surname></persName>
							<email>tom.lichtenstein@hpi.de</email>
							<affiliation key="aff0">
								<orgName type="department">Hasso Plattner Institute</orgName>
								<orgName type="institution">University of Potsdam</orgName>
								<address>
									<addrLine>Prof.-Dr.-Helmert-Str. 2-3</addrLine>
									<postCode>14482</postCode>
									<settlement>Potsdam</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Anjo</forename><surname>Seidel</surname></persName>
							<email>anjo.seidel@hpi.de</email>
							<affiliation key="aff0">
								<orgName type="department">Hasso Plattner Institute</orgName>
								<orgName type="institution">University of Potsdam</orgName>
								<address>
									<addrLine>Prof.-Dr.-Helmert-Str. 2-3</addrLine>
									<postCode>14482</postCode>
									<settlement>Potsdam</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Mathias</forename><surname>Weske</surname></persName>
							<email>mathias.weske@hpi.de</email>
							<affiliation key="aff0">
								<orgName type="department">Hasso Plattner Institute</orgName>
								<orgName type="institution">University of Potsdam</orgName>
								<address>
									<addrLine>Prof.-Dr.-Helmert-Str. 2-3</addrLine>
									<postCode>14482</postCode>
									<settlement>Potsdam</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Data Objects with Variables in BPMN</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">E1C3051A4C1A3127CB506DD1C33E920F</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T17:02+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>BPMN</term>
					<term>Data in Processes</term>
					<term>Object-centric Processes</term>
					<term>Variables</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Managing the creation and manipulation of data is critical in today's organizations. This is reflected in the emergence of object-centric business processes, whose execution is driven by data objects. Therefore, it comes as a surprise that current activity-centric modeling languages such as BPMN lack comprehensive data modeling capabilities, especially when different data objects of the same class have to be processed. This paper proposes to extend BPMN process diagrams with variable identifiers that allow to model precise referencing behavior for different objects within a single process instance.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction and Motivation</head><p>An important aspect of business process management is helping organizations to maintain an overview of the complex processes that drive their value creation. For that purpose, a wide variety of methodologies is provided to support the business process lifecycle, from design and verification to implementation, monitoring, and evaluation <ref type="bibr" target="#b0">[1]</ref>. Recently, the management of data objects in business processes received significant attention, leading to the emergence of object-centricity as a novel paradigm <ref type="bibr" target="#b1">[2]</ref>. Instead of focussing on the order of activities and events based on control flow, processes are considered from the perspective of the involved data objects, which represent business data manipulated in process executions <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref>.</p><p>Traditional, well-established activity-centric process modeling languages, such as BPMN process diagrams <ref type="bibr" target="#b4">[5]</ref>, struggle with the representation of complex data behavior in interaction with the control flow <ref type="bibr" target="#b5">[6]</ref>. Hence, the question arises whether this deficiency can be overcome with concepts from the currently evolving field. While version 2.0 of the BPMN standard <ref type="bibr" target="#b4">[5]</ref> introduced concepts that support modeling relevant data objects and their impact on process flow, they mainly handle single objects and have imprecise semantics.</p><p>In a BPMN process diagram, data object nodes, denoted by a document shape, visualize the existence of certain types of data. Each reference specifies a data class and a state denoted in square brackets. The data class defines a set of objects with the same structure or of the same type, while the state defines an abstraction for the expected data. BPMN does not provide a means to define either data classes or states in more detail. Hence, related approaches often rely on supplementary data models to explicate data classes with attributes and relations between them <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b6">7,</ref><ref type="bibr" target="#b7">8]</ref>.</p><p>To reference several data objects of the same class in the same state, a data object node may be annotated with a multi-instance marker (III), representing a collection of data objects. Data objects and collections can be read and written by activities. Read operations are visualized in the model through so-called data associations from data object nodes to activities, and write operations through associations from activity to data object node. An example is shown in Fig. <ref type="figure" target="#fig_0">1</ref>. Read operations imply that at least one data object in the specified state must exist before an activity is enabled. Write operations update the referenced object/collection or, if none exists, create a new one. An important assumption in the BPMN specification is that a data object node always refers to the same data object or data object collection per process instance <ref type="bibr">[5, p. 206</ref>], which makes it impossible to access different objects of the same type. The impact of that assumption is exemplified in Fig. <ref type="figure" target="#fig_0">1</ref>. On the right, the best paper and the runner-up are singled out from a collection of accepted papers to individually notify the authors later on. However, due to the assumption that data object nodes always reference the same objects at runtime, the second of these two subsequent write operations overwrites the reference to the first object. Hence, only the runner-up paper can be accessed in the process model later on, while the reference to the best paper is lost.</p><p>Furthermore, when processing collections of data objects under this assumption, activities can only transition all objects that are in the same state into the same target state. For example, when deciding on the acceptance of a collection of submitted papers as shown in Fig. <ref type="figure" target="#fig_0">1</ref>, the intended behavior is that only some papers are accepted while others are rejected or require further discussion. However, this behavior cannot be captured with traditional BPMN. Essentially, splitting and merging collections of objects is not possible.</p><p>In the following, this paper aims to overcome the presented deficiencies by extending BPMN with variables to model dynamic references to different objects of the same class.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Related Work</head><p>There exists a large research corpus on the integration of business processes and data that cannot be covered holistically in this position paper. In the following, we will therefore highlight works on BPMN extensions improving its data modeling capabilities and a selection of process modeling approaches with an emphasis on data.</p><p>Meyer et al. present an extension to BPMN to capture object relations by denoting foreign key relations between objects of different classes on data object references <ref type="bibr" target="#b5">[6]</ref>. Another work introduces a translational semantics for dealing with multiple object collections in BPMN, using the state as an additional identifier next to the data class <ref type="bibr" target="#b8">[9]</ref>. Combi et al. <ref type="bibr" target="#b6">[7]</ref> employ an SQL-based approach to link BPMN activities to the data classes they operate on. However, in all three approaches, the identification of different objects of the same class was either not tackled or limited to objects' states. Ghilardi et al. introduce a supplementary SQL-based language to explicate data access in BPMN models <ref type="bibr" target="#b9">[10]</ref> with a focus on the verification of the resulting compound models.</p><p>To improve the integration of processes and data, object-and data-centric process modeling notations have been proposed in the literature. Steinau et al. provide a comprehensive overview <ref type="bibr" target="#b10">[11]</ref>. After the publication of their paper, additional approaches have been introduced, including object-centric Petri nets <ref type="bibr" target="#b2">[3]</ref>, object-centric behavioral constraints <ref type="bibr" target="#b11">[12]</ref>, synchronous proclets <ref type="bibr" target="#b3">[4]</ref>, and object-centric Petri nets with identifiers <ref type="bibr" target="#b12">[13]</ref>, all covering different subsets of the object-centric modeling features as introduced by Gianola et al. <ref type="bibr" target="#b12">[13]</ref>. Compared to these formal approaches, BPMN has the advantage of being well-understandable and widely adopted in industry <ref type="bibr" target="#b13">[14]</ref>. Therefore, we decided to extend BPMN's data modeling capabilities to better capture data behavior.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Introducing Variables to BPMN</head><p>To address the limitations of the current data semantics of BPMN as outlined above, we extend data object nodes with variables. In essence, a variable represents an identifier denoted on a data object node that is bound to one specific data object at runtime. Therewith, the variable can be used to access the assigned data object again in later steps of the process. Furthermore, variables can be reassigned to a different data object of the same class during process execution. Hence, by using variables, we can precisely model the referencing behavior for multiple data objects of the same class, eliminating the need for data object nodes of a class to reference the same data object throughout process execution.  Fig. <ref type="figure" target="#fig_2">2</ref> depicts the paper review process extended with variables. We specify variables in the labels of data object nodes as a prefix to the associated class separated by a colon, e.g., 'P:Paper', where 'P' is the variable for data objects of the class 'Paper'. As a convention, we use uppercase letters, e.g., 'P:Paper', to refer to collections of data objects, and lowercase letters, e.g., 'bp:Paper', to refer to individual data objects. Given the example, using variables allows distinguishing between the data objects written by the activities 'Select best paper' and 'Select runner-up best paper', even though both are of class 'Paper'. Furthermore, variables enable activities to return multiple data objects of the same class in different states, since each output can still be distinguished. Considering the example in Fig. <ref type="figure" target="#fig_2">2</ref>, 'Decide acceptance' can create three collections of the class 'Paper', each containing data objects in a different state which can later be identified via the respective variable: 'Pa1', 'Pr1', and 'Pb'. As a consequence, variables effectively address the shortcomings outlined in Section 1.</p><p>In the following, we elaborate on the inclusion of variables in process diagrams by discussing their impact on create, read, and update operations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Create.</head><p>In the original semantics of BPMN, if an activity writes to a data object node without reading from a node of the same class, a data object is either created or blindly overwritten. Since variables support distinguishing multiple data objects of the same class, we modify the semantics to always create a new data object in this case. Consequently, blind writes are no longer supported. The created data object is assigned to the variable associated with the data object node. This may include the reassignment of an already assigned variable. Similarly, the creation of a data object collection assigns all created data objects to the corresponding variable. Considering Fig. <ref type="figure" target="#fig_2">2</ref>, 'Collect papers' creates a collection of papers in 'reviewed' that all are assigned to the variable 'P' for later reference.</p><p>Read. By associating data object nodes with variables, we limit the scope of read operations to the data object assigned to the corresponding variable. This ensures that multiple successive reads of the same variable will access the same data object. However, reading a data object from a variable requires (1) an existing assignment and (2) that the assigned data object satisfies the class and state constraints as defined in the process model. Otherwise, the read cannot be performed, thus blocking the execution of the activity.</p><p>When reading data object collections, all data objects are accessed that are assigned to the variable and satisfy the state constraints of the node. If an activity reads multiple collections of the same class, the collections are merged before being processed by the activity. For example, in Fig. <ref type="figure" target="#fig_2">2</ref>, 'Send notification of acceptance' reads the union of the collections 'Pa1' and 'Pa2'. Similar to single data object reads, an assignment to a collection must exist for all read variables, and the union of all collections of the same class and state must contain at least one suitable data object.</p><p>Update. Updates to data objects can only be achieved by reading and writing a data object of the same class, as blind updates are no longer supported. An updated data object is assigned to the variable of the reference that is written to. If different variables were used to read and write the data object, both variables will refer to the same data object after the update, even if the state of the data object has changed. For example, 'Send notification of acceptance', updates the state of all data objects associated to 'Pa1' and 'Pa2' to 'acceptance published' and assigns the results to 'Pa'. Nonetheless, 'Pa1' and 'Pa2' keep their references to the data objects. Therewith, we can specify that the best paper and the runner-up best paper can only be selected from the papers that were accepted in the first round, which were stored in collection 'Pa1'.</p><p>Inspired by <ref type="bibr" target="#b8">[9]</ref>, when updating collections, we do not require that every data object in the collection receives the same update: The activity 'Discuss borderline papers' updates the state of each data object in 'Pb' to either 'accepted' or 'rejected', effectively splitting the initial collection into 'Pa2' and 'Pr2'. The decision on how collections are split is delayed to runtime, providing flexibility in execution. It should be noted that a split may result in an empty collection. For example, 'Pb' might be empty if no paper is considered borderline. Empty collections are still assigned to the corresponding variable.</p><p>Finally, reading and writing to data objects of the same class without changing the state allows for copying references to different variables. Given the example in Fig. <ref type="figure" target="#fig_2">2</ref>, 'Select best paper' copies a reference of the collection 'Pa' to one data object 'bp' for future use. In this case, the data object itself is not changed.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Implications and Challenges</head><p>With the introduction of variables to BPMN data object references, we improve BPMN's expressiveness regarding the representation of multiple data objects of the same class. Such data objects can now be explicitly referenced and independently processed in activity instances. Applying the concept to data object collection references eliminates the limitation that state transitions always apply to all objects in a collection. Instead, each element can individually be updated to any of the referenced output states. Together, this overcomes the deficiencies depicted in Fig. <ref type="figure" target="#fig_0">1</ref>. The collection of submitted papers can be split into 'accepted', 'rejected', and 'borderline' papers, and the best paper and runner-up can be selected and further processed individually, as illustrated in Fig. <ref type="figure" target="#fig_2">2</ref>.</p><p>Besides the advantages, the extension entails a number of challenges. So far, it is possible to create variables referencing collections that contain data objects in different states, as well as collections partly referring to the same data objects. While that behavior is supported, it may lead to unintuitive behavior which requires further investigation. Similarly, empty output collections can lead to deadlocks: Given the example in Fig. <ref type="figure" target="#fig_2">2</ref>, if all papers are accepted, 'Send notification of rejection' cannot be executed, resulting in a deadlock. Furthermore, variables must be assigned before being read, which is an additional aspect model designers have to consider. To overcome this, it is essential to develop guidelines for the use of variables and to explore methods for the automatic detection of potentially erroneous behavior through model checking.</p><p>Another aspect that may be addressed by using variables in BPMN is object correlation, i.e., the association of related objects within a process instance. For example, if the decision on a paper's acceptance used a collection of reviews as additional input, it should be possible to identify which reviews were created for which paper in the scope of the variables. While some object-centric approaches already cover this aspect <ref type="bibr" target="#b12">[13]</ref>, support in BPMN is still lacking. A starting point for investigation might be the foreign key relations introduced in <ref type="bibr" target="#b5">[6]</ref>.</p><p>So far, the description of the semantics for the novel object variables remains on a conceptual level. Future studies should investigate suitable formalisms to concisely define the intended behavior.</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: Two excerpts from a paper selection process for a conference.</figDesc><graphic coords="2,72.00,131.74,451.28,138.93" type="bitmap" /></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: Paper review process enriched with variables.</figDesc></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusion</head><p>BPMN process models currently are insufficiently specified to capture complex data behavior involving multiple objects of the same class. Therefore, this position paper motivates the introduction of variables for data object nodes to enable individual access to and processing of different objects of the same class. In addition, the implications of such an extension as well as entailed challenges are outlined, providing a starting point for future research endeavors.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Business Process Management -Concepts, Languages, Architectures</title>
		<author>
			<persName><forename type="first">M</forename><surname>Weske</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2024">2024</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Object-centric process mining: Dealing with divergence and convergence in event data</title>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Software Engineering and Formal Methods -17th International Conference, SEFM 2019, Proceedings</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2019">2019</date>
			<biblScope unit="volume">11724</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Discovering object-centric petri nets</title>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Berti</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Fundam. Informaticae</title>
		<imprint>
			<biblScope unit="volume">175</biblScope>
			<biblScope unit="page" from="1" to="40" />
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Describing behavior of processes with many-to-many interactions</title>
		<author>
			<persName><forename type="first">D</forename><surname>Fahland</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">PETRI NETS</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2019">2019. 2019</date>
			<biblScope unit="volume">11522</biblScope>
			<biblScope unit="page" from="3" to="24" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><surname>Omg</surname></persName>
		</author>
		<ptr target="https://www.omg.org/spec/BPMN/2.0.2" />
		<title level="m">Business Process Model and Notation (BPMN), Version 2.0.2</title>
				<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
	<note type="report_type">Technical Report</note>
	<note>, Object Management Group</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Modeling and enacting complex data dependencies in business processes</title>
		<author>
			<persName><forename type="first">A</forename><surname>Meyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Pufahl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Fahland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Weske</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">BPM 2013</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2013">2013</date>
			<biblScope unit="volume">8094</biblScope>
			<biblScope unit="page" from="171" to="186" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Conceptual modeling of inter-dependencies between processes and data</title>
		<author>
			<persName><forename type="first">C</forename><surname>Combi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Oliboni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Weske</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Zerbato</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">SAC 2018</title>
				<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="110" to="119" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A Hybrid Approach for Flexible Case Modeling and Execution</title>
		<author>
			<persName><forename type="first">M</forename><surname>Hewelt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Weske</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">BPM Forum 2016</title>
				<editor>
			<persName><forename type="first">M</forename><forename type="middle">L</forename><surname>Rosa</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Loos</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">O</forename><surname>Pastor</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="volume">260</biblScope>
			<biblScope unit="page" from="38" to="54" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Multi-instance data behavior in BPMN</title>
		<author>
			<persName><forename type="first">M</forename><surname>König</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Weske</surname></persName>
		</author>
		<ptr target=".org" />
	</analytic>
	<monogr>
		<title level="m">ER Forum</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<imprint>
			<publisher>CEUR-WS</publisher>
			<date type="published" when="2023">2023. 2023</date>
			<biblScope unit="volume">3618</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Delta-bpmn: A concrete language and verifier for data-aware BPMN</title>
		<author>
			<persName><forename type="first">S</forename><surname>Ghilardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gianola</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Montali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rivkin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">BPM 2021</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2021">2021</date>
			<biblScope unit="volume">12875</biblScope>
			<biblScope unit="page" from="179" to="196" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">DALEC: a framework for the systematic evaluation of data-centric approaches to process management software</title>
		<author>
			<persName><forename type="first">S</forename><surname>Steinau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Marrella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Andrews</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Leotta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Mecella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Softw. Syst. Model</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Object-centric behavioral constraints: Integrating data and declarative process modelling</title>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Artale</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Montali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tritini</surname></persName>
		</author>
		<ptr target="CEUR-WS.org" />
	</analytic>
	<monogr>
		<title level="m">Workshop on Description Logics 2017</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="volume">1879</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Object-centric conformance alignments with synchronization</title>
		<author>
			<persName><forename type="first">A</forename><surname>Gianola</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Montali</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Winkler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">CAiSE 2024</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2024">2024</date>
			<biblScope unit="volume">14663</biblScope>
			<biblScope unit="page" from="3" to="19" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Modeling software processes using BPMN: When and when not?</title>
		<author>
			<persName><forename type="first">M</forename><surname>Dumas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Pfahl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Managing Software Process Evolution</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

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