Introduction and GMF Project Update, Richard Gronback
The Eclipse Modeling Project focuses on the evolution and promotion of model-based development technologies within the Eclipse community by providing a unified set of modeling frameworks, tooling, and standards implementations. This presentation will explore the content and future plan for this project and its components, with a particular focus on GMF. The Eclipse Graphical Modeling Framework (GMF) provides a generative component and runtime infrastructure for developing graphical editors based on EMF and GEF. An overview of this projectís history, current release, and future plans will be presented, along with a demonstration of how GMF will be bringing UML2 diagramming to Eclipse.
The Eclipse Modeling Framework, Ed Merks
The Eclipse Modeling Framework (EMF) provides Ecore as a model for describing models. Other model forms such as XML Schema, UML2, and annotated Java can be mapped to Ecore and vice versa, concretely demonstrating that all these model forms are effectively equivalent, not just at an abstract level, but in a real and very useful sense. During the Callisto development cycle, EMF introduced an exporter framework to compliment the existing importer framework so that additional model conversions can be plugged in. EMF also improved its XML Schema -> Ecore mapping and its Ecore -> XML Schema mapping, so that it's now the case that Ecore -> XML Schema -> Ecore, Ecore -> UML2 -> Ecore, and Ecore -> Java -> Ecore are all round trips. This allows clients to focus on whichever model form they prefer or have available as their as their primary model and allows multiple model forms to be used interchangeably since any one can be generated from any other with Ecore acting as the hub. This presentation will focus primarily on demonstrating the tools in action to give a flavor for how EMF can be used in your day to day development work. Modeling isn't just for modelers anymore.
openArchitectureWare, Bernd Kolb, Markus Voelter
The Eclipse Modeling Project also contains a Model-to-Text generator component. An initial contribution to this component will be openArchitectureWare (oAW), a toolkit for model-driven development currently hosted as part of the Eclipse GMT project. In this talk, Bernd and Markus will introduce openArchitectureWare with a particular focus on the code generation aspect of the tool. We will also take a brief look at other parts of oAW, namely, the model transformation language, the extension facility, constraint checks, the workflow engine and the recipe framework.
Richard Gronback is a Chief Scientist at Borland Software Corporation and currently leads the Eclipse Graphical Modeling Framework (GMF) project. Richard represents Borland at the Eclipse Foundation and co-leads the Eclipse Modeling Project. In addition to model-driven development technologies, Richard maintains a casual obsession with object-oriented software metrics and their application. Richard has previously worked for TogetherSoft, Ariba, Andersen Consulting, and in a previous life, operated nuclear reactors on Navy submarines. Richard holds a BSE in Computer Science & Engineering from the University of Connecticut.
Ed Merks is the project lead of the Eclipse Modeling Framework project and a co-lead of the top-level Modeling project. He has many years of in-depth experience in the design and implementation of languages, frameworks, and application development environments. He holds a Ph.D. in computing science and is a co-author of the authoritative "Eclipse Modeling Framework, A Developer's Guide" (Addison-Wesley 2003) He works for IBM Rational Software at the Toronto Lab..
Bernd Kolb focuses on model-driven software development and eclipse technologies. As a consultant he worked in different domains from tooling for automotive embedded systems to enterprise Java applications. He is a regular speaker at conferences and has written a number of articles as well as co-authored a book. Bernd can be reached via e-mail at b dot kolb (at) kolbware dot de
Markus Völter works as an independent consultant and coach for software technology and engineering.
He focuses on software architecture, middleware as well as model-driven software development. Markus is
the author of several magazine articles, patterns and books on middleware and model-driven software
development. He is a regular speaker at conferences world wide. Markus can be reached at voelter at
acm dot org via or www.voelter.de.