G1 (GPCE): Model Driven Development Basics using Eclipse
Sunday, Oct 22, from 08:30 to 12:00, C120
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 artifacts. 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.
introductory / intermediate: Attendees should be familiar with the basics of Object-Orientation and with programming at different levels of abstraction.
Goals: 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.
Format: Slide-based lecture, with several exercises for the participants. The tutorial will include a demo on how to write and run X10 programs from within Eclipse. Exercises and solutions will be posted on our website. Participants will be invited to subcribe to the x10-users mailing list on our website so that their follow-up questions can be answered even after the tutorial.
Bruce Trask, Bruce Trask: Bruce Trask has been working on complex istributed 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.
Angel Roman, 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.