<?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">Checking Business Process Modeling Guidelines in Apromore</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Fabrizio</forename><surname>Fornari</surname></persName>
							<email>fabrizio.fornari@unicam.it</email>
							<affiliation key="aff0">
								<orgName type="institution">Univeristy of Camerino</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Stefania</forename><surname>Gnesi</surname></persName>
							<email>stefania.gnesi@isti.cnr.it</email>
							<affiliation key="aff2">
								<orgName type="institution">ISTI-CNR of Pisa</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Marcello</forename><forename type="middle">La</forename><surname>Rosa</surname></persName>
							<email>m.larosa@qut.edu.au</email>
							<affiliation key="aff1">
								<orgName type="institution">Queensland University of Technology</orgName>
								<address>
									<country key="AU">Australia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Andrea</forename><surname>Polini</surname></persName>
							<email>andrea.polini@unicam.it</email>
							<affiliation key="aff0">
								<orgName type="institution">Univeristy of Camerino</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Barbara</forename><surname>Re</surname></persName>
							<email>barbara.re@unicam.it</email>
							<affiliation key="aff0">
								<orgName type="institution">Univeristy of Camerino</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Giorgio</forename><forename type="middle">O</forename><surname>Spagnolo</surname></persName>
							<email>giorgio.oronzo.spagnolo@isti.cnr.it</email>
							<affiliation key="aff2">
								<orgName type="institution">ISTI-CNR of Pisa</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Checking Business Process Modeling Guidelines in Apromore</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">BF9D3BDECBE72B99E2C085D8D9397DE9</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T18:41+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>We present the integration of BEBoP -understandaBility vErifier for Business Process models, into the Apromore open-source process analytics platform. Given a BPMN model the tool allows one to verify which understandability modeling guidelines such as layout conventions are violated by the model. Such guidelines are rules that a model designer should follow to guarantee that the designed model is easy to understand by relevant stakeholders. Given the variety of stakeholders that need to interpret these models, and considering the pivotal function that process models play within organizations, understandability becomes a fundamental quality requirement that needs to be taken into account by designers. The tool provides model designers with textual and graphical representations of which understandaiblity guidelines are violated. Designers can then decide to repair models in such a way to guarantee a higher degree of understandability.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Significance and Maturity</head><p>The literature shows that business process modeling has been identified as an important phase in BPM <ref type="bibr" target="#b7">[8]</ref>, and the benefits of its use in practice are well recognized <ref type="bibr" target="#b2">[3]</ref>. At the same time the quality of models resulting from the modeling phase is critical for the success of an organization <ref type="bibr" target="#b6">[7]</ref>. In particular, the designed models must fit with the reality, and they must be considered understandable by all the stakeholders interested in the information they convey. Many contributions can be found in the literature which propose modeling guidelines to guarantee model understandability. However those guidelines are scattered among many different works <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b10">11]</ref>, which in general do not use a homogeneous template to describe them <ref type="bibr" target="#b5">[6]</ref>. In <ref type="bibr" target="#b1">[2]</ref> the authors tried to overcome those issues by collecting understandability guidelines for modeling business processes from the literature, synthesizing and presenting them in a homogeneous format; for each guideline they provide a template including the following fields: an ID and a Name to uniquely identify the guideline, a Description to provide an explanation of the guideline, References to report the original guidelines source allowing the users to access additional materials about the guideline itself, Metrics and Thresholds to assess the adherence of a model to a guideline, an Example to graphically display the application of the guideline to a practical scenario, and to highlight the differences between good and bad modeling practices. The result is a list of 50 guidelines <ref type="bibr" target="#b1">[2]</ref> which have been organized into categories. General includes guidelines that impact on different aspects of the overall BPMN modeling practice. Notation includes guidelines on the usage of the BPMN syntax. Labeling includes guidelines for the assignment of proper labels to BPMN elements. Patterns includes guidelines that suggest a specific arrangement of BPMN elements. Appearance includes guidelines for a clear presentation of the BP model. In order to validate these guidelines the authors submitted a questionnaire to the Public Administrations and the Academic contexts targeting employees, students, researchers, professors and managers. From the obtained answers they wanted to deduct if the guidelines were perceived being useful and if models designed following the guidelines would be perceived as more understandable.</p><p>Although commercial tools are available that check a considerable number of guidelines, no open source tool existed for this task. The authors of <ref type="bibr" target="#b1">[2]</ref> proceeded with their work developing an open-source tool called BEBoP 4 to automatically verify understandabilty modeling guidelines over BPMN models. This enables BPMN models designers to obtain feedback on the level of understandability of their designed models. BEBoP 5 has been developed in the context of the European project Learn PAd 6 and allows the automatic checking of understandability guidelines over BPMN models. BE-BoP is developed as a Web service, and its graphical user interface can be accessed by users through any Web browser. 7 The service can be accessed by other software through its RESTful interface, and the tool can be integrated as a plug-in into other existing tools, and extended if required. The tool takes as input a BPMN model and allows one to automatically verify 34 of the 50 guidelines over the selected model; these 34 guidelines are the ones that have an associated metric and thresholds, or refer to the presence/absence of BPMN elements and their associated labels. For each guideline, the tool implements an algorithm for its check.</p><p>Several commercial tools exist to verify quality aspects of BP models. Among such tools, we have Signavio 10.1, 8 No Magic MagicDraw 18, 9 Bizagi Process Modeler 3.0 10  and Camunda Community Edition. 11 All these tools provide business process model editing capabilities besides the ability to check understandability guidelines. With respect to the 50 guidelines identified in <ref type="bibr" target="#b1">[2]</ref>, BEBoP allows one to automatically verify 34 guidelines, Signavio 22, MagicDraw 8, Bizagi 7, and Camunda 5.</p><p>Our tool has been tested over the European Project Budget Reporting scenario (EPBR), which was a case study for Learn PAd. EPBR refers to a set of processes 4 BEBoP source code: https://goo.gl/zrd6z9 5 BEBoP has been developed by the CNR Institute of Pisa in collaboration with the University of Camerino 6 Learn PAd website: http://www.learnpad.eu/ 7 BEBoP web service interface: https://goo.gl/8XEi6s 8 http://www.signavio.com/products/process-editor/ 9 http://www.nomagic.com/products/cameo-business-modeler.html 10 http://www.bizagi.com/en/products/bpm-suite/modeler 11 https://camunda.org/download/modeler/ performed by public administrations that received a research grant from the European Union.</p><p>One tool for managing business processes that has been developed in the BPM community, and that is under a constant growth, is Apromore<ref type="foot" target="#foot_0">12</ref>  <ref type="bibr" target="#b3">[4]</ref>. Apromore is the result of over seven years of ongoing development and is currently in version 5.0. The platform is implemented via a service-oriented architecture and deployed as a Software as a Service. The technologies used in Apromore combine Spring as the Java development framework, Maven as the dependency manager, OSGi as the plugin architecture, EclipseVirgo as the OSGi-based application server, and ZK as the AJAX front end. The chosen technologies allow Apromore to be an extensible framework, where new plugins can be easily added to an ecosystem of advanced business process analytics capabilities. Since the utility of having guidelines for modeling understandable business processes is confirmed by the literature <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b8">9]</ref> we decided to introduce this functionality into the Apromore repository by an integration with the BEBoP web service.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">BEBoP -Apromore integration</head><p>The BEBoP tool has been integrated into Apromore in the form of a plugin for "Portal" and another for the "Editor" environment. The Apromore Portal provides users with a way to navigate the model repository, having a general view over the stored models. Regarding our plugin, from the portal environment one can select a BPMN model in the .bpmn format from Apromore's repository and ask for a check of the understandability modeling guidelines calling the related plugin from the "BEBoP-Guidelines Check" item under the dropdown menu named "Analyze" as shown on the left-hand side of Fig. <ref type="figure" target="#fig_0">1</ref>. Once the user has requested the guidelines check, an additional tab in the portal is displayed reporting a list of the violated guidelines with name and description as shown on the right-hand side of Fig. <ref type="figure" target="#fig_0">1</ref>. This view allows the user to have just an overview of which guidelines are violated. For a better understanding of which are the involved elements that do not meet the guidelines, the user is asked to open the model accessing the Editor environment. The Apromore Editor allows users to create models and regarding our plugin, from the Editor model designers can ask for a check of the understandability modeling guidelines over the model they are designing. The user is prompted with a window listing the violated guidelines and the BPMN elements that violate them, as shown in Fig. <ref type="figure" target="#fig_1">2</ref>. From the figure we can notice that one element of type "Task" violates the "Activity Description" guideline which suggests designers to provide a description for each activity in the model. The window displayed to the user consists of two parts: the left part "Guidelines Violated" containing a grid with all the information about the BPMN elements violating the guidelines, and the right part "Guideline Description" displaying which guideline has been violated by which BPMN element. While the left part content is static, basically presenting the information about BPMN elements with: label, type and id of the element; the content on the right part dynamically changes based on which element of the grid the user selects. In this way, the name of the guideline, violated by the selected element, and its description, are displayed to the user as  shown in Fig. <ref type="figure" target="#fig_1">2</ref>. At the same time, when an element is selected from the grid, it is also highlighted, using the red color, in the actual graphical representation of the model. This allows a faster recognition of the BPMN element violating the guideline and leaves to the user the possibility to correct the guideline violation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Screencast and Links</head><p>A screencast is available at https://youtu.be/8LToEahCf2Q. This video illustrates a typical scenario where the user requires to check a BPMN model against the understandability guidelines. The BEBoP integration is embedded as a set of OSGi plugins into the online process analytics platform Apromore, which has been used for the screencast (http://apromore.org).</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. BEBoP-Guidelines Portal View. Left: selection of a model and request for guidelines check. Right: extract of the resulting list of violated guidelines.</figDesc><graphic coords="4,134.77,116.83,347.85,198.90" type="bitmap" /></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. Textual and graphical presentation of the guidelines on top of a BPMN model.</figDesc><graphic coords="4,146.68,367.78,322.00,222.40" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="12" xml:id="foot_0">Apromore website: www.apromore.org</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Guidelines of business process modeling</title>
		<author>
			<persName><forename type="first">J</forename><surname>Becker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rosemann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Von Uthmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Business Process Management</title>
				<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="30" to="49" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Quality assessment strategy: Applying business process understandability guidelines for learning</title>
		<author>
			<persName><forename type="first">F</forename><surname>Corradini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ferrari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Fornari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Gnesi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Polini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Re</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Spagnolo</surname></persName>
		</author>
		<ptr target="http://puma.isti.cnr.it/linkdoc.php?idauth=1&amp;idcol=1&amp;icode=2015-TR-034&amp;authority=cnr.isti&amp;collection=cnr.isti&amp;langver=it" />
		<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="volume">1</biblScope>
			<pubPlace>, Italy</pubPlace>
		</imprint>
		<respStmt>
			<orgName>ISTI-CNR, University of Camerino</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Tech. Rep. 4</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Business process modeling: Perceived benefits</title>
		<author>
			<persName><forename type="first">M</forename><surname>Indulska</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Green</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Recker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rosemann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Conceptual Modeling</title>
				<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="458" to="471" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">APROMORE: An advanced process model repository</title>
		<author>
			<persName><forename type="first">La</forename><surname>Rosa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Reijers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Van Der Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M</forename><surname>Dijkman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">M</forename><surname>Mendling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Dumas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Garca-Bauelos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Expert Systems with Applications</title>
		<imprint>
			<biblScope unit="volume">38</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="7029" to="7040" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Seven process modeling guidelines (7PMG)</title>
		<author>
			<persName><forename type="first">J</forename><surname>Mendling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Reijers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M</forename><surname>Van Der Aalst</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">52</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="127" to="136" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Pragmatic guidelines for business process modeling</title>
		<author>
			<persName><forename type="first">I</forename><surname>Moreno-Montes De Oca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Snoeck</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A systematic literature review of studies on business process modeling quality</title>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">M M</forename><surname>De Oca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Snoeck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Reijers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Rodrguez-Morffi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">58</biblScope>
			<biblScope unit="page" from="187" to="205" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Business process modelling in industrythe powerful tool in enterprise management</title>
		<author>
			<persName><forename type="first">B</forename><surname>Kalpic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Bernus</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers in industry</title>
		<imprint>
			<biblScope unit="volume">47</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="299" to="318" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">The guidelines of modelingan approach to enhance the quality in information models</title>
		<author>
			<persName><forename type="first">R</forename><surname>Schuette</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Rotthowe</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Conceptual Modeling</title>
				<imprint>
			<biblScope unit="page" from="240" to="254" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">BPMN modeling and reference guide: understanding and using BPMN</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>White</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Future Strategies Inc</title>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<author>
			<persName><forename type="first">B</forename><surname>Silver</surname></persName>
		</author>
		<title level="m">BPMN Method and Style, with BPMN Implementers Guide: A structured approach for business process modeling and implementation using BPMN 2</title>
				<meeting><address><addrLine>Aptos, CA</addrLine></address></meeting>
		<imprint>
			<publisher>Cody-Cassidy Press</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="volume">0</biblScope>
			<biblScope unit="page">450</biblScope>
		</imprint>
	</monogr>
</biblStruct>

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