The development of product lines is facilitated through the use of Domain-Specific Languages (DSLs). The Modeling Amalgamation Project provides a DSL Toolkit that is tailored to this type of development by including the Eclipse Modeling Framework (EMF), Graphical Modeling Framework (GMF), Model-to-Model Transformation (M2M) QVT Operational Mapping Language (OML) and Xpand Model-to-Text components in an integrated package. This tutorial will instruct the participants on techniques involved in the development of domain models, diagram definitions, model-to-model transformations, and code generation using the Amalgam DSL Toolkit.
Participants of this tutorial are expected to have basic familiarity with Eclipse and have installed the latest milestone of the Amalgam DSL Toolkit prior to attending the tutorial. See the Amalgam downloads for the latest. As an introductory tutorial, most topics will be covered at a basic level, but will proceed into more advanced topics during the last half of the session.
Anthony Hunter is a software development manager at IBM Rational Software in Canada. He is the project lead and committer for the Eclipse GMF Runtime and Eclipse GEF as well as committer for the Tabbed Properties View in the Eclipse platform.
Anthony contributes to the Rational modeling product lines, specifically IBM Rational Software Architect. He has historically contributed to Eclipse based products such as WebSphere Studio Application Developer and IBM Rational XDE, and has been actively working with the Eclipse platform since its inception.
Richard Gronback is chief scientist for modeling products at Borland Software Corporation, managing both open source and commercial product development. Richard represents Borland on the Eclipse Board of Directors, Planning and Architecture Councils, co-leads the Modeling project Project Management Committee (PMC). Richard leads the Graphical Modeling Framework (GMF) and Amalgam projects, and is the author of the book, "Eclipse Modeling Project: A Domain-Specific Language Toolkit." Richard holds a BSE in Computer Science & Engineering from the University of Connecticut, and was a reactor operator in the U.S. Navy prior to his current career in software.