<?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">DECLARE Demo: A Constraint-based Workflow Management System</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Maja</forename><surname>Pesic</surname></persName>
							<email>m.pesic@tue.nl</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Mathematics and Computer Science</orgName>
								<orgName type="institution">Eindhoven University of Technology</orgName>
								<address>
									<postBox>P.O. Box 513</postBox>
									<postCode>NL-5600 MB</postCode>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Helen</forename><forename type="middle">M</forename><surname>Schonenberg</surname></persName>
							<email>m.h.schonenberg@tue.nl</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Mathematics and Computer Science</orgName>
								<orgName type="institution">Eindhoven University of Technology</orgName>
								<address>
									<postBox>P.O. Box 513</postBox>
									<postCode>NL-5600 MB</postCode>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Wil</forename><surname>Van Der Aalst</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Department of Mathematics and Computer Science</orgName>
								<orgName type="institution">Eindhoven University of Technology</orgName>
								<address>
									<postBox>P.O. Box 513</postBox>
									<postCode>NL-5600 MB</postCode>
									<country key="NL">The Netherlands</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">DECLARE Demo: A Constraint-based Workflow Management System</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">655267627EB6BFFBDBAA8EC5CAC8C569</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T00:33+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>Mainstream workflow management systems are using procedural languages ranging from BPMN and EPCs to BPEL and YAWL. By demonstrating DECLARE, we will show that it is also possible to use a fundamentally different approach based on constraints. DECLARE allows for multiple constraint-based languages whose semantics are grounded in Linear Temporal Logic (LTL). The DECLARE system provides a broad range of functionalities ranging from design, enactment and dynamic change to verification, discovery and recommendation. This demo presents the main functionalities of DECLARE and is intended for both researchers and practitioners interested in innovative BPM solutions for processes that require flexibility.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>1 Introduction  uses his/her Worklist component to access active instances and execute their tasks. DECLARE is a Java desktop application and is distributed under terms of the GNU General Public License. There is also a tight coupling between DE-CLARE and ProM 2 allowing for innovative forms of analysis and support, e.g., recommending particular process paths based on historic information. DECLARE is significant and innovative in the BPM field because it uses a declarative constraint-based approach instead of the procedural one. In particular, DECLARE illustrates how declarative approaches can indeed be used to realize more flexible BPM solutions, while providing for various types of support <ref type="bibr" target="#b0">[1]</ref>. However, the constraint-based approach (and DECLARE) is suitable for smaller business processes: using this approach for complex processes significantly reduces the efficiency and usability of the tool .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Main Functionalities</head><p>This demo presents the five main functionalities of DECLARE.</p><p>First, constraint templates are created on the system level as types of constraints. Figure <ref type="figure" target="#fig_2">2</ref> shows that a template is graphically represented as a special line between tasks. The formal specification of the template is given as a Linear Temporal Logic formula. Second, constraint models are created by adding tasks and using constraint templates to create constraints between tasks. Figure <ref type="figure">3</ref>(a) shows a model with tasks curse, pray, bless and become holy, and two constraints. Constraint response specifies that every time one curses, one has to eventually pray afterwards. Constraint 1..* specifies that one has to pray at least once. Third, Figure <ref type="figure">3</ref>    <ref type="figure" target="#fig_5">4</ref>(a): task curse is dead. This is due to constraints not co-existence between tasks curse and become holy, which specifies that one cannot both curse and become holy, and 1..* on task become holy, which specifies that one must become holy at lest once.</p><p>Finally, Figure <ref type="figure">5</ref>(a) illustrates the support for dynamic changes in DE-CLARE. Constraint precedence between tasks pray and become holy is added to all current and future instance of the model. Because this constraint requires that one must pray before one becomes holy, and task become holy has already been executed before task pray in instance number 4, this change is applied to all active instances except the instance number 4 (cf. Figure <ref type="figure">5(b)</ref>).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Conclusions</head><p>DECLARE is a fully functional constraint-based WFMS, and it allows for creating, verifying, executing and dynamically changing constraint-based process models. DECLARE proves that a declarative approach can be applied to WFM, which makes WFMSs more flexible.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>DECLARE 1</head><label>1</label><figDesc><ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2]</ref> is a constraint-based WFMS. The core of the system consists of three components, as shown in Figure1. First, the Designer component is used for creating constraint templates, defining organizational structures, creating and verifying constraint models. Second, instances of constraint models are enacted and dynamically changed in the Framework tool. Finally, each user</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Architecture of DECLARE</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>2Fig. 2 .</head><label>2</label><figDesc>Fig. 2. Creating the response template</figDesc><graphic coords="2,253.07,480.52,192.39,158.78" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head></head><label></label><figDesc>(b)  shows how a model from Figure3(a) is executed in the Worklist. The whole model is shown to the user, tasks are executed by double-clicking, and states of constraints are presented via special colors: red for satisfied, orange for temporarily violated (not satisfied at the moment, but can become satisfied in the future) and red for permanently violated (not satisfied at the moment, and cannot become satisfied in the future).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Verifying constraint models</figDesc><graphic coords="3,137.81,478.98,143.72,150.95" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">http://declare.sf.net</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Declarative workflows: Balancing between flexibility and support</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">M</forename><surname>Pesic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Schonenberg</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer Science -Research and Development</title>
		<imprint>
			<biblScope unit="volume">23</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="99" to="113" />
			<date type="published" when="2009-05">May 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">DECLARE: Full Support for Loosely-Structured Processes</title>
		<author>
			<persName><forename type="first">M</forename><surname>Pesic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">H</forename><surname>Schonenberg</surname></persName>
		</author>
		<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">Proceedings of the 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC)</title>
				<meeting>the 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC)<address><addrLine>Washington, DC, USA</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="287" to="298" />
		</imprint>
	</monogr>
</biblStruct>

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