<?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">Next-generation Process Management with ADEPT2</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Kevin</forename><surname>Göser</surname></persName>
							<email>kevin.goeser@uni-ulm.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Databases and Information Systems</orgName>
								<orgName type="institution">University of Ulm</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Martin</forename><surname>Jurisch</surname></persName>
							<email>martin.jurisch@uni-ulm.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Databases and Information Systems</orgName>
								<orgName type="institution">University of Ulm</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Hilmar</forename><surname>Acker</surname></persName>
							<email>hilmar.acker@uni-ulm.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Databases and Information Systems</orgName>
								<orgName type="institution">University of Ulm</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ulrich</forename><surname>Kreher</surname></persName>
							<email>ulrich.kreher@uni-ulm.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Databases and Information Systems</orgName>
								<orgName type="institution">University of Ulm</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Markus</forename><surname>Lauer</surname></persName>
							<email>markus.lauer@uni-ulm.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Databases and Information Systems</orgName>
								<orgName type="institution">University of Ulm</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Stefanie</forename><surname>Rinderle-Ma</surname></persName>
							<email>stefanie.rinderle@uni-ulm.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Databases and Information Systems</orgName>
								<orgName type="institution">University of Ulm</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Manfred</forename><surname>Reichert</surname></persName>
							<email>m.u.reichert@cs.utwente.nl</email>
							<affiliation key="aff1">
								<orgName type="department">IS Group</orgName>
								<orgName type="institution">University of Twente</orgName>
								<address>
									<postCode>7500 AE</postCode>
									<settlement>Enschede</settlement>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Peter</forename><surname>Dadam</surname></persName>
							<email>peter.dadam@uni-ulm.de</email>
							<affiliation key="aff0">
								<orgName type="department">Institute of Databases and Information Systems</orgName>
								<orgName type="institution">University of Ulm</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Next-generation Process Management with ADEPT2</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">9015E2A658057CF4D4EEFE61D3938CE3</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T10:20+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Short time-to-market, easy adaptation to changes in business environment, and robustness of processes are key requirements in today's business world. In the IT area of Business Process Management (BPM), solutions claim to satisfy these new demands, but are still not sufficient. In this paper we present a short overview on how these challenges are tackled by the ADEPT and AristaFlow projects and demonstrate a prototypical implementation.</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>Today's enterprises are facing increasingly fast changing requirements in the business world and permanently growing market pressure. Questions like "How fast can we deploy new processes?" or "How fast can we react to market changes and customer requirements?" become essential. Existing Business Process Management (BPM) tools can not fulfill the real-life requirements and particularly fail to quickly react to changes. Quick deviations from the predefined workflow while still guaranteeing the absence of execution failures (e.g., due to missing input parameters when invoking application functions) in the sequel is hardly achieved, if at all.</p><p>We recognised this weakness of academic and commercial BPM systems already in the middle of the 90's and addressed it in the ADEPT project <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2]</ref> and in the implemented ADEPT system (referred to as "ADEPT1" in the following) whose first version became available in 1998. ADEPT1 mainly focused on the demonstration of ad-hoc flexibility <ref type="bibr" target="#b0">[1]</ref> and the distributed execution of processes <ref type="bibr" target="#b2">[3]</ref>. The existing concepts have been extended, especially in the area of process schema evolution, which allows for automatic propagation of process type-specific changes to already running instances <ref type="bibr" target="#b3">[4]</ref>.</p><p>In order to incorporate existing and new results of our research (e.g., process composition by plug-and-play <ref type="bibr" target="#b4">[5]</ref>, semantic constraints <ref type="bibr" target="#b5">[6]</ref>) as well as the aspect of extensibility in a comprehensive system, we started the design and implementation of ADEPT2 as part of the AristaFlow project in 2004. The remainder of this paper is organised as follows: Sect. 2 addresses the aspect of fast business process implementation, Sect. 3 deals with flexibility, and Sect. 4 describes the system architecture of ADEPT2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Business Process Implementation</head><p>The implementation of business processes comprises two important aspects: modelling the control and data flow, on the one hand, and the integration of application functions (services), on the other hand. Both parts need to be supported, such that the user can implement and deploy the process much faster than today, and can rely on the robustness of the composed process at runtime.</p><p>In ADEPT2, processes are modelled by applying high-level change operations starting from an initial (empty) process graph. These change operations, e.g., insertNode, have formally well-founded preconditions and postconditions which ensure the structural correctness of the resulting process graph with regard to the control flow <ref type="bibr" target="#b0">[1]</ref>. This approach enables a fast, syntax-driven modelling of the control flow and provides guidance to the process designer.</p><p>Application integration in ADEPT2 works in a plug-and-play fashion by selecting activities (e.g., operations of a component) from a repository and drop them onto steps in the process. A little wizard supports the semi-automatic mapping of the parameters of the activity to the data flow of the process. Formal checks verify the mapping as well as the correctness of the overall data flow <ref type="bibr" target="#b0">[1]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Flexibility</head><p>Incorporating all possible exceptional situations in a process template is hardly to achieve and would also lead to very complex processes. Therefore, modern BPM systems have to support deviations from the predefined workflow, i.e., it must enable authorised users to perform individual ad-hoc modifications to running instances. This, in turn, demands for an adequate user-friendly interface.</p><p>In ADEPT2, these requirements are met by using the same high-level change operations for ad-hoc modifications as are used for process composition (cf. Sect. 2). They are only enriched with constraints concerning the execution state of the process instance. This approach allows us to offer a semantically high-level API to users which makes ad-hoc modifications nearly trivial in many cases.</p><p>Beside ad-hoc deviations, the overall business process itself may evolve over time <ref type="bibr" target="#b3">[4]</ref> (e.g., due to changes in business strategy, laws or policies) and, therefore, may require process changes at template level. In such cases, it is often necessary to propagate the changes to already running instances of the process (instance migration). In the ADEPT project formal criteria for checking the feasibility of a migration have been developed, which also consider the interplay of ad-hoc modifications and template changes <ref type="bibr" target="#b3">[4]</ref>.</p><p>The preceding sections already gave an impression of the complexity which comes along with building a BPM system satisfying today's needs. However, since the BPM area is still developing, a BPM system must be open for future requirements, which implies a clean and extensible architecture. ADEPT2 features a layered architecture including a strong separation of concerns, as depicted by Fig. <ref type="figure" target="#fig_0">1</ref>. The Persistence layer is a thin abstraction on SQL, featuring database implementation independent persistence. The Basic services layer is responsible for storage and locking of different entities (e.g., process instances) in the system. The Execution layer encapsulates the essential process support like process execution and change management. The User interaction layer establishes the connection to the user, including worklist management and user interfaces. All of the ADEPT2 core components are loosely coupled services. This enables the easy exchange of the implementation and allows for exchangeable communication techniques between the services. Apart from exchanging service implementations, further plug-in interfaces are provided all over the system, which allow for extension of the core, the data models, and the user interface. The presented system is a premature version of the future ADEPT2 system and is based on this architecture. However, as the implementation of ADEPT2 is still ongoing, not all functions and components are completely implemented, yet.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Demonstration</head><p>We will present two parts of the user interface of the ADEPT2 prototype: the ADEPT2 Process Template Editor and the ADEPT2 Test Client, cf. Fig. <ref type="figure" target="#fig_1">2</ref>.</p><p>The ADEPT2 Process Template Editor is the main component for modelling process templates, providing means from simple control flow construction to modelling processes for productive execution. The following features will be demonstrated: The ADEPT2 Test Client is a fully-fledged test environment for process execution. Unlike commonly known simulation tools, it runs on a light-weighted instance of the BPM system itself. As such, various execution modes between pure simulation to production mode are possible. Demonstration will include:</p><p>execution of arbitrary process templates, including sub-processes call of Java, WebServices, OpenOffice, and binary executables integration of software components with graphical user interfaces performing ad-hoc modifications Screenshots of the applications can be found at http://www.informatik. uni-ulm.de/dbis/bpm2007/.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Architecture of ADEPT2 (Overview)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Process Template Editor and Test Client of ADEPT2</figDesc><graphic coords="4,135.93,115.86,169.94,125.22" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">The development of ADEPT2 was funded by the State of Baden-Württemberg as part of the AristaFlow project (http://www.aristaflow.de).</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">ADEPT f lex -Supporting Dynamic Changes of Workflows Without Losing Control</title>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Dadam</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">JIIS, Kluwer Academic Publ</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="93" to="129" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Clinical workflows -The killer application for process-oriented information systems?</title>
		<author>
			<persName><forename type="first">P</forename><surname>Dadam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kuhn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. BIS &apos;00</title>
				<meeting>BIS &apos;00<address><addrLine>Poland</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="36" to="59" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Efficient distributed workflow management based on variable server assignments</title>
		<author>
			<persName><forename type="first">T</forename><surname>Bauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Dadam</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. CAiSE &apos;00</title>
				<meeting>CAiSE &apos;00<address><addrLine>Stockholm, Sweden</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="94" to="109" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Flexible support of team processes by adaptive workflow systems</title>
		<author>
			<persName><forename type="first">S</forename><surname>Rinderle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reichert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Dadam</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Distributed and Parallel Databases</title>
		<imprint>
			<biblScope unit="volume">16</biblScope>
			<biblScope unit="issue">1</biblScope>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Aspects of Component-oriented Development of Adaptive Processorientierted Enterprise Software</title>
		<author>
			<persName><forename type="first">H</forename><surname>Acker</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. AKA &apos;04</title>
		<title level="s">GI Lecture Notes in Informatics</title>
		<meeting>AKA &apos;04<address><addrLine>Augsburg</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="volume">57</biblScope>
		</imprint>
	</monogr>
	<note>Tagungsband 1. in German</note>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Semantic correctness in adaptive process management systems</title>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">T</forename><surname>Ly</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Rinderle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Dadam</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. BPM 2006</title>
				<meeting>BPM 2006<address><addrLine>Vienna, Austria</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">4102</biblScope>
			<biblScope unit="page" from="193" to="208" />
		</imprint>
	</monogr>
</biblStruct>

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