TutorialGPCE1
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
Abstract
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.