Modeling

There and Back Again – as Quick as a Flash

Session Type: 
Standard [35 minutes]
Speakers

The CDO framework has become one of the most versatile frameworks to scale, share, and store your models. This talk concentrates on the model persistence layer of CDO.

Schedule info

Time slot: 
29 March 14:15 - 15:00
Room: 
Lake Thoreau

Audience

Track: 
Modeling
Experience level: 
Intermediate

Eclipse 4 Meets CDO: Now You See It, and So Do They!

Session Type: 
Standard [35 minutes]
Speakers

E4 uses an EMF model to represent the application's UI state...

CDO provides a way to synchronize EMF models across multiple clients...

[ BING !! an 'idea' lightbulb } What happens when you put them together?

Schedule info

Audience

Track: 
Eclipse Platform/Eclipse 4
Experience level: 
Beginner

I cheated on EMF with RDF. And I may do it again!

Session Type: 
Standard [35 minutes]
Speakers

I have been on a solid relationship with EMF and Object Oriented techniques for quite a while now: almost 10 years with the former and 20 with the latter. Throughout this time we've been very happy together. The world around us simply makes sense and we can describe it using our very own cute words, like "classes", "features", and "inheritance".

Schedule info

Audience

Track: 
Modeling
Experience level: 
Beginner

Open Standards and Open Source for the SmartGrid

Session Type: 
Standard [35 minutes]
Speakers

The electrical power industry has seen a number of changes in its lifetime and in recent years the industry has seen dramatic changes as privatisation; energy markets; distributed and renewable generation; dynamic control and automation; and bi-directional “smart meters” have all increased the complexity of operating the grid and introduced new challenges for collecting and analysing data and integrating a wide variety of systems.

Schedule info

Time slot: 
29 March 15:00 - 15:45
Room: 
Lake Thoreau

Audience

Track: 
Modeling
Experience level: 
Intermediate

Spraying - a quick way to create Graphitis

Session Type: 
Standard [35 minutes]
Speakers

The Graphiti framework is a the approach to create highly sophisticated visual editors on top of the GEF framework. Creating editors with Graphiti is fairly simple, but yet repetitive, which makes it a candidate to be supported by the means of model-driven development.

Spray provides Xtext based tooling to describe Visual DSL Editors against the Graphiti runtime, and code generation (with Xtend2) to create the boilerplate code for realizing the implementation. The DSL employs some advanced usage of Xtext and Xtend.

Schedule info

Audience

Track: 
Modeling
Experience level: 
Intermediate

YAKINDU SCT - Domain-Specific Statecharts

Session Type: 
Standard [35 minutes]
Speakers

The Yakindu open-source project, hosted at EclipseLabs (see http://www.yakindu.org and http://code.google.com/a/eclipselabs.org/p/yakindu/), aims at providing a modular workbench for the model-based development of embedded systems. It so far supports the modeling of state chart and block diagrams in terms of its SCT (Statechart Tools) and DAMOS (Dynamical Systems Modeler) modules. Additional tool modules are under development and may be expected in the near future.

Within this talk we will present Yakindu SCT, which provides support for modeling and simulation of state charts, as well as code generation for C, C++, and Java. While it is already quite nice to have an end-user ready open-source modeling tool right out of the box, the major innovation behind Yakindu SCT may be seen in the fact that it is dedicated to domain-specific state charts. That is, it allows domain experts to model state charts based on well known abstractions like states, transitions, triggers, and guards, which are concretized by domain concepts (e.g. menu states in the domain of user interface specifications). This enables the seamless integration of Yakindu SCT in larger domain-specific modeling workbenches.

In order to enable this approach, the definition of Yakindu SCT is based on two formalisms, sgraph as well as stext, where the former defines the abstract graph-like structures of every state machine (i.e. states, transitions, etc.), while the latter defines a textual expression language that is used to specify all details beyond (i.e. trigger, guard, and action expressions). Customization may be performed by deriving domain-specific concretizations from those concepts defined by sgraph on the one hand, and by extending or replacing stext by a domain-specific expression language on the other. From the tooling perspective, Yakindu SCT provides reusable base implementations for a graphical editor, a simulation environment, as well as a code generation infrastructure that is based on sgraph and may thus be easily reused.

We will demonstrate both usage scenarios by presenting the default configuration of Yakindu SCT compared to a customized domain-specific solution derived from it.

Schedule info

Time slot: 
29 March 13:30 - 14:15
Room: 
Lake Thoreau

Audience

Track: 
Domain Specific Language
Experience level: 
Intermediate
Slides: 

Domain Specific Languages

Session Type: 
Standard [35 minutes]
Speakers

In this talk you will learn what a domain specific language (DSL) is and what they are used for. You'll get an overview of different implementation techniques and their respective pros and cons.

Schedule info

Audience

Track: 
Domain Specific Language
Experience level: 
Beginner

Xcore: Ecore Meets Xtext

Session Type: 
Standard [35 minutes]
Speakers

Ecore's success stems from its power to describe deep semantic structure more concisely than Java. The downside are the tools. Certainly Ecore's structured editor is simple and effective and its graphical editor is rich and elegant but both are cumbersome compared to traditional text-based tools. The Xtext framework beckons with a solution: a textual syntax for Ecore. Going one step further, we leverage Xbase to define a concise textual notation for describing behavior and exploit it to implement constraints, derived features, operations, and data type conversion. We call this new language Xcore.

Schedule info

Audience

Track: 
Domain Specific Language
Experience level: 
Beginner
Slides: 

Modeling Symposium

Session Type: 
Tutorial [3 hours]
Speakers

The modeling community is among the most active and diverse in Eclipse's ecosystem. The modeling symposium aims to provide a forum for community members to present a brief overview of their work. We will encourage 5 to 10 minute lightning talks to facilitate a broad range of speakers. The primary goal is to introduce interesting, new technological features. We will open up an informal call for submissions from the community. Depending on the number of submissions, we will select the most interesting to compose a diverse slate of talks.

Schedule info

Audience

Track: 
Modeling
Experience level: 
Intermediate

Tags:

What every Eclipse Developer should know about EMF

Session Type: 
Tutorial [3 hours]
Speakers

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

Schedule info

Time slot: 
26 March 09:00 - 12:00
Room: 
Lake Audubon

Audience

Track: 
Modeling
Experience level: 
Beginner

Tags:

Syndicate content