<?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">Eclipse Sirius Demonstration An Open Source Technology to Create Custom Modeling Workbenches</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Frédéric</forename><surname>Madiot</surname></persName>
							<email>frederic.madiot@obeo.fr</email>
							<affiliation key="aff0">
								<address>
									<settlement>Nantes</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Marc</forename><surname>Paganelli</surname></persName>
							<email>marc.paganelli@obeo.fr</email>
							<affiliation key="aff0">
								<address>
									<settlement>Nantes</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Obeo</forename><surname>Montréal</surname></persName>
							<affiliation key="aff0">
								<address>
									<settlement>Nantes</settlement>
									<country key="FR">France</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Eclipse Sirius Demonstration An Open Source Technology to Create Custom Modeling Workbenches</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">EEE0D7B5988C66C27A874AA9332BB676</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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>This demonstration will present Sirius[1], an Eclipse project which allows you to easily create your own graphical modeling workbench by leveraging the Eclipse Modeling technologies, including EMF[2] and GMF[3].</head><p>https://www.youtube.com/watch?v=rUqSaxu6SqM I. BACKGROUND</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Sirius has been created by Obeo and Thales to provide a generic workbench for model-based architecture engineering that could be easily tailored to fit specific needs.</p><p>Based on a viewpoint approach, Sirius makes it possible to equip teams who have to deal with complex architectures on specific domains.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. PROPOSED APPROACH</head><p>A modeling workbench created with Sirius is composed of a set of Eclipse editors (diagrams, tables and trees) which allow the users to create, edit and visualize EMF models.</p><p>The innovative approach lies on declarative descriptions. All shape characteristics and behaviors can be easily configured with a minimum technical knowledge. The editors are defined by a model which defines the complete structure of the modeling workbench, its behavior and all the edition and navigation tools. This description is dynamically interpreted using GMF runtime to materialize the workbench within the Eclipse IDE.</p><p>In contrast of GMF tooling approach, no code generation is involved, the specifier of the workbench can have instant feedback while adapting the description. Once completed, the modeling workbench can be deployed as a standard Eclipse plugin. Thanks to this short feedback loop a workbench or its specialization can be created in a matter of hours In addition, Sirius runtime natively provides mechanisms for managing models complexity:</p><p>-layers: it is possible to allocate specific graphical elements to layers that can be activated/deactivated on demand by the user -filters: to automatically show or hide elements of a diagram with a condition that determines which elements remain visible. Since the earliest contributions, the Sirius team has also worked hard to ensure a broad community of users signs up to this technology.</p><p>Sirius lies at the heart the "Capella[4]" Systems Engineering workbench and has been extensively deployed in operational units for the aerospace, transport, energy and communication sectors.</p><p>Sirius is also the cornerstone of the management application design workbench of the French Ministry of Defense and underpins a technology used to create satellite applications for the European Space Agency.</p><p>Many other usages of this technology are listed on the Sirius's website : http://www.eclipse.org/sirius/gallery.html</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. RELATED WORK</head><p>A.</p><p>Sirius Animator Sirius Animator <ref type="bibr" target="#b2">[5]</ref> is an extension to Sirius developed in the GEMOC <ref type="bibr" target="#b3">[6]</ref> project. It brings execution capabilities for your DSL or any EMF based models in a quick and flexible way.</p><p>The Sirius Animator has been used in an experimental branch of Arduino Designer to bring instant feedback on a given design without having to compile and deploy the program on the Arduino target. Plugins integrating UML Designer, an UML engine and the Eclipse Debug API have also been prototyped.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B.</head><p>Capella Capella is a model-based engineering solution that has been successfully deployed in a wide variety of industrial contexts. Based on a graphical modelling workbench, it provides systems, software and hardware architects with rich methodological guidance relying on Arcadia, a comprehensive model-based engineering method.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. DEMONSTRATION</head><p>The Sirius demonstration will illustrate how to create a new kind of diagram for an existing DSL (Domain Specific Language) defined with Ecore Tools <ref type="bibr" target="#b4">[7]</ref>.</p><p>The example will be the MODELS conference itsef! Starting from an Ecore model defining the concepts of Conference, Track, Talk, Location, Person, we will create a graphical editor to display the models describing MODELS 2015. The talks and the speakers will be represented with boxes and edges between them. In this editor we will also add tools to create new talks.</p><p>We will then show more advanced diagrams showing different viewpoints over the conference (by day, by track, by room) and a table presenting the whole program. </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>-</head><label></label><figDesc>styles customization : to change graphical properties of diagram elements (color, label, size, ...) depending on conditions. -validation rules : allow the user to evaluate the quality of a model. -quick fixes: to allow the user to solve the problems automatically. -navigation tools: to facilitate the possibility for the user to drill down the model through simple diagrams For supporting specific need for customization, Sirius is extensible in many ways, notably by providing new kinds of representations, new query languages and by being able to call Java code to interact with Eclipse or any other system. III. RESULT Available as Open Source, Sirius is integrated into annual versions of the Eclipse platform thanks to compliance with very strict development standards and a stringent development process. It guarantees the quality and transparency that have built the reputation of this worldwide distributed platform.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Finally, we will</head><label></label><figDesc>briefly show real-life tools created with Sirius : UML Designer[8], BPMN Designer[9], Arduino Designer[10] and Capella.</figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<ptr target="https://eclipse.org/modeling/emf/" />
		<title level="m">EMF</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<ptr target="http://www.eclipse.org/modeling/gmp/" />
		<title level="m">GMF</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<ptr target="http://www.eclipse.org/sirius/lab.html" />
		<title level="m">Sirius Lab</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<ptr target="http://gemoc.org/" />
		<title level="m">GEMOC project</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<ptr target="https://github.com/mbats/arduino" />
		<title level="m">Ecore Tools website</title>
				<imprint/>
	</monogr>
</biblStruct>

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