<?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">bflow* Toolbox -an Open-Source Modeling Tool</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Christian</forename><surname>Böhme</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Business Information Systems Computer Science Faculty</orgName>
								<orgName type="institution">University of Leipzig</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jörg</forename><surname>Hartmann</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Business Information Systems Computer Science Faculty</orgName>
								<orgName type="institution">University of Leipzig</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Heiko</forename><surname>Kern</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Business Information Systems Computer Science Faculty</orgName>
								<orgName type="institution">University of Leipzig</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Stefan</forename><surname>Kühne</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Business Information Systems Computer Science Faculty</orgName>
								<orgName type="institution">University of Leipzig</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ralf</forename><surname>Laue</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">Chair of Applied Telematics / e-Business Computer Science Faculty</orgName>
								<orgName type="institution">University of Leipzig</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Markus</forename><surname>Nüttgens</surname></persName>
							<email>markus.nuettgens@wiso.uni-hamburg.de</email>
							<affiliation key="aff2">
								<orgName type="department">Chair of Information Systems</orgName>
								<orgName type="institution">University of Hamburg</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Frank</forename><forename type="middle">J</forename><surname>Rump</surname></persName>
							<affiliation key="aff3">
								<orgName type="institution">University of Applied Science Emden-Leer</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Arian</forename><surname>Storch</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">Chair of Applied Telematics / e-Business Computer Science Faculty</orgName>
								<orgName type="institution">University of Leipzig</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">bflow* Toolbox -an Open-Source Modeling Tool</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">7A7B65AABCD0303255BC6504B1736711</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T20:24+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>The bflow* Toolbox is a modeling tool for the business process modeling language Event Driven Process Chains (EPCs). In this paper, we describe three innovative features of the modeling tool: First, the modeler gets continuously feedback about possible modeling problems. Second, there is an option to construct a large part of a model with input from the keyboard only, i.e. without ever touching the mouse. And third, new features can be added to the tool very easily -without the need to be familiar with Eclipse development.</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>The bflow* Toolbox is an open-source tool for graphical business process modeling in the Event-Driven Process Chains notation. Currently it supports three types of diagrams: Extended EPCs, Object-Oriented EPCs and Value Chain Diagrams. The first release has been published in March 2008 as a joint effort between developers at the University of Hamburg and the University of Applied Sciences Emden/Leer. Later, the University of Leipzig joined the developer team.</p><p>bflow* Toolbox is a plugin of Eclipse and makes use of the Eclipse Modeling Framework (EMF) and the Eclipse Graphical Modeling Framework (GMF). This means that it is based on a well designed, coded and tested code base. It makes use of the usual features provided by EMF and GMF like storing models as XMIfiles, collapsing and expanding modeling elements, aligning modeling elements, using the clipboard, etc.</p><p>The adequacy of our tool for real-world usage has been shown by the city of Düsseldorf where the bflow* Toolbox has been used for modeling communal business processes in order to comply with the EU services directive.</p><p>In this paper, we will present three innovative features of the bflow* Toolbox. In Sect. 2, we will discuss the "continuous verification" feature. In Sect. 3, we present a user interface that allows modeling structured model parts very quickly. And in Sect. 4, we show how we support developers who want to add features to the modeling tool without having to know implementation details.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Continuous Verification</head><p>Verification of business process models has been studied for a long time, and there are reliable and fast methods for deciding about important properties like soundness <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2]</ref>. However, the usual way of applying these methods is to analyze a model after it has already been completed.</p><p>Similar to techniques such as continuous compilation and continuous testing that are integrated into modern software development systems, we use the concept of continuous verification: Verification runs in background at the time of modeling. If a possible modeling problem is detected, the modeler is alerted immediately. Our tool also shows the locations of error causes in the visual representation of the model and suggests how to fix the problems.</p><p>The approach for locating possible modeling problems is based on a heuristic algorithm. It locates patterns that are usually related to a modeling problem. These patterns include syntactical problems as well as "technical" errors (such as deadlocks in the control flow). Another type of problem patterns can be used to detect parts of the model that can be regarded as "bad modeling style". In <ref type="bibr" target="#b2">[3]</ref>, we have shown that our heuristic approach identifies violations of the soundness property almost as accurate as model-checkers. While checking for syntactical correctness is included in some other tools, this is not the case for checking the correctness of the control flow and the modeling style.</p><p>With the help of our pattern-based algorithm we are also able to detect some commonly occurring errors that can only be identified by examining the labels of the functions and events. An example is shown in Fig. <ref type="figure" target="#fig_0">1</ref>: Our verification algorithm complains if an AND-split is followed by two events such that the labels of those events contradict each other (i.e. the events cannot occur together).</p><p>With continuous verification, the modeler gets an immediate feedback about modeling problems, i.e. errors can be detected and fixed without delay. In <ref type="bibr" target="#b3">[4]</ref>, we have published the results of a case study where the presence of this feature helped novice modelers to decrease the number of (syntactical) errors in a model by 79%. More details about the continuous verification approach can be found in <ref type="bibr" target="#b4">[5]</ref> and <ref type="bibr" target="#b2">[3]</ref>. Business process models (including EPCs) often contain large fragments of sequences (activities and events without routing elements between them) and wellstructured control-flow blocks (like an AND-split/AND-join combination).</p><p>In the most visual modeling tools we are aware of, a modeler needs unnecessarily many steps to draw a rather simple model fragment like a sequence. The usual procedure for drawing just two activities which are connected by an arrow includes the following steps:</p><p>1. Select the shape for an activity from the menu 2. Click on the place where the shape should be located 3. Add a label 4. Repeat step 1-3 for the second activity 5. Select the shape for an arrow from the menu 6. Connect the two activities Such a sequence of steps has to be repeated very often when a model is created. In the bflow* Toolbox, it is sufficient to enter the labels of the modeling elements into a table. By the click of a button, the visual representation of the activities described in the table is generated, i.e. the elements are added to the model. Fig. <ref type="figure">2</ref> shows the input for adding a simple structure between an exclusive choice and a simple merge; it will generate the model fragment shown in Fig. <ref type="figure">3</ref>. Of course, the use of this wizard is optional; the user can always use the traditional click-and-arrange method.</p><p>While similar user interfaces have been described before <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b6">7]</ref>, tool vendors rarely adopt such functionality that can lead to saving a considerable part of modeling time.  If additional attributes are needed (for example for information about costs to an activity or for adding meta-information to an EPC as a whole), the bflow* Toolbox provides the possibility to add such attributes to a model (or to a group of models) at runtime. There is no need to change the EPC metamodel.</p><p>Using new export and import formats requires adding one or more XSLT transformation files and to insert information about the export/import format to a configuration file. This way, new exports/imports can be added without having to compile the bflow* Toolbox sources. In its current release, bflow* Toolbox comes with exports and imports for several other EPC modeling tools (ARIS, Semtalk, EPCTools and Oryx). For ARIS and Microsoft Visio, our tool also provides a metamodel-based model interchange. Details can be found in <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b8">9]</ref>. Furthermore, we tried to make the integration of third-party programs into our tool as easy as possible. We know from our own experience that often a lot of knowledge is necessary before someone can actually do such integration. At least, the answers to the following questions have to be known:</p><p>-How can the model data be accessed? -How can these data be transferred into the data format expected by the third-party program? -How can we start the third-party program from within the modeling tool? -How can we transfer the answers given by the third-party program back into the user interface of the modeling tool?</p><p>In the bflow* Toolbox, we provide easy-to-understand interfaces for dealing with the above questions. The already mentioned export scripts can be used for exporting the model data into the expected format. This means that there is no need to know anything about the internal architecture or the file format of the bflow* Toolbox for getting access to the data of the model.</p><p>The information on how to start the external program can be added to a configuration table (see Fig. <ref type="figure" target="#fig_1">4</ref>) at runtime. If the bflow* Toolbox is restarted, there will be a new menu item from which the external program can be started. Once again, no knowledge about Eclipse programming is necessary. Finally, we have to make sure that the results computed by the third-party program are transferred back into the bflow* Toolbox user interface. For this purpose, we provide several interfaces. They abstract away Eclipse implementation details and allow the external program to print information into the Eclipse console view, to add information about an error, warning or information to the Eclipse problem view to add a visual marker to a graphical model element, to add, delete or change attributes of the modeling elements With the features described above, it is possible to integrate new functionality into the bflow* Toolbox without having to learn about Eclipse development. In many cases, new features can be added even without having to compile the bflow* Toolbox sources. We hope that these interfaces attract developers who are interested in adding functionality to the bflow* Toolbox.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions and Future Development</head><p>In this paper, we have presented some useful properties of our tool. Continuous verification and the table-based input wizards can be helpful for a modeler. Advanced users and programmers can take advantage of the possibilities to add functionality to the tool.</p><p>We are aware of the fact that future releases of the bflow* Toolbox will have to contain more and improved functionality, in particular in the area of model management (finding, comparing and integrating models from large model repositories). The bflow* Toolbox sources and executables for Windows and Linux can be downloaded from www.bflow.org. Researchers and practitioners are invited to download, use and improve the tool.</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. Feedback on errors in the labels of the events</figDesc><graphic coords="2,195.03,572.46,225.30,67.80" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>4</head><label>4</label><figDesc>Easy Extensibility bflow* Toolbox has been developed as an open and extensible framework. We provide interfaces for adding new features to the bflow* Toolbox.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 2 .Fig. 3 .</head><label>23</label><figDesc>Fig. 2. User Interface for creating parts of the model very quickly</figDesc><graphic coords="3,134.77,520.50,235.60,108.80" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. User Interface for integrating third-party tools</figDesc><graphic coords="4,147.38,568.21,320.60,54.60" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Business process verification -finally a reality! Business Process Management</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">T</forename><surname>Wynn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Verbeek</surname></persName>
		</author>
		<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">D</forename><surname>Edmond</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="page" from="74" to="92" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Instantaneous soundness checking of industrial business process models</title>
		<author>
			<persName><forename type="first">D</forename><surname>Fahland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Favre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Jobstmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Koehler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Lohmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Völzer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Wolf</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Business Process Management, 7th International Conference, BPM 2009</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5701</biblScope>
			<biblScope unit="page" from="278" to="293" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A heuristic method for detecting problems in business process models</title>
		<author>
			<persName><forename type="first">V</forename><surname>Gruhn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Laue</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Business Process Management Journal</title>
		<imprint>
			<biblScope unit="volume">16</biblScope>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Evaluating the Effect of Feedback on Syntactic Errors for Novice Modellers</title>
		<author>
			<persName><forename type="first">R</forename><surname>Laue</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kühne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gadatsch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Geschäftsprozessmanagement mit Ereignisgesteuerten Prozessketten. CEUR Workshop Proceedings</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
	<note>EPK 2009</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A business process modelling tool with continuous validation support</title>
		<author>
			<persName><forename type="first">V</forename><surname>Gruhn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Laue</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kühne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Kern</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Enterprise Modelling and Information Systems Architecture</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Faster and better business process modeling with the IBM pattern-based process model accelerators</title>
		<author>
			<persName><forename type="first">C</forename><surname>Favre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Gschwind</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Koehler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Kleinöder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Maystrenko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Muhidini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Völzer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Wong</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Business Process Management Demonstration Track</title>
		<imprint>
			<biblScope unit="page" from="483" to="498" />
			<date type="published" when="2009">2009. 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Business process models as a showcase for syntax-based assistance in diagram editors</title>
		<author>
			<persName><forename type="first">S</forename><surname>Mazanek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Minas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">MoDELS</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">5795</biblScope>
			<biblScope unit="page" from="322" to="336" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Model interchange between ARIS and Eclipse EMF</title>
		<author>
			<persName><forename type="first">H</forename><surname>Kern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kühne</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">7th OOPSLA Workshop on Domain-Specific Modeling at OOPSLA</title>
				<editor>
			<persName><forename type="first">J</forename><forename type="middle">P</forename><surname>Tolvanen</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Gray</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Rossi</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Sprinkle</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2007">2007. 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Integration of Microsoft Visio and Eclipse Modeling Framework using M3-level-based bridges</title>
		<author>
			<persName><forename type="first">H</forename><surname>Kern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kühne</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2nd ECMDA Workshop on Model-Driven Tool &amp; Process Integration</title>
				<meeting><address><addrLine>Enschede, Netherlands</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

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