Eclipse Modeling Framework

Enrich your EMF models with Scala

Session Type: 
Standard Talk [25 minutes]
Speakers

An EMF model can be enriched with structural constraints and definitions of operations bodies and derived features. While these extensions can be implemented in plain Java, the lack of lambda expressions results in a code that is usually far from clean and concise with the expressed concern being lost among Java constructs. A common approach is to use OCL (Object Constraint Language) with the appealing short “to-the-point” expressions. Based on our experience, however, we found that using OCL in larger EMF models brings a number of shortcomings that eventually led us to look for alternatives. Some of the encountered problems are related to OCL itself and its tool support, but also to the way structural invariants are organized.

In this presentation we will show an alternative approach based on an internal DSL in Scala. By using this modern multi-paradigm programing language we can realize an internal DSL with similar features found in OCL while taking full advantage of the host language including state-of-the-art tool support.

Schedule info

Status: 
Declined

Audience

Track: 
Eclipse Technology
Experience level: 
Intermediate

Build UIs with Java, Groovy DSL and Wazaabi

Session Type: 
Standard Talk [25 minutes]
Speakers

“Groovy is an agile dynamic language for the Java Platform with many features that are inspired by languages like Python, Ruby and Smalltalk, making them available to Java developers using a Java-like syntax.” *
One of the big benefits of Groovy is how its dynamic features support the development of Domain-Specific Languages which we can run directly on the JVM alongside your existing Java code.

Schedule info

Status: 
Declined

Audience

Track: 
Eclipse Technology
Experience level: 
Intermediate

Wikileaking Eclipse Modeling - Spilling the beans on how industry uses EMF based tooling successfully!

Session Type: 
Standard Talk [25 minutes]
Speakers

Learn from our experiences! At Ericsson we love to model, so we love to build the best tools using the best modeling technologies. We demand the highest level of quality from the software we build. In this talk we will provide insights into how we achieve this quality with EMF based components.

Schedule info

Room: 
Theater Stage
Status: 
Accepted

Audience

Track: 
Building Industry Solutions
Experience level: 
Intermediate

Patterns in Graphiti - How to Implement Graphical Editors with Even Less Effort

Session Type: 
Standard Talk [25 minutes]
Speakers

Writing a graphical editor is a whole lot of work and writing a really handsome editor is even more.

Graphiti eases this effort and allows to implement a graphical editor in an incremental way by starting with a basic version of the editor using Graphiti's powerful default implementations and enhancing it step by step towards its full functionality and appearance. Usability and an appealing UI are supported by the Graphiti framework right from the beginning.

Schedule info

Status: 
Declined

Audience

Track: 
Eclipse Technology
Experience level: 
Intermediate

Annotating EMF models made easy with EMF Profiles

Session Type: 
Standard Talk [25 minutes]
Speakers

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 everybody that has been using EMF for a while. EMF Profiles is here to help you!

Schedule info

Status: 
Declined

Audience

Track: 
Other Cool Stuff
Experience level: 
Intermediate

EMorF – model transformations made easy!

Session Type: 
Standard Talk [25 minutes]
Speakers

In this talk, we present EMorF – a model transformation tool for EMF [1]. EMorF supports in-place and model-to-model transformations in one tool. The model transformations are specified graphically by a declarative domain specific language which is executed by an interpreter system. That way, the model transformation is developed using a model-driven approach and allows for an iterative and agile development process.

Schedule info

Status: 
Declined

Audience

Track: 
Eclipse Technology
Experience level: 
Intermediate

Improve the quality of your EMF-based models!

Session Type: 
Standard Talk [25 minutes]
Speakers

In this talk, we present an integrated and flexible framework for quality assurance of models which are based on the Eclipse Modeling Framework (EMF). Ths set will be an essential new part of the forthcoming release of the Eclipse incubation project EMF Refactor. From the user's point of view we show how metrics and smells are reported and refactorings are performed on arbitrary EMF instance models. Afterwards, we present how new metrics, smells, or refactorings (e.g., for your own DSML) can be integrated using several concrete specification languages (e.g., Java, OCL, or the EMF model transformation language Henshin).

Schedule info

Room: 
Theater Stage
Status: 
Accepted

Audience

Track: 
Eclipse Technology
Experience level: 
Intermediate

What every Eclipse developer should know about EMF

Session Type: 
Tutorial [3.5 hours]
Speakers

Many modeling talks assume you have used the Eclipse Modeling Framework (EMF) before. But what if you haven’t? What is all this modeling stuff about? What is EMF anyway? And who is this Ed guy?

This tutorial explains the basics of EMF and shows how you can use EMF in your next project. It is a revised version of the tutorial from EclipseCon North America 2012, where we show how to build a very simple data-centric application, including the UI, based on EMF.

Schedule info

Status: 
Accepted

Audience

Track: 
Eclipse Technology
Experience level: 
Beginner

Copyright © 2012 The Eclipse Foundation. All Rights Reserved.