<<< Previous speaker Next speaker >>>

Trackhost: Markus Völter, Independent Consultant

Trackhost: Markus  Völter 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 via voelter.de

Presentation: "Introduction: Domain Specific Languages, and Beyond"

Track:   Domain Specific Languages, and Beyond

Time: Tuesday 10:15 - 10:45

Location: SAS Dania

Abstract: Domain Specific Languages (DSLs) are limited forms of computer language designed for a specific class of problems. To introduce the rest of this track I'll describe a simple example of DSL, bring out the difference between external and internal DSLs, and talk through the trade-offs in using both forms. I'll also (very briefly) introduce the concept of Language Workbenches.

Password protected Download slides

Presentation: "DSLs Best Practices illustrated with Eclipse Tools"

Track:   Domain Specific Languages, and Beyond

Time: Tuesday 11:00 - 12:00

Location: SAS Dania

Abstract:

Domain-Specific Languages (DSLs) are an important aspect of Model-Driven Software Developemt, MDA and Product Line Engineering. Since DSLs are specific to a certain domain, it is the domain architect's task to define and implemnet DSLs so that application developers can use the DSLs to configure or otherwise describe systems. Over the years, a number of best practices have evolved with regards to building DSLs. Some of them are relevant for domain architects when defining their DSLs and when building the necessary support infrastructure, some of the best practices concern the people who build the actual frameworks for building DSLs.

In this talk I will illustrate a number of these best practices and illustrate them with Open Source tools from Eclipse.org, namely the Eclipse Modeling Framework (EMF), the Graphical Modeling Framework (GMF) and openArchitectureWare. The best practices look at the definition of meta models, model verification, the creation of a textual and graphical concrete syntaxes, model transformation as well as code generation and the integration of generated and non-generated code.

Password protected Download slides

Tutorial: "Building Domain-Specific Languages with Eclipse and open Architecture Ware"

Track:   Tutorial

Time: Friday 13:00 - 16:00

Location: SAS Room 11

Abstract:

This tutorial focuses on the "How's" of MDD and Domain Driven Languages, with a practical example approach. The before lunch tutorial ("Model Driven Development and Interoperability for SOA and BPM") focuses on the "What's" of MDD, with principles and concepts. These two tutorials are synchronised to support each other, and are recommended to be taken in sequence.

Domain-Specific Languages (DSLs) are an important aspect of Model-Driven Software Developemt, MDA and Product Line Engineering. Since DSLs are specific to a certain domain, it is the domain architect's task to define and implemnet DSLs so that application developers can use the DSLs to configure or otherwise describe systems. In this tutorial, participants will learn how to:
  • a. Define metamodels that form the basis for a DSL
  • b. Define a graphical and textual syntax for the DSL
  • c. Verify the correctness of models wrt. to the metamodel that underlies them
  • d. Write transformations that transform models into executable code
To do all this, we will use tools and technologies from the Eclipse platform. These include EMF for metamodelling, GMF for building graphical editors as well as openArchitectureWare for verifying and transforming models.

Participants should bring their own notebooks to run and extend the examples on their own machines.