EMF

Model Validation 2.0

Session Type: 
Standard [25 minutes]

A crucial advantage of external DSLs - being either textual or graphical - is the possibility to validate your data according to domain specific constraints. There exist various different approaches that aim at an easy and powerful solution for a single problem: How shall these validation rules be defined?

Code coverage analysis of large-scale applications

Session Type: 
Standard [25 minutes]

Code coverage has become the industry standard of measuring test completeness. On the first sight code coverage tools are well-represented in the Eclipse world, but as it turns out most of them are meant for Java, and support only weak criteria such as function and statement coverage. C/C++ developers willing to use Eclipse and stronger coverage criteria are left without much support.

Eclipse as a powerful alternative to Excel, Visio and heavy DB

Session Type: 
Standard [25 minutes]

Yes, Eclipse can be used by non-Eclipse users!

Usually, when Eclipse evangelists promote this kind of use, they speak about RCP applications. But, to create or customise it, you need to be an Eclipse developer with Java development skills.
Can't we do better?

The main goal of this talk is to explain how Eclipse, and specially Eclipse Modeling, can help business experts to collaborate with IT teams by using the same model, but with facilities to simplify customisations.

Two feedbacks deployed in large companies will be used as real examples throughout the talk:

Qualifiable Code generator toolchain integration with Eclipse EMF & OCL

Session Type: 
Standard [25 minutes]
Presenter: 
Assistant(s): 

Model based automatic code generators are more and more used in critical software development process; it has been proved to shorten time-to-deliver cycle and lower global cost of projects.

In Airbus context, the amount of models is increasing dramatically. Those models are often domain-specific and are designed by different teams and companies; for instance, SCADE models are dedicated to command control; signals data models are related to I/O configuration and so on...

Annotating EMF models made easy with EMF Profiles

Session Type: 
Standard [25 minutes]
Presenter: 
Assistant(s): 

Have you ever been in a situation in which you would like to annotate an EMF model with additional information, but the last thing you wanted to do was to change its metamodel to made that possible? We bet the answer is yes for almost anybody that has been using EMF for a while.

Simple Stable Flexible = Eclipse Scout

Session Type: 
Standard [25 minutes]
Presenter: 

In this talk we will show you the real power of Eclipse Scout.

The simplicity of Eclipse Scout: Spend time with your customers, save time parsing wiki pages.
The stability of Eclipse Scout: Spend time with your customers, save time finding bugs.
The flexibility of Eclipse Scout: Fit all needs of your customers.

Livedemos and impressions of implementations from our customers will show you how simple, stable and flexible Eclipse Scout really is.

And you thought you knew Template Based Generators?

Session Type: 
Standard [25 minutes]

Schedule info

Room: 
Silchersaal
Presenter: 

Description:
This talk will discuss the evolution of a code generator, the problems encountered during its development and the solutions created in Acceleo in order to handle those problems. We will start with a presentation of the Acceleo project and its position in the modeling community. Then we will talk about its language and history before detailing some of its key features. We will explain the behavior of the Acceleo editor and how it can ease the creation of a generator. We will then move on to the different views available in Acceleo, especially the Result view that provides the traceability information for all the generated elements. Finally we will show a glimpse of the behavior of some advanced features like the profiler and the debugger.

After that, we will present how Acceleo helps the user during the evolution of its generators. We will also discuss the problems encountered with code generation like the modification of the generated code and different tools used to help during the different steps of the lifecycle of a code generator.

Finally we will look into the problem of the maintenance of a code generator with Acceleo and Obeo Traceability. Following an introduction of Traceability, we will look into the solution created to handle the modification of the generated code. We will also see how to override the behavior of an existing code generator to introduce new features in the generated code.

We will conclude this presentation with our solution to the synchronization problems that cripple code generation projects with a demonstration of the synchronization tooling of Traceability.

n/a

Repository injection for the EMF Client Platform

Session Type: 
Standard [25 minutes]

The EMF Client Platform (ECP) provides a generic and reflective user interface for arbitrary EMF models backed by arbitrary persistence layers. But, even though the UI is for free, one question remains open: should I use the CDO Model Repository or EMFStore to actually store my models; or maybe just XMI files? We cannot answer this question for you but we can reduce the effort required to implement your decision or revise it any time later.

How to merge your Ecore files

Session Type: 
Standard [25 minutes]

EMF Ecore models are often used to generate code for data models in Eclipse applications. Even E4 uses EMF to describe its data, the workbench model. EMF Ecore models are stored in Ecore files and are version-controlled by a source code repository such as SVN, CVS or Git. However these repositories do not offer specific support for merging Ecore files and therefore merging is difficult and error-prone.
EMFStore offers support for conflict detection and merging including Ecore, but it requires the installation of a server instance in addition to the existing source code repository.

Syndicate content