<?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 the Usage of Object-Aware Process Variants in Multiple Autonomous Organisations</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Philipp</forename><surname>Hehnle</surname></persName>
							<email>philipp.hehnle@uni-ulm.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Databases and Information Systems</orgName>
								<orgName type="institution">Ulm University</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Manfred</forename><surname>Reichert</surname></persName>
							<email>manfred.reichert@uni-ulm.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Databases and Information Systems</orgName>
								<orgName type="institution">Ulm University</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Towards the Usage of Object-Aware Process Variants in Multiple Autonomous Organisations</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">970E5883C18BAA0134C6195750D41BBF</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T16:35+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 Management</term>
					<term>Process Configuration</term>
					<term>Process Variability</term>
					<term>Software Reuse</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Managing similar software products and thereby reducing costs has been subject to research in the field of Software Product Line Engineering (SPLE). In our previous work, we applied the concepts of SPLE to activity-centric processes. Although research was conducted to manage variants of object-aware processes, there are still open challenges. In this paper, we address the challenge of managing objectaware process variants in autonomous organisations, which run their information systems separately.</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>As a result of the right to self-administration, various German municipalities use slightly different digitised variants of the same business processes <ref type="bibr" target="#b0">[1]</ref>. Existing approaches for managing process variants focus on the control flow rather than on the implementation level, i.e. in a process model, fragments may be added, moved, or removed <ref type="bibr" target="#b1">[2]</ref> and gateways may be restricted (e.g. an OR gateway may be restricted to an AND gateway) <ref type="bibr" target="#b2">[3]</ref>. To reduce costs when developing similar software products, the discipline of Software Product Line (SPL) Engineering emerged <ref type="bibr" target="#b3">[4]</ref>. An SPL comprises a set of common core software artefacts from which individual software products may be derived, i.e. be configured by selecting and combining the software artefacts <ref type="bibr" target="#b4">[5]</ref> <ref type="bibr" target="#b5">[6]</ref>. In our previous work <ref type="bibr" target="#b0">[1]</ref>, we applied the concepts of SPL Engineering to activity-centric process management to benefit from the advantages (e.g. reduced costs) in that a process-aware information systems may be derived from a set of software artefacts including a process model by selecting different implementations for the activities of that process model. Thereby, it is possible to derive various process-aware information systems with varying activity implementations.</p><p>Frequently, in activity-centric process management, data objects are under-specified. Besides, activity-centric process management lacks flexibility as users must not carry out activities in varying sequences. In contrast, data-centric process management <ref type="bibr" target="#b6">[7]</ref> is a paradigm specifying unstructured or semi-structured processes in which data and processes are coupled tightly and the progress of a process is driven by data. The object-aware process management approach <ref type="bibr" target="#b7">[8]</ref> implements the data-centric process management paradigm. There are object types and their corresponding object behaviours. The latter are specified in terms of lifecycle processes which comprise states and state transitions. At runtime, the object types are instantiated with their lifecycle processes. Activities with user forms are generated when a state is reached in which data is required and activities are completed (i.e. the process continues) when the required data becomes available (i.e. the user has entered the object attributes). Thus, the progress of a lifecycle process is data-driven and determined by changes of the object attributes. PHILharmonicFlows is a framework for object-aware process management. In <ref type="bibr" target="#b8">[9]</ref>, <ref type="bibr" target="#b9">[10]</ref>, and <ref type="bibr" target="#b10">[11]</ref>, an object-aware and process-aware information system (OPAIS) is presented as a proof-of-concept implementation of PHILharmonicFlows. While there have been approaches dealing with variants in activity-centric processes, only little research covers variants in OPAISs. The work in <ref type="bibr" target="#b11">[12]</ref> deals with variants in one OPAISs. However, the same process can be operated in variants in different autonomous organisations that run their OPAIS separately. The management of process variants in separate OPAISs remains an open challenge, which is addressed in this paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Related Work</head><p>This section presents an approach to deal with variants in OPAISs as well as core concepts of SPL Engineering.</p><p>In <ref type="bibr" target="#b11">[12]</ref>, an approach is presented for coping with process variants in OPAISs. At design time, when evolving a process in an OPAIS (e.g. adding or removing attributes from an object or updating a lifecycle process) the changes are logged rather than propagated to the process in production. As soon as the changes need to be deployed to production, the logs created during design time can be replayed, i.e. propagating the changes to production. When developing various variants of a process, the base process containing the commonalities is copied by replaying the corresponding logs. Each copy of the base process is the starting point for a variant where the variant-specific changes are applied to. When the base process is altered, the changes can be applied to all variants by replaying the logs triggered by the changes to the base process. Certainly, this approach facilitates the development of variants and the propagation of common changes. However, the approach neglects that autonomous organisations that run process variants will most likely have physically independent hardware/OPAIS instances. Therefore, the logs need to be distributed among various OPAIS instances. Furthermore, the approach assumes that each variant is used once. However, multiple organisation might use the same variant each on their separate OPAIS instance. The logs should not be copied but referenced so that changes to a variant can be performed centrally and applied to all organisations that use the same variant. Moreover, an organisation might use a combination of variants instead of creating a new variant from scratch or use an outdated version of a variant while the variant has been updated centrally, i.e. different versions of a variant might be in production. During bug analysis, it becomes necessary to rebuild a specific version of a variant of an organisation.</p><p>Feature models <ref type="bibr" target="#b12">[13]</ref> describe software products in terms of their features by outlining which features are mandatory, optional, and which features require or exclude each other.</p><p>Configuration management in SPL Engineering <ref type="bibr" target="#b13">[14]</ref> deals with managing the versions of the common core artefacts as well as the derived software products over time. In contrast, version Hehnle and Reichert: Towards the Usage of Object-Aware Process Variants in Multiple Autonomous Organisations control tools for configuration management in software engineering only manage one software product over time. In <ref type="bibr" target="#b14">[15]</ref>, a Divide &amp; Conquer approach for configuration management is proposed that divides the challenge in sub-challenges and solves them with the use of existing version control tools from software engineering.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Research Direction</head><p>This section presents an approach to deal with variants in OPAIS of autonomous organisations. First, a real-world example is described which serves as motivation. Then, requirements are elicited based on the example. Finally, an approach satisfying these requirements is sketched.  During a cooperation with German municipalities, the process for checking the special parking permit application of craftspersons was studied. This process is pictured in a slightly adapted and simplified form compared to our previous work <ref type="bibr" target="#b0">[1]</ref>. In German municipalities craftspersons may apply for a special parking permit which allows them to park in zones of the city where citizens have to pay or where parking is not permitted. The object-aware process for checking this application is depicted in Figure <ref type="figure" target="#fig_0">1</ref>. The applicant must provide information about her company and the company's cars for which the parking permit shall be valid (cf. object types on the left-hand side). On the right-hand side, the lifecycle processes for the object types are shown. Different municipalities might need adaptions to the base process (cf. Figure <ref type="figure" target="#fig_0">1</ref>) which results in variants. Some municipalities might require the applicant to submit pictures of the cars to prevent issuing parking permits for private cars. In other municipalities, information about the cars is not required at all. Then, the parking permit is valid for whatever car it is situated in. German municipalities are autonomous organisations, which run their information systems separately.</p><p>Based on the example, the requirements are deduced for managing variants in OPAISs of autonomous organisations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>R1: Each organisation must be able to select a combination of adaptions in conjunction with</head><p>the base process and build (i.e derive) a process variant. R2: Multiple organisations may derive the same process variant. R3: Adaptions need to be managed centrally in that changes to them can be propagated easily to all process variants that are using these adaptions. R4: Not every combination of adaptions may be valid. It needs to be evident what adaptions exclude each other. R5: As the base process and the adaptions evolve, not every organisation may want to apply the updates. R6: For bug analysis, it needs to be evident which organisation uses which version and adaptions of the base process in order to rebuild and analyse the corresponding variant.</p><p>Using concepts of SPL Engineering, namely feature models <ref type="bibr" target="#b12">[13]</ref> and the Divide &amp; Conquer approach for configuration management proposed in <ref type="bibr" target="#b14">[15]</ref>, it becomes possible to satisfy the requirements. The base process and every adaption are stored as logs each in a central repository under version control. Thereby, changes due to the evolution of the base process and the adaptions can be applied centrally. Every organisation has a configuration that stores the version of the base process and the selected adaptions. During derivation, the referenced logs are fetched and replayed in the organisation's OPAIS instance. As each repository is under version control, older version of the logs can be used which allows the organisations to stay on older versions of the variants. Furthermore, for bug analysis, the configuration of each organisation is under version control as well. Consequently, to analyse a bug a specific version of a variant of an organisation can be restored and inspected. Figure <ref type="figure">2</ref> is an example for configuration management and shows the repositories and their version history over time.</p><p>It reveals that Adaption 1 in Version V2 uses log L3 to remove the object type Car, whereas Adaption 2 in Version V1 uses log L1 to add the object type Picture. Obviously, Adaptions 1 and 2 cannot be co-selected as the picture object type needs a car object type it belongs to, which is removed in Adaption 1. Figure <ref type="figure" target="#fig_1">3</ref> imposes the base process with its adaptions in a feature model, which indicates that Adaptions 1 and 2 are mutually exclusive. Furthermore, Figure <ref type="figure">2</ref> represents the evolution of the base process model (viz. three versions) and the exemplary repository of one organisation, which stores a configuration (Config. A) to derive a process variant by specifying that the base process in version V2 and Adaptation 1 is selected.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Conclusion and Outlook</head><p>This paper deals with managing variants in OPAISs in that multiple autonomous organisations may derive process variants from a base process by selecting and combining adaption to the base process whereas different versions of both the base process and the adaptions may be used. Consequently, there may be a variety of process variants and versions that need to be tracked. This work presents an approach that applies concepts of SPL Engineering to OPAIS variants in order to keep track of the process variants and their versions.</p><p>In future work, we plan to assemble a tool chain that is able to automatically derive and keep track of process variants in OPAIS by using, extending, and integrating tools from SPL Engineering, and, where necessary, creating new tools. Furthermore, black-box-activities <ref type="bibr" target="#b8">[9]</ref> implementing business logic as well as customised forms (i.e. opposed to generated forms) need to be considered in the future.</p><p>Hehnle and Reichert: Towards the Usage of Object-Aware Process Variants in Multiple Autonomous Organisations</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: Object-Aware Process</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 3 :</head><label>3</label><figDesc>Figure 2: Configuration Management</figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Handling Process Variants in Information Systems with Software Product Line Engineering</title>
		<author>
			<persName><forename type="first">P</forename><surname>Hehnle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 25th Conference on Business Informatics (CBI)</title>
				<imprint>
			<date type="published" when="2023">2023. 2023</date>
			<biblScope unit="page" from="1" to="10" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Capturing variability in business process models: the Provop approach</title>
		<author>
			<persName><forename type="first">A</forename><surname>Hallerbach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Bauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Software Maintenance and Evolution: Research and Practice</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="page" from="519" to="546" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Configurable Process Models as a Basis for Reference Modeling</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>Dreiling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Gottschalk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rosemann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">H</forename><surname>Jansen-Vullers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Business Process Management Workshops</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">3812</biblScope>
			<biblScope unit="page" from="512" to="518" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Software architecture in practice, Always learning</title>
		<author>
			<persName><forename type="first">L</forename><surname>Bass</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Clements</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Kazman</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2013">2013</date>
			<publisher>Addison-Wesley</publisher>
		</imprint>
	</monogr>
	<note>3. ed</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Product derivation in software product families: A case study</title>
		<author>
			<persName><forename type="first">S</forename><surname>Deelstra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Sinnema</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bosch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Systems and Software</title>
		<imprint>
			<biblScope unit="volume">74</biblScope>
			<biblScope unit="page" from="173" to="194" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Feature-Oriented Software Development</title>
		<author>
			<persName><forename type="first">C</forename><surname>Kästner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Apel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Generative and Transformational Techniques in Software Engineering IV: International Summer School</title>
				<meeting><address><addrLine>GTTSE</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2011">2011. 2013</date>
			<biblScope unit="page" from="346" to="382" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<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">Software &amp; Systems Modeling</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="page" from="2679" to="2716" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">PHILharmonicFlows: towards a framework for object-aware process management</title>
		<author>
			<persName><forename type="first">V</forename><surname>Künzle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Software Maintenance and Evolution: Research and Practice</title>
		<imprint>
			<biblScope unit="volume">23</biblScope>
			<biblScope unit="page" from="205" to="244" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">A Tool for Supporting Object-Aware Processes</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">M</forename><surname>Chiao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Kuenzle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Andrews</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations</title>
				<imprint>
			<date type="published" when="2014">2014. 2014</date>
			<biblScope unit="page" from="410" to="413" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">A Runtime Environment for Object-Aware Processes</title>
		<author>
			<persName><forename type="first">K</forename><surname>Andrews</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Steinau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Business Process Management</title>
				<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="6" to="10" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">A Modeling Tool for PHILharmonicFlows Objects and Lifecycle Processes</title>
		<author>
			<persName><forename type="first">S</forename><surname>Steinau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Andrews</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Business Process Management</title>
				<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Enabling Process Variants and Versions in Distributed Object-Aware Process Management Systems</title>
		<author>
			<persName><forename type="first">K</forename><surname>Andrews</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Steinau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Information Systems in the Big Data Era</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="1" to="15" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">C</forename><surname>Kang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">G</forename><surname>Cohen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Hess</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">E</forename><surname>Novak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Peterson</surname></persName>
		</author>
		<title level="m">Feature-Oriented Domain Analysis (FODA) Feasability Study</title>
				<imprint>
			<date type="published" when="1990">1990</date>
		</imprint>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Software product lines: Practices and patterns</title>
		<author>
			<persName><forename type="first">P</forename><surname>Clements</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Northrop</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">SEI series in software engineering</title>
		<imprint>
			<date type="published" when="2009">2009</date>
			<publisher>Addison-Wesley</publisher>
		</imprint>
	</monogr>
	<note>7. print ed</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Variation Management for Software Production Lines</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">W</forename><surname>Krueger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Hehnle and Towards the Usage of Object-Aware Process Variants in Multiple Autonomous Organisations</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<imprint>
			<publisher>Springer Nature</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="volume">2379</biblScope>
			<biblScope unit="page" from="37" to="48" />
		</imprint>
	</monogr>
	<note>Software Product Lines</note>
</biblStruct>

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