<?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 MoGeS: Model Generator and Specializer</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Manal</forename><surname>Laghmouch</surname></persName>
							<email>manal.laghmouch@uhasselt.be</email>
							<affiliation key="aff0">
								<orgName type="institution">Hasselt University</orgName>
								<address>
									<addrLine>Martelarenlaan 42</addrLine>
									<postCode>3500</postCode>
									<settlement>Hasselt</settlement>
									<country key="BE">Belgium</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="institution">Maastricht University</orgName>
								<address>
									<addrLine>Minderbroedersberg 4-6</addrLine>
									<postCode>6211 LK</postCode>
									<settlement>Maastricht</settlement>
									<country key="NL">Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Benoît</forename><surname>Depaire</surname></persName>
							<email>benoit.depaire@uhasselt.be</email>
							<affiliation key="aff0">
								<orgName type="institution">Hasselt University</orgName>
								<address>
									<addrLine>Martelarenlaan 42</addrLine>
									<postCode>3500</postCode>
									<settlement>Hasselt</settlement>
									<country key="BE">Belgium</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Nicola</forename><surname>Gigante</surname></persName>
							<email>nicola.gigante@unibz.it</email>
							<affiliation key="aff2">
								<orgName type="institution">Free University of Bozen-Bolzano</orgName>
								<address>
									<addrLine>Piazza Università, 1</addrLine>
									<postCode>39100</postCode>
									<settlement>Bolzano BZ</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Mieke</forename><surname>Jans</surname></persName>
							<email>mieke.jans@uhasselt.be</email>
							<affiliation key="aff0">
								<orgName type="institution">Hasselt University</orgName>
								<address>
									<addrLine>Martelarenlaan 42</addrLine>
									<postCode>3500</postCode>
									<settlement>Hasselt</settlement>
									<country key="BE">Belgium</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="institution">Maastricht University</orgName>
								<address>
									<addrLine>Minderbroedersberg 4-6</addrLine>
									<postCode>6211 LK</postCode>
									<settlement>Maastricht</settlement>
									<country key="NL">Netherlands</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Marco</forename><surname>Montali</surname></persName>
							<email>montali@unibz.it</email>
							<affiliation key="aff2">
								<orgName type="institution">Free University of Bozen-Bolzano</orgName>
								<address>
									<addrLine>Piazza Università, 1</addrLine>
									<postCode>39100</postCode>
									<settlement>Bolzano BZ</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Declare MoGeS: Model Generator and Specializer</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">A0C26049629E5E580F8B7D9C34DB8452</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T20:02+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>Declare, Model Generation, Model Specialization, Linear Temporal Logic (M. Montali) 0000-0002-6513-2587 (M. Laghmouch)</term>
					<term>0000-0003-4735-0609 (B. Depaire)</term>
					<term>0000-0002-2254-4821 (N. Gigante)</term>
					<term>0000-0002-9171-2403 (M. Jans)</term>
					<term>0000-0002-8021-3430 (M. Montali)</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This demo introduces Declare MoGeS, an automated approach for generating and specializing Declare process models that can be employed as input for log generation. The specialization of Declare models is particularly interesting to produce event logs that encompass a subset of the behavior of other logs. Declare MoGeS seamlessly integrates with existing log generators, streamlining the log generation process.</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>Comparative evaluations have become increasingly important in assessing the strengths and weaknesses of process discovery algorithms (cf. <ref type="bibr" target="#b0">[1]</ref>). Synthetic event logs are important for advancing research, with their primary utility lying in the creation of logs that exhibit specific characteristics, facilitating the evaluation of process discovery algorithms.</p><p>To generate synthetic logs, process models are required as input. In a declarative context, this translates to the availability of declarative process models <ref type="bibr" target="#b1">[2]</ref>. Currently, log generators are fed with manually designed process models. If one wants to create event logs with different characteristics, different input models are required. Manually creating or adapting process models is a time-consuming, and consequently, costly task.</p><p>This demo proposes Declare MoGeS, a first-of-its-kind tool that enables the automatic generation and specialization of declarative process models. The first objective of the demo is to generate artificial models while having control over the models' main characteristics. Furthermore, to ensure control over subsets of process behaviors, it becomes essential that these process models can be crafted in a manner where some models are considered as specializations of others. Specialization refers to restricting the allowable behavior of a process model. Model A which is a specialization of model B, allows for less behavior than model B. Presently, model specialization primarily involves adding constraints to an initial model, resulting in limited variations of process models. To address this limitation, the second objective of the demo is to propose an automated approach to generate specializations by adapting constraints from an initial model, thereby enabling controlled variations <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref>. For instance, a constraint stating that activity a should be followed by activity b (i.e. Response(a,b)) can be specialized by requiring immediate occurrence of activity b after a (i.e. ChainResponse(a,b)).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Innovations and Main Features</head><p>Given that the demo has to be able to (1) generate artificial declarative process models and (2) specialize declarative process models that can serve as input to generate event logs, the developed declare Model Generator and Specializer (Declare MoGeS) adheres to the following requirements.</p><p>• Declarative Modeling Language -describe business processes in a flexible declarative language (declare).</p><p>• Consistency -the generated and specialized models only consist of non-contradictory constraints.</p><p>• Specialization of Process Models -enable refinement and tailoring of model behavior.</p><p>• Balance Between Randomness and User Control -allow for variations of process models, and, at the same time, enough control over the generated models.</p><p>• Compatibility Output Models with Existing Log Generators -The output model is a declare model saved in a file format 1 suitable as input for existing log generators.</p><p>In the following subsections, we describe the algorithms behind Declare MoGeS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Generating a Random Declare Model</head><p>Algorithm 1 shows that a desired number of activities and constraints (𝑎𝑙𝑝ℎ𝑎𝑏𝑒𝑡_𝑠𝑖𝑧𝑒 and 𝑠𝑒𝑡_𝑠𝑖𝑧𝑒), a set of declare templates that can be selected to generate a model (𝑡𝑒𝑚𝑝𝑙𝑎𝑡𝑒_𝑙𝑖𝑠𝑡), and the probability that a particular declare template is chosen (𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑝𝑟𝑜𝑏) serve as inputs for model generation. Model Generation starts with initializing an empty list of declare constraints. This list will eventually form the created model. Next, a declare constraint is selected by randomly choosing a template from 𝑡𝑒𝑚𝑝𝑙𝑎𝑡𝑒_𝑙𝑖𝑠𝑡, taking into account the 𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑝𝑟𝑜𝑏. Afterward, activities from an alphabet of size 𝑎𝑙𝑝ℎ𝑎𝑏𝑒𝑡_𝑠𝑖𝑧𝑒 are chosen to obtain a 𝑛𝑒𝑤_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡.</p><p>The 𝑛𝑒𝑤_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 is added to the model IF it complies with the following two key conditions. First, the 𝑛𝑒𝑤_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 must be consistent with the constraints already present in the model, i.e., their conjunction must be satisfiable. We refer to the existing set of constraints as the temporary model. For instance, consider a temporary model consisting of the constraints  Both conditions, i.e. consistency and non-redundancy, are checked with BLACK <ref type="bibr" target="#b4">[5]</ref> by using the Linear Temporal Logic over finite traces (LTLf) encoding of the declare constraints. If both conditions are met, the 𝑛𝑒𝑤_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 is added to the model, or discarded otherwise.</p><p>The algorithm keeps track of how many subsequent times a constraint is discarded (𝑛). This process continues until the 𝑠𝑒𝑡_𝑠𝑖𝑧𝑒 is met (model is returned) or until 𝑥 times in a row, a 𝑛𝑒𝑤_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 cannot be added to the model (a message is shown to the user and the model (𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠) is returned).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Specializing a Declare Model</head><p>Algorithm 2 shows the process for specializing a declare process model. To specialize a model, the user provides an initial model consisting of constraints that need to be specialized (𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠). Optionally, the user can input a set of constraints from the initial model that should be kept in the specialized model (𝑚𝑜𝑑𝑒𝑙). Furthermore, a specialization percentage (𝑠𝑝𝑒𝑐𝑖𝑎𝑙𝑖𝑧𝑎𝑡𝑖𝑜𝑛_𝑝𝑒𝑟𝑐𝑒𝑛𝑡) that defines the probability a constraint will be specialized is set.</p><p>Input : Initial declare model: 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠 Specialization percentage: 𝑠𝑝𝑒𝑐𝑖𝑎𝑙𝑖𝑧𝑎𝑡𝑖𝑜𝑛_𝑝𝑒𝑟𝑐𝑒𝑛𝑡 Initial specialized model: 𝑚𝑜𝑑𝑒𝑙</p><formula xml:id="formula_0">Output: A specialization of 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠 for each 𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 in 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠 do if 𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 can be specialized then if 𝑟𝑎𝑛𝑑𝑜𝑚() &lt; 𝑠𝑝𝑒𝑐𝑖𝑎𝑙𝑖𝑧𝑎𝑡𝑖𝑜𝑛_𝑝𝑒𝑟𝑐𝑒𝑛𝑡 then Generate 𝑠𝑝𝑒𝑐𝑖𝑎𝑙𝑖𝑧𝑒𝑑 if 𝑠𝑝𝑒𝑐𝑖𝑎𝑙𝑖𝑧𝑒𝑑 ̸ ∈ 𝑚𝑜𝑑𝑒𝑙 then 𝑚𝑜𝑑𝑒𝑙 ← 𝑚𝑜𝑑𝑒𝑙 ∪ 𝑠𝑝𝑒𝑐𝑖𝑎𝑙𝑖𝑧𝑒𝑑 else 𝑚𝑜𝑑𝑒𝑙 ← 𝑚𝑜𝑑𝑒𝑙 ∪ 𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 else if 𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 ̸ ∈ 𝑚𝑜𝑑𝑒𝑙 then 𝑚𝑜𝑑𝑒𝑙 ← 𝑚𝑜𝑑𝑒𝑙 ∪ 𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 return 𝑚𝑜𝑑𝑒𝑙 Algorithm 2: Model Specializer</formula><p>The process of specialization (algorithm 2) starts with an 𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 from 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠. If 𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 can be specialized, then a specialization is added to the 𝑚𝑜𝑑𝑒𝑙 in some cases. The 𝑠𝑝𝑒𝑐𝑖𝑎𝑙𝑖𝑧𝑎𝑡𝑖𝑜𝑛_𝑝𝑒𝑟𝑐𝑒𝑛𝑡 is taken into account to determine whether a specialization should be added or not. Otherwise, the 𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 is added to the 𝑚𝑜𝑑𝑒𝑙. This process ends when all constraints from the initial model are considered. The specialized model 𝑚𝑜𝑑𝑒𝑙 is a specialization of the initial model 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Maturity</head><p>Declare MoGeS is implemented in Python and stored in a GitHub repository <ref type="foot" target="#foot_0">2</ref> . Additionally, a comprehensive video tutorial demonstrating the tool's usage can be found within the same repository, providing users with an informative resource for getting started with Declare MoGeS.</p><p>In computational tests, we tested the Declare MoGeS by conducting a total of 2392 runs, each aimed at artificially generating and automatically specializing each of the generated declare process models at four distinct percentages (30%, 50%, 70%, and 100%). Approximately 75% of the runs resulted in the generation of models containing between 5 to 25 constraints, all achieved within an 11-minute time frame. Furthermore, it's worth noting that models with fewer than 16 constraints were generated almost instantly, with a median time of less than a second. However, for models comprising more than 35 constraints, the execution time could exceed an hour. This prolonged execution was primarily attributed to the computationally intensive consistency and non-redundancy checks performed by BLACK.</p><p>On the other hand, the Model Specializer displayed efficiency throughout our tests, consistently boasting running times of less than one second for all specialization percentages. These results highlight the effectiveness of specialization through adapting constraints.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Conclusion and Future Work</head><p>This paper presents a novel approach for automatically generating and specializing declare process models to facilitate log generation. The effectiveness of the approach is demonstrated and evaluated, highlighting its ability to swiftly generate and specialize declare models containing 5 to 25 constraints.</p><p>In future research, there are opportunities to expand. One potential avenue involves incorporating a data-aware aspect. After integration, studies can evaluate data-aware process discovery algorithms using logs generated from data-aware input models. Additionally, it is interesting to extend the study beyond the predefined templates offered by the declare language. Future research will delve into exploring LTL formulas that surpass the existing templates.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>[</head><label></label><figDesc>Response(a,b), ChainResponse(b,c)]. The constraint ChainResponse(b,d) would be inconsistent because it contradicts ChainResponse(b,c). Second, the new constraint should not be redundant. For example, ChainResponse(b,d) (i.e. if b occurs, then d should occur in the next position) implies Response(b,d) (i.e. if b occurs, then d should occur eventually after b). In this case, adding Response to the model when a ChainResponse is already included is redundant.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>Size of the alphabet of 𝑎𝑐𝑡𝑖𝑣𝑖𝑡𝑖𝑒𝑠: 𝑎𝑙𝑝ℎ𝑎𝑏𝑒𝑡_𝑠𝑖𝑧𝑒 Number of declare constraints: 𝑠𝑒𝑡_𝑠𝑖𝑧𝑒 List of declare constraint templates: 𝑡𝑒𝑚𝑝𝑙𝑎𝑡𝑒_𝑙𝑖𝑠𝑡 Initial probability of choosing templates: 𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑝𝑟𝑜𝑏 Number of subsequent tries to add a constraint: 𝑥 Output: Set of declare constraints: 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠</figDesc><table><row><cell>Initialize:</cell></row><row><cell>𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠 = []</cell></row><row><cell>𝑗 ← 0</cell></row><row><cell>𝑛 ← 0</cell></row><row><cell>while 𝑗 &lt; 𝑠𝑒𝑡_𝑠𝑖𝑧𝑒 do</cell></row><row><cell>𝑛𝑒𝑤_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 = random(𝑡𝑒𝑚𝑝𝑙𝑎𝑡𝑒_𝑙𝑖𝑠𝑡, 𝑖𝑛𝑖𝑡𝑖𝑎𝑙_𝑝𝑟𝑜𝑏,</cell></row><row><cell>𝑎𝑐𝑡𝑖𝑣𝑖𝑡𝑖𝑒𝑠)</cell></row><row><cell>if 𝑛𝑒𝑤_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 is consistent w.r.t. 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠 and</cell></row><row><cell>𝑛𝑒𝑤_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡 is not redundant w.r.t. 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠 then</cell></row><row><cell>𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠 ← 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠 ∪ 𝑛𝑒𝑤_𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡</cell></row><row><cell>𝑗 ← 𝑗 + 1</cell></row><row><cell>𝑛 ← 0</cell></row><row><cell>else</cell></row><row><cell>𝑛 ← 𝑛 + 1</cell></row><row><cell>if 𝑛 &gt; 𝑥 then</cell></row><row><cell>print No model found with the given parameters</cell></row><row><cell>return 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠</cell></row><row><cell>return 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠</cell></row><row><cell>Algorithm 1: Model Generator</cell></row></table><note>1 *.decl file formatInput :</note></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0">https://github.com/manallaghmouch/DeclareMoGeS</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>Manal Laghmouch thanks Research Foundation -Flanders for the SB PhD fellowship (1S40622N) granted to support this research. Nicola Gigante acknowledges the support of the PURPLE project, 1st Open Call for Innovators of the AIPlan4EU H2020 project, a project funded by EU Horizon 2020 research and innovation programme under GA n. 101016442 (since 2021)"</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Generating artificial data for empirical analysis of control-flow discovery algorithms: a process tree and log generator</title>
		<author>
			<persName><forename type="first">T</forename><surname>Jouck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Depaire</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Business &amp; Information Systems Engineering</title>
		<imprint>
			<biblScope unit="volume">61</biblScope>
			<biblScope unit="page" from="695" to="712" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Generating event logs through the simulation of declare models</title>
		<author>
			<persName><forename type="first">C</forename><surname>Di Ciccio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">L</forename><surname>Bernardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Cimitile</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Maggi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Enterprise and Organizational Modeling and Simulation: 11th International Workshop</title>
				<meeting><address><addrLine>EOMAS; EOMAS</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2015">2015. 2015. 2015</date>
			<biblScope unit="page" from="20" to="36" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Patterns for a log-based strengthening of declarative compliance models</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">M</forename><surname>Schunselaar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Maggi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Sidorova</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Integrated Formal Methods</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="327" to="342" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Declarative process models: Different ways to be hierarchical</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">De</forename><surname>Masellis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Di Francescomarino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Ghidini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">M</forename><surname>Maggi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Service-Oriented Computing</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="104" to="119" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Black: A fast, flexible and reliable ltl satisfiability checker</title>
		<author>
			<persName><forename type="first">L</forename><surname>Geatti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Gigante</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Montanari</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 3rd Workshop on Artificial Intelligence and fOrmal VERification, Logic, Automata, and sYnthesis</title>
				<meeting>the 3rd Workshop on Artificial Intelligence and fOrmal VERification, Logic, Automata, and sYnthesis</meeting>
		<imprint>
			<publisher>CEUR-WS</publisher>
			<date type="published" when="2021">2987. 2021</date>
			<biblScope unit="page" from="7" to="12" />
		</imprint>
	</monogr>
</biblStruct>

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