Generative Programming and Component Engineering

Model Driven Development Basics using Eclipse

Bruce Trask, MDE Systems

Angel Roman, MDE Systems

Sunday, October 22nd, 08:30 to 12:00


Model Driven Development (MDD) brings together multiple technologies and critical innovations and formalizes them into the next wave of software development methods. This tutorial will cover the basics of MDD and how they map to Eclipse's application, modeling and graphical frameworks. The three main MDD categories include the development of Domain Specific Languages, Domain Specific Editors (including Domain Specific Visual Languages) and, Domain Specific Transformation Engines or Generators. Expressed in terms of language development technology, these mirror the development of the Abstract Syntax, Concrete Syntax and Semantics of a new Domain Specific Language. This tutorial will cover the basic effective patterns, principles and practices for developing these MDD software artefacts. Additionally, this tutorial will cover the exact details of how to leverage the Eclipse Modeling Framework (EMF), the Eclipse Graphical Editor Framework (GEF), and the Eclipse Graphical Modeling Framework (GMF), to support the development of these three areas. These three frameworks provides a unique and integrated platform in which to learn the basics of Model Driven Development in full application. Conversely, Model Driven Development provides an effective context in which to learn how to apply the power of these integrated Eclipse Frameworks developed to support MDD.

Level: Introductory/Intermediate

Required Knowledge

Attendees should be familiar with the basics of Object-Orientation and with programming at different levels of abstraction.

Speaker profiles

Bruce Trask has been working on complex Distributed Real-Time Embedded systems for over 20 years specializing in Software Product Line (SPL) and Model Driven Development (MDD) as applied to these systems in the last 5 years. He is the CEO of MDE Systems.

Angel Roman is a senior software engineer for MDE Systems and focuses on Model Driven Development solutions and is an expert on the Eclipse Development environment and its application frameworks. Both Mr. Trask and Mr. Roman have extensive experience fielding real-world MDD and Generative Systems using various forms of domain specific languages.