After the success last year of the first edition, SiriusCon is coming back in 2016!
This one-day free event, organized by Obeo with the help of the Eclipse Foundation, is the perfect time for the Sirius community to meet and to share with the developer team behind this innovative technology.
Advanced features presentations, examples of Sirius uses, tutorials for both beginner and advanced users, a Sirius Clinic where you can get feedback on your projects or solve any Sirius related issue you face… do not miss the 2016 edition! Nearby the Eiffel Tower, in the heart of Paris, SiriusCon 2016 will be held at Hotel Novotel Paris Vaugirard Montparnasse. But although it’s free, book early as the number of places is limited!
Stay tuned for further informations!
Eclipse Sirius is an Open Source technology that you can use to easily create a customized modeling workbench.
Dedicated to your area of expertise and supporting your design concepts, it allows you to graphically design complex systems (IT software, business activities, physics, etc.) while keeping the corresponding data consistent (architecture, component properties, etc.).
A modeling workbench created with Sirius comprises a set of Eclipse editors (diagrams, tables and trees) that allow you to create, edit and visualize EMF models.
This one-day free event will propose two tracks for both beginners and advanced Sirius users who will share best practices, insights, case studies, and innovations. By joining this community event, you will definitely learn a lot about Sirius!
|Room 1 - Champs-Élysées/Concorde||Room 2 - Opéra||Hall|
|9h00 - 9h30||
|9h30 - 10h00||
Stéphane Lacrampe, Obeo
|10h05 - 10h35||
Stéphane Bonnet, Thales
Dr. Ir. Arjan Mooij, Embedded Systems Innovation by TNO
|10h40 - 11h10||
Wilbert Alberts, ASML
Alberto Hernandez, University of Murcia
|11h10 - 11h40||
|11h40 - 12h10||
Ludovic Louis-Sidney, EDF
Julien Champeau, EDF
Misha Strittmatter, Karlsruhe Institute of Technology
|12h15 - 12h45||
Andreas Jung, European Space Agency
Akos Horvath, Inc Query Labs
|12h45 - 14h00||
|14h00 - 14h50||
Cédric Brun, Obeo
|14h55 - 15h25||
Stéphane Bégaudeau, Obeo
Mélanie Bats, Obeo
Frédéric Madiot, Obeo
|15h30 - 16h00||
Romain Guider, Obeo
|16h00 - 16h30||
|16h30 - 17h00||
Loredana Chituc, Obeo
Frédéric Madiot, Obeo
|17h05 - 17h35||
Goulwen Le Fur, Obeo
|17h40 - 18h00||
Etienne Juliot, Obeo
Novotel Paris Vaugirard Montparnasse
With an engineering background, Stéphane Lacrampe boasts more than 15 years' professional experience.In the past, he has been CTO of a London-based start-up and today he is at the helm of Obeo as its president.
Co-founder of Obeo, he is responsible, in particular, for business development.
PhD in Software Engineering.
Development of the Thales modeling workbench for system and software engineering (widely used across several Thales divisions for critical operational projects in different domains: space, avionics, air traffic management, communications, transportation solutions, etc).
Deployment of model-driven solutions in several Thales business units:
Industrial application of model-driven technologies, transfer between applied research and operational solutions, team & project management
Arjan Mooij is a research fellow at the "Embedded Systems Innovation" (ESI) research group of TNO (The Netherlands), where he focuses on model-based software construction. His research interests include modeling, formal methods and software technology (including Domain Specific Languages). In his research projects he collaborates with industrial partners such as Thales, FEI and Philips Healthcare.
Before joining ESI, Arjan worked for several years as an academic researcher, at the School of Computer Science in the University of Nottingham (UK), and at the Department of Mathematics and Computer Science in Eindhoven University of Technology (The Netherlands).
After an education in computer science and a PhD I started as embedded software developer at ASML. From my education and my work at ASML I got a thorough understanding of embedded software development. As such I developed a synchronisation control framework and a process control framework. After that I explored the subject of Domain Specific Languages. Using the Eclipse Modeling Framework I took part in various projects where we developed in house DSLs.
Alberto is a member of the Cétedra SAES team since 2014. He works on topics such as Model-Driven Engineering, automatic code generation and data visualization. He got his M.Sc. on New Technologies in Computer Science specialized in Software Technologies from the University of Murcia. Now he is starting his research career focusing his efforts on learning everything related to NoSQL databases, the cluster infrastructure beneath it and Big Data storage.
PLM IS Method and Processes
PLM IS Architect
Misha Strittmatter is a researcher of computer science at the Karlsruhe Institute of Technology (KIT). His research interests are metamodeling, software architecture and model-driven techniques. He currently writes his PhD thesis about modularity and maintainability of metamodels.
Andreas Jung is a system software engineer at the European Space Agency, responsible for initiating and leading Research and Development activities in the field of the On-board Software Reference Architecture, Model-driven engineering and Component based software development, as well as providing technical support to satellite projects currently under development in ESA. Andreas has a PhD in Physics and was working in the Automotive industry before joined ESA 10 years ago.
Ákos Horváth received both his MSc in Computer Engineering and his PhD in Software engineering from the Budapest University of Technology and Economics. He is an accomplished researcher with strong background on the application of model-driven technologies for the design and optimization of complex systems with more than 40 peer-reviewed papers and several IEEE/Springer best paper awards under his belt.
Since 2006, he is a regular participant of European Union research projects such as SENSORIA, DIANA and CONCERTO and large-scale industrial projects with companies such as Embraer, IBM or Ericsson. With more than 6 years in the avionics domain, he gathered significant experience in certification processes (such as DO-178B/C) and long-term traceability techniques. Additionally, as a distinguishing achievement, Ákos was part of the Progile team, which has won the Supply Chain Technology Award at the 2012 European Supply Chain & Logistic Summit for realizing an optimization approach for the IBM data storage server production at Vác.
He is a long-time contributor of Eclipse open source projects, serving as one of the architect of the VIATRA model transformation platform and the EMF-IncQuery model query framework. He is a skilled trainer and consultant in software development, model-driven development and Eclipse technologies.
Cedric leads the EcoreTools and Amalgamation components, maintains the Modeling Package, is commiter on several Eclipse projects (Sirius, Acceleo, Mylyn), and is a member of the Architecture Council, Planning Council and the Modeling PMC. He also is the CTO of Obeo, building a broad range of products, from software modernization to enterprise architecture and software factories.
Mélanie works as a software developer at Obeo. In her daily work, she is mainly focused on the development of modeling tools with Sirius (UML Designer/SysML Designer). In her free time she is interested in Arduino stuff and contributes some Eclipse plugins for cross compilation. She is also a free software activist who has organized and participated in free software events in the Toulouse area.
As a software engineer at Obeo since 2010, I've been working on projects around business rules, DSLs and reverse engineering. All my activities at Obeo involve EMF and Eclipse.
Before that, I worked for 6+ years at Sun Microsystems on the Sun Java Real Time System which is a real-time derivative of Java SE. There, I mainly concentrated on making the JIT compiler of the hotspot JVM realtime friendly. Before being at Sun, I've spent three years in the Silicomp Research Institute (former The opengroup research institute) working on a java bytecode to C compiler for critical realtime systems.
Last, I started all this as a PhD student at INRIA working on static analysis algorithms, especially algorithms applied to the java programming language.
During these years, I gave several talks in international academic conferences (ISORC05, EMSOFT02, FMOODS00) and a french conference (a talk at Solution Linux/Open Source 2008 about porting the Java Realtime System on Realtime Linux)
Loredana is graphic designer and webmaster at Obeo. In addition to her main job which consists in producing nice visuals for Obeo's websites and communication materials, she regularly puts her artistic and digital skills to improve the user experience of the solutions developped by Obeo's project teams.
Goulwen Le Fur is a Presales consultant at Obeo for 10 years. He managed and realized operational projects during 5 years before joining the Obeo's presales team. Now he assists Obeo clients from the preliminary phases to the first operational steps of their projects.
With a Master's degree in software architecture from the University of Nantes, Étienne Juliot has more than 12 years' experience in the field of software engineering and MDE.
Co-founder of Obeo, he is currently vice-president of the company with specific responsibility for international development.
Very involved in several Open Source communities such as Eclipse and PolarSys, he lectures all over the world and is a member of the Eclipse Foundation's board of directors.
To help engineers formalize the specification of systems and master their architectural design, Thales has developed Capella, an open source Model Based Systems Engineering (MBSE) workbench based on Sirius.
Already deployed with success in a wide variety of industrial contexts (aerospace, communication, transportation, …), Capella is extended with an add-on that allows users to share both their models and their representations on a collaborative server.
Stephane Bonnet will present this extension and explain how large teams can simultaneously work on complex models.
We present our Eclipse-based IDE for POOSL (Parallel Object-Oriented Specification Language), which is an expressive industry-proven modelling language with a formal semantics to describe both structure and concurrent, real-time and stochastic behavior; see http://poosl.esi.nl/. In this talk we focus in particular on the integration of textual (Xtext) and graphical (Sirius) editing. We discuss our experiences based on the challenges we have encountered, the design decisions we have made, and some open issues.
Dr. Ir. Arjan Mooij
ASML is the world's leading provider of lithography systems for the semiconductor industry. Such systems are controlled by more than 20 million lines of code. To improve the efficiency and quality of its software development process, ASML is using, amongst others, model-driven-engineering and associated tools and techniques.
Recently, subsystems are being developed according to an architecture pattern that separates Data, Control and Algorithms (DCA). To support this pattern, the ASML software architecture group is working towards a SW development environment (ASOME). This environment consists of a set of modeling languages, associated editors that allow specification of (sub)systems according to this DCA pattern. Furthermore, it contains model-to-model transformations to (COTS) analysis tools (e.g. model checkers) and model-to-text transformation to generate (parts of) the implementation.
In this presentation, I will briefly introduce ASML and the kind of (software) systems that we develop. Some aspects of the DCA architectural pattern, the languages that we are developing and the associated Sirius based editors, will be presented. For the Data part, a DSL and editor have been developed allowing the definition of various kinds of datatypes from which various kinds of repositories can be generated supporting clone based data or reference based data, modifiable and read-only entities etc. In order support the Control aspect; a language and editor have been defined that allow specification of interfaces and their realization based on state machines. A system editor allows decomposition of a system into subsystems while allowing delegation of incoming requests to internal parts. The editors are mostly Sirius based graphical editors, where the created models are persisted textually using XText.
The presentation will focus on sharing some of our experiences with both the development and deployment of products based on Sirius technology. Building the ASOME environment imposes many challenges and I would like to conclude with some that specifically target the development of the front ends of this environment.
While the concept of database schema plays a central role in Relational Database systems, most NoSQL systems are schemaless: these databases are created without having to formally define its schema, that remains implicit in the stored data. This lack of schema definition offers a greater flexibility, but this comes at the cost of losing some of the benefits provided by schemas (such as type checking and integrity checking).
We use a MDE-based reverse engineering approach for inferring the schema of aggregate-oriented NoSQL databases was obtained. However, in the NoSQL context, the definition of a unique schema is not enough to accurately describe the stored data: different versions of the same object type coexist in the database, leading to different schema versions. In this talk we show a modeling transformation chain designed to obtain these schema versions from an input database, and a visualization tool for these schemas is defined using Sirius.
The visualization tool offers several viewpoints. The tree viewpoint allows the user to navigate between domain concepts such as Schema version, Entity, and Entity version. From this viewpoint it is possible to navigate to other diagrams such as the global schema viewpoint. Now for each inferred version schema, a couple of viewpoints are provided to analyze all the objects contained on the schema. Finally, a simple viewpoint is designed to inspect standalone Entities.
This is the basis of a future NoSQL Schema editor that will allow users to graphically perform database schema changes and database migration.
EDF nuclear Engineering is involved in a PLM approach partly based on the implementation of a data centric process.
This approach requires to control an important volume of technical data during the whole lifecycle of the nuclear power plant.
Usage of a collaborative modeling platform, aiming at processes and technical data elucidation, is a performance lever for Business analyst and Developers (improve functional specifications consistency, facilitate information system configuration).
Palladio is an approach for performance evaluation and design-time performance prediction for component-based software architectures.
An important part of the Palladio's tooling---the Palladio Bench---are its graphical editors. In contrast to rudimentary tree-based editors, they enable a more intuitive creation of models even for less experienced developers. However, the maintenance of the current GMF-based editors has become cumbersome, amongst others, because the requirement arose to support an increasing amount of new language features. Thus, we reimplemented the graphical editors using the Sirius editor framework.
In this talk, we will present the Palladio approach, the new Sirius-based editors as well as our experiences with the Sirius framework."
The European Space Agency, together with industry, has lead an analysis into the issues faced by spacecraft software developers now and in the future, considering several aspects as for example raising complexity of the software, shorter development life cycles, etc. The analysis resulted in the development of an On-board Software Reference Architecture (OSRA) founded on the principles of component-based software engineering (CBSE) and strong separation of concerns.
A dedicated Domain Specific Language for the component model was developed, called Space Component Model (SCM), to allow the precise definition with clear semantical meaning, in particular considering the domain specific elements like observability and commandability of spacecrafts via Telemetry and Telecommand. The SCM was implemented as a meta-model in ecore. The R&D activity that have developed the OSRA and the SCM have also prototyped a graphical editor to experiment and test the complete approach, from modelling down to code generation for the target.
The original prototype of the graphical editor was based on Eclipse and Obeo Designer, which allowed very quick and simple prototyping of a graphical editor. Following the R&D activities, it was clear that an improved version of the editor, in terms of usability, is needed. An improvement activity has been started with Obeo, using now the open source version of Obeo Designer, namely Sirius. The intention was also to push Obeo's technology further to evaluate it for applicability in a commercial tool.
This talk will give a brief overview of the challenges of spacecraft software development, the needs for a graphical editor, present the results of the improvement activity, show the benefits of the Eclipse and Sirius frameworks and provide an overall evaluation.
As one of the enabler technology for many model-based tools (e.g., Capella, IncA, EMDW etc.) within the Eclipse platform and beyond. Viatra the unique reactive and event-driven model transformation platform has finally broken the barriers of its Xtext based textual specification language and now provides a full featured visual representation of its query definitions using Sirius.
Our talk focuses on the experience we have gained during the development of two different approaches for our visual representation. The first approach followed the traditional rule of thumb to have a separate Ecore metamodel specifically designed for the graphical representation while the second one focused on to reuse the Xtext-based metamodel and specify the editor directly on top of it. Within the talk, we aim to provide our answers and guidelines for the following questions:
The result presented in this talk is the outcome of a cooperation between IncQuery Labs and Thales.
The Sirius 4.1 version available in the Eclipse Neon release brings a significant number of new features that empowers the developer to create impressive designers.
This new release represents countless hours of hard work encapsulated in both the Sirius and EEF projects.
During this talk, we’ll have a look at a handful of the new features available in this release:
And many more!
Come to this talk to learn about what the Sirius team is cooking for you and how you can use all these new features!
You already know that Sirius allows you to create So powerful graphical designers. With minimal efforts you can create a great modeler with a ready-to-use graphical editor providing a model explorer, a palette, a toolbar and contextual menus dedicated to your own DSL.
But when you create a dedicated designer after specifying the viewpoints, the mappings and the tools, the next step is most of the time to contribute dedicated properties views in order to ease data edition.
Since Sirius 4.0, we provide an integrated way to define your properties views in the same way as you are used to define the other parts of your designer: no need for code, it is dynamic and query based.
Now, you are able to specify exactly how your properties views should be represented.
During this talk, we will present this new feature and how you can use it for your own graphical modeling tools created with Sirius.
Not everyone uses modeling tools and the awesome work one can do with these tools must be conveyed to the outside world, for instance, in the form of documents.
The M2Doc technology enables the generation of Office Open XML documents from Ecore models and Sirius representations.
The overall approach M2Doc implements consists in creating templates in the OOX format where static text authoring benefit from the WYSIWYG capabilities of the usual tools (e.g. Microsoft Word, Libre Office, Open Office). Dynamic parts are inserted using a dedicated vocabulary of OOX fields code. Fields are mainly used to insert page numbers, references, etc. M2Doc makes use them to describe documentation generation directives. This allows a total separation between the document and the M2Doc directives.
The template language makes an extensive use of the Acceleo Query Language which provides a full fledged, extensible model query language and engine.
In this talk, I will present the M2Doc technology and talk about the way it is integrated with Sirius.
So here we are, you're convinced by the Sirius technology and you'll soon begin to create your modeling workbench with it. But wait... What are the next steps? Where should you start?
Don't panic, this session is here for you! During 30 minutes we will discuss about the way to realize your project and we will give you some hints that we use at Obeo when we deploy Sirius for our clients. This session will cover the implementation aspects of a project (definition of the domain model, specifications of the representations...) but also the project methodology applied by Obeo Teams with our clients (poc, pilot, industrialization).
Goulwen Le Fur
During this tutorial you will learn and practice how to create a basic domain-specific graphical modeling workbench by using Eclipse Sirius :
During this tutorial you will learn and practice how to use some advances features of Eclipse Sirius :
Need to get feedback on your projects or solve your specific Sirius-related issues?
Take the opportunity to meet the Eclipse Sirius committers at the Sirius Clinic. Bring your laptop, and a list of questions. We'll do our best to help.
Space is limited, pre-registration is recommended. To book an appointment (30 mn slots), please send us an email to firstname.lastname@example.org