<?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">A Model-Driven Based Environment for Automatic Model Coordination</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Matias</forename><surname>Ezequiel</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Vara</forename><surname>Larsen</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">I3S</orgName>
								<orgName type="institution" key="instit1">Université Nice-Sophia Antipolis</orgName>
								<orgName type="institution" key="instit2">INRIA</orgName>
								<address>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Julien</forename><surname>Deantoni</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">I3S</orgName>
								<orgName type="institution" key="instit1">Université Nice-Sophia Antipolis</orgName>
								<orgName type="institution" key="instit2">INRIA</orgName>
								<address>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Benoit</forename><surname>Combemale</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">INRIA and University of Rennes 1</orgName>
								<address>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Frédéric</forename><surname>Mallet</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">I3S</orgName>
								<orgName type="institution" key="instit1">Université Nice-Sophia Antipolis</orgName>
								<orgName type="institution" key="instit2">INRIA</orgName>
								<address>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Model-Driven Based Environment for Automatic Model Coordination</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">D1EC431AC7CF9467B11AF286056155BF</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T14:23+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>Heterogeneous Modeling</term>
					<term>Coordination Languages</term>
					<term>DSMLs</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We present the integration of the Behavioral Coordination Operator Language (B-COOL) into the GEMOC Studio. B-COOL enables the system designer to automate the coordination of models by specifying Operators between Domain-Specific Modeling Languages. In this demonstration, we present how B-COOL is used to coordinate the heterogeneous model of a video surveillance system. To this propose, we define operators between timed finite state machines and activity diagrams. These operators are used to generate an explicit model of coordination that can be executed and verified 1 . This demonstration comes as a support for the paper accepted into the main conference.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>The development of complex software intensive systems involves interactions between different subsystems. For instance, embedded and cyber-physical systems require the interaction of multiple computing resources (general-purpose processors, DSP, GPU), and various digital or analog devices (sensors, actuators) connected through a wide range of heterogeneous communication resources (buses, networks, meshes). The design of complex systems often relies on several Domain Specific Modeling Languages (DSMLs) that may pertain to different theoretical domains with different expected expressiveness and properties. As a result, several models conforming to different DSMLs are developed and the specification of the overall system becomes heterogeneous.</p><p>To ease the development of such complex systems, tools must allow system designers to edit, execute, simulate, and animate their models. Furthermore, to verify and validate the system as a whole, they should be able to specify how models interact/coordinate with each other. Current Coordination frameworks <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b1">[2]</ref> propose an environment to develop and coordinate heterogeneous models. However, they are bound to a fixed set of coordination patterns (e.g., hierarchical coordination of models in Ptolemy).</p><p>In this demonstration, we present the integration of B-COOL <ref type="bibr" target="#b2">[3]</ref> into the GEMOC studio<ref type="foot" target="#foot_1">2</ref> . B-COOL is a dedicated language that allows for capturing coordination patterns for a given set of DSMLs. These patterns are captured at the language level, and then used to derive a coordination specification automatically for models conforming to the targeted DSMLs. While the GEMOC studio supports several facilities e.g., editing, graphical representation, animation and execution of domain-specific tools, B-COOL adds coordination facilities. While the main paper <ref type="bibr" target="#b2">[3]</ref> introduces the main research challenges, this demonstration focuses on the technical choices and implementation difficulties.</p><p>This paper is organized as follows. Section II motivates our work by comparing with state of art approaches. This section also presents the background needed to understand the approach. Section III presents B-COOL and how it is integrated into the GEMOC studio. In Section IV, we describe the demonstration, which relies on B-COOL to capture three coordination patterns between two languages: TFSM and fUML Activities. The patterns are captured as four operators later used to coordinate the model of a surveillance video system. Section V gives a comparison with related work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. MOTIVATION AND BACKGROUND</head><p>The coordination between models can be explicitly modeled by using a coordination language (e.g., Linda <ref type="bibr" target="#b3">[4]</ref>, Esper <ref type="bibr" target="#b4">[5]</ref>). A system designer can define one or more coordination specifications to specify how models interact. This results in a global behavior that is explicit and amenable for reasoning (for instance for Verification and Validation activities). The major drawback of these approaches is that the coordination is done manually by the system designer. With the increasing number and heterogeneity of the model behavior, this task can quickly become difficult and error prone.</p><p>More recent approaches <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b1">[2]</ref>, <ref type="bibr" target="#b5">[6]</ref>, <ref type="bibr" target="#b6">[7]</ref> identified that the coordination of models can be a systematic activity the system designer repeats many times and can consequently be defined as a pattern. Such a pattern is based on the know-how of the system designer and sometimes on naming or organizational conventions adopted by the models. Thus, they have captured the specification of such a behavioral coordination pattern into a tool. They specify the coordination between heterogeneous languages instead of specifying it between particular models. Such specification is then applied on a set of models to automatically instantiate a model of coordination. This is the case of Ptolemy <ref type="bibr" target="#b0">[1]</ref>, a framework that enables the system designer to hierarchically coordinate heterogeneous models. However, these approaches embed the coordination pattern inside a tool by using a general-purpose language (GPL). This has mainly two drawbacks: derstanding and errors. In addition, since the coordination relies on GPL, the validation and verification of the coordinated system remains limited.</p><p>• The system designer cannot change the coordination specification without altering the core of the tool. This work needs a good knowledge of the language itself (e.g., Java in Ptolemy), which is beyond the expected skills of a system designer.</p><p>In our approach, we propose B-COOL: a (meta)language to capture behavioral coordination patterns between DSMLs. B-COOL is a dedicated language to system designer that eases the understanding and adaptation of coordination patterns. By instantiating a coordination pattern, models are automatically coordinated. The generated coordination specification conforms to a formal language, thus enabling verification and validation activities. To be able to specify the coordination between languages, a partial representation of the language behavioral semantics is mandatory. In our approach, the semantics of languages is abstracted by using a language behavioral interface made of Domain Specific Events (DSE) <ref type="bibr" target="#b7">[8]</ref>. DSE act as coordination points on the behavioral semantics of languages. Coordination patterns are thus captured as constraints at the language level on the DSE. When models conformed to the coordinated languages are known, the coordination between them can be automatically generated.</p><p>In the following, we first present the current integration of B-COOL into the GEMOC studio <ref type="foot" target="#foot_2">3</ref> , and then we demonstrate how the approach is used to:</p><p>• capture explicitly the specification of coordination patterns between the TFSM and fUML Activity languages. • generate the coordination specification for a video surveillance system. • execute the coordinated system.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. DESCRIPTION OF THE APPROACH</head><p>B-COOL is a dedicated (meta)language that enables system designers to capture coordination patterns between DSMLs. In B-COOL, the coordination is specified between languages by relying on a language behavioral interface made of DSE. Coordination patterns are captured by using Operators that specify how the DSE of different language behavioral interfaces are related. Operators rely on a Correspondence matching and a Coordination rule. The correspondence matching identifies what elements from the behavioral interfaces (i.e., what instance of DSE) must be selected. The coordination rule operates on elements of the semantics (i.e., instances of DSE), and it specifies the, possibly timed, synchronizations and causality relations between the selected instances of DSE. From a B-COOL specification, the coordination specification is automatically generated as constraints between instances of DSE of specific models. Therefore, the generated coordination specification is an instance of a given coordination pattern.  as part of the GEMOC studio <ref type="foot" target="#foot_4">5</ref> . B-COOL is itself based on EMF and its abstract syntax has been developed using Ecore (i.e., the meta-language associated with EMF). The textual concrete syntax has been developed by using Xtext<ref type="foot" target="#foot_5">6</ref> thus providing advanced editing facilities.</p><p>The B-COOL specification is defined between languages by relying on its language behavioral interface made of DSE. B-COOL takes advantage of the ECL (standing as Event Constraint Language <ref type="bibr" target="#b8">[9]</ref>) specification of a DSML to extract the language behavioral interface. ECL is an extension of OCL <ref type="bibr" target="#b9">[10]</ref> with events that allows augmenting AS metaclass and add DSE. To get the DSE, the ECL specification of each language must be imported (step 1 in Figure <ref type="figure" target="#fig_0">1</ref>). Once defined, the B-COOL specification is used to generate an executable coordination model used to simulate the coordinated execution of some input models. From a B-COOL specification, the automatic generation of the coordination is made in two steps (step 2 and step3 in Figure <ref type="figure" target="#fig_0">1</ref>). To ease this task, the studio provides two plug-ins.</p><p>The first step consists in the automatic generation of a transformation by using a higher order transformation written in acceleo <ref type="foot" target="#foot_6">7</ref> (step 2 in Figure <ref type="figure" target="#fig_0">1</ref>). The acceleo transformation translates the B-COOL specification into a QVTo transformation. Then, the second step (step 3 in Figure <ref type="figure" target="#fig_0">1</ref>) consists in applying the QVTo transformation between the models.</p><p>The QVTo transformation takes as an input any models conforming to the languages used in the operator and generates as an output the coordination model for these models. The resulting coordination model is a CCSL <ref type="bibr" target="#b10">[11]</ref> specification, which is a formal language dedicated to define the possibly timed synchronizations and causality relationships between some events. Note that CCSL is also used to specify the The GEMOC studio can then be used to execute this coordination specification (step 4 in Figure <ref type="figure" target="#fig_0">1</ref>). For instance, it is possible to obtain a timing output of the execution of the coordinated system by using TimeSquare<ref type="foot" target="#foot_7">8</ref> . The workbench also offers the possibility to obtain by exploration quantitative results on the scheduling state-space.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. DESCRIPTION OF THE DEMONSTRATION</head><p>In the demonstration, we use the integrated workbench to automatically coordinate the model of a video surveillance system. To do so, we use B-COOL to define four operators. Each operator captures a given coordination pattern between two different languages: TFSM and fUML activity language <ref type="bibr" target="#b11">[12]</ref>. Then, we use these operators to generate the coordination for the video surveillance system. A more precise description of this example is presented in <ref type="bibr" target="#b2">[3]</ref>.</p><p>In a B-COOL specification named TFSMandfUMLoperators, we define four coordination operators between the TFSM and fUML language. The first operator, named SyncProduct, coordinates the occurrences of TFSM events with the start of fUML Actions. In the second and third operators, named StateEntering and StateLeaving, we specify a hierarchical coordination between the TFSM and fUML language. In our case, we chose the semantics in which entering a specific state of a TFSM model triggers the execution of a given fUML activity. The fourth operator deals with the temporal aspects of the coordination. It specifies how the time in the TFSM elapses during the execution of the activities. This coordination is also hierarchical but only considers the timing aspects. The operator enforces the execution of the "internal" activity to be atomic with respect to the time in the TFSM model.</p><p>We use the operators previously defined to coordinate the heterogeneous model of a surveillance camera system. The model of the system has been developed by using the graphical tooling proposed in the GEMOC studio. Figure <ref type="figure">3</ref> illustrates the whole model of the video surveillance system by using TF-SMs and Activities. Roughly speaking, the video surveillance 3 3 3 3 Fig. <ref type="figure">3</ref>. Generation of the coordination specification for a surveillance camera system system is composed of a camera (CameraControl in Figure <ref type="figure">3</ref>) and a battery control (BatteryControl in Figure <ref type="figure">3</ref>). The camera takes pictures by using either the JPEG2000 (HighBattery in Figure <ref type="figure">3</ref>) or JPG (LowBattery in Figure <ref type="figure">3</ref>) algorithm and is powered by a battery. When the battery is low, the battery control makes the camera use the JPG algorithm, thus reducing the quality of the picture but also the energy consumption <ref type="bibr" target="#b12">[13]</ref>. When the battery is high, the JPEG2000 algorithm is used instead.</p><p>To coordinate the models, we have to specify a timing and hierarchical coordination between the states of the TFSM CameraControl and the activities doJPEG and doJPEG2000.</p><p>In addition, we have to synchronize the activity BatteryControl and the TFSM CameraControl by coordinating the corresponding Actions and TFSM events.</p><p>To generate the coordination for these models, we first generate the corresponding QVTo transformation by invoking the plug-in provided by the studio (step 2 in Figure <ref type="figure" target="#fig_1">2</ref>) <ref type="foot" target="#foot_8">9</ref> . Then, we apply the qvto transformation on these models. We select the models, and then, we invoke the plug-in (step 3 in Figure <ref type="figure">3</ref>). The generated coordination specification corresponds to eight CCSL relations that can be executed and analyzed by using TimeSquare. Figure <ref type="figure">4</ref> shows the resulting timing execution of the coordinated system.</p><p>A video presenting the whole demonstration (definition, compilation, execution) can be found on the companion webpage <ref type="foot" target="#foot_9">10</ref> . In addition, the webpage contains other examples. All examples are hosted in Github<ref type="foot" target="#foot_10">11</ref> at BCOoLExamples <ref type="foot" target="#foot_11">12</ref></p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Take-Away Lessons</head><p>The coordination of the surveillance camera system requires the specification of eight CCSL relations. By manually coordinating the models, this would require specifying each relation manually. The reader can notice that the number of relations increases with the number of model elements involved in the coordination. For instance, for a system with N cameras, the 4 4 4 4</p><p>Fig. <ref type="figure">4</ref>. Execution of the coordinated system by using TimeSquare system designer would need to specify 8*N relations. Our proposition is to leverage this task for the system designer at the language level and then to generate all the required relations accordingly.</p><p>We want to highlight that variations of the semantics of the resulting coordination can be done by only modifying the coordination rules of the operators. In frameworks like Ptolemy, such a variation is only supported by changing the current implementation of a director written in Java. The same problem appears in ad-hoc translational approaches <ref type="bibr" target="#b5">[6]</ref>, where the transformation needs to be changed. Since this state of the art approach is using general-purpose transformation frameworks, this work needs a good knowledge of coordinated languages as well as a good knowledge of the transformation language itself. This is beyond the expected skills of a system designer. In our approach, we are using a language dedicated to system designer thus easing the understanding and adaptation of the B-COOL specification.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. RELATED WORK</head><p>We consider as related work the coordination frameworks Ptolemy <ref type="bibr" target="#b0">[1]</ref> and ModHel'X <ref type="bibr" target="#b1">[2]</ref> that provide a dedicated environment to develop and coordinate heterogeneous models. These frameworks rely on a common syntax based on actors and a semantics given by Models of Computation (MoC). Models are represented as actors that can be atomic or composite, i.e., made of internal actors. Each composite actor follows an explicit model of computation implemented as a Domain. A domain defines the communication semantics and the execution order among internal actors. Based on a fixed syntax, these approaches provide a dedicated environment to develop heterogeneous models. In addition, they enable the system designer to hierarchical coordinate models. The environments include a graphical editor, an execution engine, plotters and so on. These environments, however, are ad-hoc solutions to manage both the development and the coordination of heterogeneous models. Differently, in our approach, the workbench is the integration of several plug-ins that deal with different aspects of the heterogeneous development of models, e.g., the GEMOC studio for the design and implementation of DSMLs, the Sirius animator for graphical representation, TimeSquare for the analysis of model execution. Our approach takes advantages of this collaborative environment, and it provides the means for model coordination.</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. B-COOL Language Workbench</figDesc></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. Definition of Coordination Operators between the TFSM and fUML languages</figDesc><graphic coords="3,49.09,50.56,250.78,136.73" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Language 2 Language 2 Language 1 Language 1 Model 1 Model 2 Model 3 Model A Model B Model C Coordination.ccsl MyOperator.bcool MyOperator.bcool Exec Model.ccsl Exec Model.ccsl Exec Model.ccsl Exec Model.ccsl Interface1.ecl Interface1.ecl Interface2.ecl Interface2.ecl</head><label></label><figDesc></figDesc><table><row><cell>ECL</cell><cell>BCOoL</cell><cell>CCSL</cell><cell>ECL</cell></row><row><cell></cell><cell>MyOperator.qvto</cell><cell></cell><cell></cell></row><row><cell>Generates</cell><cell>Conforms To</cell><cell>Imports</cell><cell></cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">https://youtu.be/skXrpKlv6C4</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">http://www.gemoc.org</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">http://www.gemoc.org</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">http://www.eclipse.org</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">http://gemoc.org/studio/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_5">http://www.eclipse.org/Xtext/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_6">http://www.eclipse.org/acceleo/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_7">http://timesquare.inria.fr</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_8">In this example, the generated QVTo contains 846 lines</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_9">http://timesquare.inria.fr/BCOoL</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="11" xml:id="foot_10">http://www.github.com</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="12" xml:id="foot_11">http://matiasvara.github.io/BCOoLExamples/</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>ACKNOWLEDGMENT This work is partially supported by the ANR INS Project GEMOC (ANR-12-INSE-0011).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Design and simulation of heterogeneous systems using ptolemy</title>
		<author>
			<persName><forename type="first">B</forename><surname>Evans</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kamas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Lee</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ARPA RASSP Conference</title>
				<meeting>ARPA RASSP Conference</meeting>
		<imprint>
			<date type="published" when="1994">1994</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Simulation of Multi-Formalism Models with ModHel&apos;X</title>
		<author>
			<persName><forename type="first">F</forename><surname>Boulanger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Hardebolle</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICST</title>
				<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">A Behavioral Coordination Operator Language (BCOoL)</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">E</forename><surname>Vara Larsen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Deantoni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Combemale</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Mallet</surname></persName>
		</author>
		<ptr target="https://hal.inria.fr/hal-01182773" />
		<imprint>
			<date type="published" when="2015-08">Aug. 2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Coordination languages and their significance</title>
		<author>
			<persName><forename type="first">D</forename><surname>Gelernter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Carriero</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Commun. ACM</title>
		<imprint>
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Espertech</title>
		<author>
			<persName><surname>Esper</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">An MDA approach for the generation of communication adapters integrating SW and FW components from Simulink</title>
		<author>
			<persName><forename type="first">M</forename><surname>Di Natale</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Chirico</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sindico</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sangiovanni-Vincentelli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ACM/IEEE Models</title>
				<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Modeling of mixed control and dataflow systems in MASCOT</title>
		<author>
			<persName><forename type="first">P</forename><surname>Bjureus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Jantsch</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on</title>
		<imprint>
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
	<note>VLSI Systems</note>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Reifying Concurrency for Executable Metamodeling</title>
		<author>
			<persName><forename type="first">B</forename><surname>Combemale</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Deantoni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Vara Larsen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Mallet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Barais</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Baudry</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>France</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SLE</title>
		<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">ECL: the Event Constraint Language, an Extension of OCL with Events</title>
		<author>
			<persName><forename type="first">J</forename><surname>Deantoni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Mallet</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
		<respStmt>
			<orgName>INRIA, Research report</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m">UML Object Constraint Language (OCL) 2.0</title>
				<meeting><address><addrLine>OMG</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Syntax and Semantics of the Clock Constraint Specification Language</title>
		<author>
			<persName><forename type="first">C</forename><surname>André</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Tech. Rep</title>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
	<note>CCSL)</note>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m">Semantics of a Foundational Subset for Executable UML Models (fUML)</title>
				<meeting><address><addrLine>OMG</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="volume">1</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Comparison of jpeg and jpeg 2000 in low-power confidential image transmission</title>
		<author>
			<persName><forename type="first">M</forename><surname>Rhepp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Stgner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Uhl</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2004">2004</date>
			<publisher>SPC</publisher>
		</imprint>
	</monogr>
</biblStruct>

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