<?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">Regression Testing for Visual Models</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Ralf</forename><surname>Laue</surname></persName>
							<email>ralf.laue@fh-zwickau.de</email>
							<affiliation key="aff0">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">University of Applied Sciences Zwickau</orgName>
								<address>
									<addrLine>Dr.-Friedrichs-Ring 2a</addrLine>
									<postCode>08056</postCode>
									<settlement>Zwickau</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Arian</forename><surname>Storch</surname></persName>
							<email>arian.storch@bflow.org</email>
							<affiliation key="aff1">
								<orgName type="department">it factum GmbH</orgName>
								<address>
									<addrLine>Arnulfstr. 37</addrLine>
									<postCode>80636</postCode>
									<settlement>Munich</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Markus</forename><surname>Schnädelbach</surname></persName>
							<affiliation key="aff2">
								<orgName type="department">Saxon Police Force -Computer and Internet Crime Unit</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Regression Testing for Visual Models</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">489FD403395D9684B17475FA105DC865</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T06:10+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>In this paper, we present a set of Eclipse plug-ins which adapts the idea of regression testing for the area of visual modelling in software engineering: Expected properties of models in languages such as UML, BPMN, etc. are stored together with the model (comparable with test cases added to software). With each change of the model, these properties can be checked. The solution should work with any visual modelling language included into Eclipse -both for standardised as for domain-specific languages. The advantage of our approach over current existing solutions is that the process of model checking is completely hidden to the modeller. In particular, it is not necessary for the modeller to learn a formalism for specifying expected properties.</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>In this paper, we present a set of Eclipse plug-ins that aim to improve the quality of visual models in languages such as UML, SysML or BPMN, but also in domain-specific visual languages. For this purpose, the idea of regression testing which is a well-known paradigm in software engineering is adapted for the domain of visual modelling. In software engineering, regression testing makes sure that software still works correctly after it has been changed. This avoids that desirable properties (expressed as test cases) get lost with a software change. It is good practice to run such tests after each software change. If the results for all test case executions are "green" (Fig. <ref type="figure">1</ref>), the software developer knows that the software still has the behaviour which is expected by the test cases.</p><p>We would like to achieve the same for the domain of visual models in software engineering: Expected properties are stored together with the models and can be tested with every change of the model. However, here we face a different situation: While a typical software developer is able to write test cases (which are executable computer programs as well), we cannot expect that every modeller can formulate desirable model properties in a formal language that is needed for model verification. In <ref type="bibr" target="#b0">[1]</ref>, Visser et al. point out that hiding the formal models and specification formalisms from the end-user is paramount to the success of Fig. <ref type="figure">1</ref>. "All tests green" in JUnit formal verification. With our Eclipse plug-ins, we provide the possibility to hide both the formal model that is needed by the model checker as the formalism needed for specifying properties. This enables end users who are not experts for formal methods to use the "regression testing" feature for visual models.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Challenges of "Hiding" Formal Methods</head><p>The usual way for verifying properties of visual models in software engineering starts with transforming the model into another (formal) model that can be analysed by a verification tool. This formal model can be e.g. a Petri net or an abstract automaton that can be processed by a model checker. In the most cases, the verification tool (a model checker, a SAT solver, a natural language processing tool, etc.) already exists independently from the modelling tool. If we want to use such a tool for "regression testing" of visual models, we face the following challenges (cf. <ref type="bibr" target="#b0">[1]</ref>):</p><p>1. The visual model has to be transformed into the formal language the tool can work with. 2. The properties to be verified have to be transformed into a formal language understood by the tool. 3. Starting the verification tool should be possible directly from the modelling tool's user interface. 4. The information which of the checked properties are fulfilled should be shown in the modelling tool's user interface. 5. If a property is not fulfilled, an explanation of the reasons (such as a counterexample found by a model checker) should be transferred back to the visual model. 6. The tested properties have to be bound to the model such that they can be checked again with the next change of the model.</p><p>Our set of Eclipse plug-ins, called the bflow* Hive, provides a solution to those challenges. Originally the plug-ins have been developed for the bflow* Toolbox <ref type="bibr" target="#b1">[2]</ref>, an Eclipse-based open-source tool for business process modelling with Event-Driven Process Chains. Now, the current version of our Eclipse plug-ins should work with every graphical modelling tool that is based on Eclipse using GMF or Graphiti.</p><p>The basic steps for integrating model verification into the user interface of a modelling tool (model transformation into a formal language, starting external verification tool and visualising its results in the modelling tool) are described Fig. <ref type="figure">2</ref>. Property Specification with Temporal Logic (example taken from <ref type="bibr" target="#b3">[4]</ref>) (a) source: <ref type="bibr" target="#b4">[5]</ref> (b) source: <ref type="bibr" target="#b5">[6]</ref> (c) source: <ref type="bibr" target="#b6">[7]</ref> Fig. <ref type="figure">3</ref>. Property Specification with Visual Languages in <ref type="bibr" target="#b2">[3]</ref>. Here, we would like to discuss a recent enhancement that deals with point (2) from the above list -a point which is often neglected by current tools. For our discussion, we use examples from the area of business process modelling. However, we want to emphasise that our solution is independent from modelling languages and application domains.</p><p>Point (2) from the above list -specifying the properties to test -is not yet satisfactory implemented by several current tools that verify properties of visual models. In the area of business process modelling and compliance checking, we often encounter the need to specify the properties as temporal logic formulae (see Fig. <ref type="figure">2</ref>) or as OCL constraints.</p><p>Other authors suggested graphical languages for specifying the expected properties; some examples are shown in Fig. <ref type="figure">3</ref>. The disadvantage is that modellers have to learn one more visual language.</p><p>Our approach for specifying properties is to use patterns for frequently occurring model properties. This idea goes back to the work of Dwyer et al. <ref type="bibr" target="#b7">[8]</ref> who developed a set of property specification patterns such as "Response" (A must always be followed by B) or "Absence" (A must never happen). In the spirit of this work, specific property specification patterns for business processes have been developed <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b9">10]</ref>. In <ref type="bibr" target="#b9">[10]</ref>, the participants of a study were able to express 72 out of 82 business compliance rules by means of these patterns.</p><p>Wong and Gibbons <ref type="bibr" target="#b10">[11]</ref> showed how Dwyer's patterns can be used for verifying properties of BPMN models. This means that the theory of using specification patterns for verifying properties of business process models is well-researched. However -to the best of our knowledge -this method was rarely included into publicly available modelling tools. Notable exceptions are <ref type="bibr" target="#b8">[9]</ref> as one of the first works on applying patterns for property verification and the work by the groups who have developed the specification patterns (see e.g. <ref type="bibr" target="#b11">[12]</ref> and <ref type="bibr" target="#b9">[10]</ref>). </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Example</head><p>Business process models often have to adhere to certain compliance rules such as "After each customer request we receive, an offer will be sent". To ensure a high quality of the model or the adherence to compliance rules, it is desirable to verify such properties after each change of the model. Using the terminology from <ref type="bibr" target="#b7">[8]</ref>, the mentioned property can be described by the specification pattern "Response". A modeller who wants to verify this property in our tool bflow* Toolbox opens the Eclipse view "Model properties" (which is provided by our plug-ins) and selects the appropriate pattern from a menu as shown in Fig. <ref type="figure" target="#fig_0">4</ref>. Next, the placeholders in the property specification are bound to shapes in the diagram (i.e. to tasks in the depicted business process) by firstly clicking on the hyperlink for the placeholder and secondly clicking on the shape. When all properties are bound to concrete model elements, both the model to be verified as its expected properties are transformed into the input language of a formal tool. For demonstrating the approach, we transform a business process model in the language Event-Driven Process Chains into a network of automata that can be verified by the model checker UPPAAL. In addition, the properties to be verified are translated into a temporal logic formula as well. For this purpose, a template has to be provided which lists the property specification patterns as well as their formal representation in the language of the model checker. Of course, an expert in formal methods is needed for creating these templates.</p><p>However, once the templates exist, end-users can use them without any deeper knowledge in this area. For example, for the mentioned property, this template looks like this:</p><p>After execution of $function_1 , $function_2 will always be executed later &gt;&gt;&gt;i_$function_1.working--&gt;i_$function_2.working Next, the tool for verification (in our case, the model checker UPPAAL) is called, its results are analysed and shown in the Model Properties view in the same way. The properties are marked as "red" or "green" (see Fig. <ref type="figure">5</ref>) in the same way as in Eclipse's JUnit plug-in (Fig. <ref type="figure">1</ref>). Our collection of plug-ins, called the bflow* Hive, is already integrated into our own EPC modelling tool bflow* Toolbox 1 and into UPROM <ref type="bibr" target="#b16">[17]</ref> (a modelling tool that allows functional software size estimation) and (partly) in the i * modelling tool openOME 2 .</p><p>As already mentioned, modelling tool developers can include the functionality described in this article into their own Eclipse-based modelling tool just by adding our plug-ins to the tool.</p><p>Compiled binaries and the source code can be obtained from the repositoryhttps://github.com/bflowtoolbox/ where all plug-ins named org.bflow.toolbox. hive.* are part of the tool-independent bflow* Hive. The easiest way for a user to profit from the features provided by the bflow* Hive in the modelling language of his or her choice is to download the most recent version of the bflow* Toolbox from the web site mentioned above and to use Eclipse's update mechanism for adding support for other modelling languages.</p><p>We are looking forward to reports from people who made use of the regression testing feature or other bflow* Hive features into their tools.</p><p>Any questions related to our plug-ins are welcome to bflow@bflow.org.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Selecting the Properties to Verify from a List of Property Patterns</figDesc><graphic coords="4,177.99,115.84,259.38,237.77" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 5 .Fig. 6 .</head><label>56</label><figDesc>Fig. 5. The Results of the Analysis are Shown as "Red" or "Green"</figDesc><graphic coords="5,177.99,260.20,259.37,213.72" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_0">Using our Plug-ins in Eclipse-Based Modelling ToolsWhile the example in the previous section deals with business process models, the pattern-based approach can be used for other types of modelling as well. For example, property specification patterns have been used for verifying properties of UML state charts<ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b13">14]</ref> or goal models<ref type="bibr" target="#b14">[15]</ref>.<ref type="bibr" target="#b15">[16]</ref> discusses the development for property specification patterns for arbitrary domain-specific languages. To sum up, we believe that the bflow* Hive can be useful for a great variety of different types of modelling, including domain-specific approaches. To give an example, Fig.6shows how our plug-ins have been used for verifying typical properties of models in the goal-oriented modelling language i * .</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The hidden models of model checking</title>
		<author>
			<persName><forename type="first">W</forename><surname>Visser</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">B</forename><surname>Dwyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">W</forename><surname>Whalen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software and System Modeling</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="page" from="541" to="555" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">bflow* Toolbox -an open-source business process modelling tool</title>
		<author>
			<persName><forename type="first">C</forename><surname>Böhme</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hartmann</surname></persName>
		</author>
		<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>
		<author>
			<persName><forename type="first">R</forename><surname>Laue</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Nüttgens</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">J</forename><surname>Rump</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Storch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Business Process Management 2010 Demonstration Track</title>
				<meeting>the Business Process Management 2010 Demonstration Track</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="46" to="51" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">The bflow* Hive -adding functionality to Eclipsebased modelling tools</title>
		<author>
			<persName><forename type="first">R</forename><surname>Laue</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Storch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Höß</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the BPM Demo Session 2015</title>
				<meeting>the BPM Demo Session 2015</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="page" from="120" to="124" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Business processes verification with temporal answer set programming</title>
		<author>
			<persName><forename type="first">L</forename><surname>Giordano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Martelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Spiotta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">T</forename><surname>Dupre</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 1st International Workshop on Knowledge-intensive Business Processes</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<meeting>the 1st International Workshop on Knowledge-intensive Business Processes</meeting>
		<imprint>
			<date type="published" when="2012">2012</date>
			<biblScope unit="volume">861</biblScope>
			<biblScope unit="page" from="48" to="59" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Verification of business process quality constraints based on visual process patterns</title>
		<author>
			<persName><forename type="first">A</forename><surname>Forster</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Engels</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Schattkowsky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Van Der Straeten</surname></persName>
		</author>
		<ptr target="http://sourceforge.net/projects/openome/" />
	</analytic>
	<monogr>
		<title level="m">Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering</title>
				<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="197" to="208" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Formalizing business process specifications</title>
		<author>
			<persName><forename type="first">A</forename><surname>Speck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Feja</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Witt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Pulvermüller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schulz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Comput. Sci. Inf. Syst</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="page" from="427" to="446" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><forename type="first">J</forename><surname>Müller</surname></persName>
		</author>
		<title level="m">Strukturbasierte Verifikation von BPMN-Modellen</title>
				<meeting><address><addrLine>Wiesbaden</addrLine></address></meeting>
		<imprint>
			<publisher>Vieweg+Teubner</publisher>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Property specification patterns for finite-state verification</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">B</forename><surname>Dwyer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">S</forename><surname>Avrunin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">C</forename><surname>Corbett</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the second workshop on Formal methods in software practice</title>
				<meeting>the second workshop on Formal methods in software practice</meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="1998">1998</date>
			<biblScope unit="page" from="7" to="15" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Model checking for managers</title>
		<author>
			<persName><forename type="first">W</forename><surname>Janssen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Mateescu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Mauw</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Fennema</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Van Der Stappen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">5th and 6th International SPIN Workshops</title>
				<imprint>
			<date type="published" when="1999">1999</date>
			<biblScope unit="page" from="92" to="107" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Formalizing and appling compliance patterns for business process compliance</title>
		<author>
			<persName><forename type="first">A</forename><surname>Elgammal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Türetken</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Van Den Heuvel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Papazoglou</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Software and System Modeling</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="page" from="119" to="146" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Property specifications for workflow modelling</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">Y</forename><surname>Wong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Gibbons</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Integrated Formal Methods</title>
				<imprint>
			<date type="published" when="2011">2011. iFM09</date>
			<biblScope unit="volume">76</biblScope>
			<biblScope unit="page" from="942" to="967" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Using software engineering technology to improve the quality of medical processes</title>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">A</forename><surname>Clarke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">S</forename><surname>Avrunin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">J</forename><surname>Osterweil</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">30th International Conference on Software Engineering (ICSE 2008), Companion Volume</title>
				<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="889" to="898" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Visualizing requirements in UML models</title>
		<author>
			<persName><forename type="first">K</forename><surname>Lopez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">H</forename><surname>Cheng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Konrad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Goldsby</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">First International Workshop on Requirements Engineering Visualization</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Quantum: Quantitative safety analysis of UML models</title>
		<author>
			<persName><forename type="first">F</forename><surname>Leitner-Fischer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Leue</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings Ninth Workshop on Quantitative Aspects of Programming Languages</title>
				<meeting>Ninth Workshop on Quantitative Aspects of Programming Languages</meeting>
		<imprint>
			<publisher>EPTCS</publisher>
			<date type="published" when="2011">2011</date>
			<biblScope unit="volume">57</biblScope>
			<biblScope unit="page" from="16" to="30" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Elaborating security requirements by construction of intentional anti-models</title>
		<author>
			<persName><forename type="first">A</forename><surname>Van Lamsweerde</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 26th International Conference on Software Engineering</title>
				<meeting>the 26th International Conference on Software Engineering</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="148" to="157" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">ProMoBox: A framework for generating domain-specific property languages</title>
		<author>
			<persName><forename type="first">B</forename><surname>Meyers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Deshayes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Lucio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Syriani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Vangheluwe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wimmer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Software Language Engineering -7th International Conference</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">8706</biblScope>
			<biblScope unit="page" from="1" to="20" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Automated functional size estimation using business process models with UPROM method</title>
		<author>
			<persName><forename type="first">B</forename><surname>Aysolmaz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Demirörs</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement</title>
				<imprint>
			<date type="published" when="2014">2014. 2014</date>
			<biblScope unit="page" from="114" to="124" />
		</imprint>
	</monogr>
</biblStruct>

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