Creating Robust, Scalable DSLs with UML

James Bruck (IBM), Christian W. Damus (IBM)

Modeling · Tutorial
Presentation
Monday, 16:00, 2 hours | Grand Ballroom B | Download in iCal Format

7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18
·
19

Christian W. Damus

When UML isn't specific enough to capture the nuances of a particular domain, users turn to creating their own DSLs. Although EMF by itself is often sufficient for specification and generation of a DSL, reusing techniques specified by the UML such as use of language units and package merge, users can base their DSLs on solid concepts that have been painstakingly crafted over many years. This tutorial will provide an end-to-end exploration of how users can create their own DSL while considering the pros and cons of several techniques for flexibility and scalability of the DSL, including: Profiles, Language Units and Package Merge The story doesn't end there. What happens when the customized DSL is deployed and others wish to extend it? Further exercises will develop a profile and use static profile definition to extend the DSL we just created. In addition, we will explain how OCL can be specified in the profile and then automatically generated in your code. Participants should come away with an understanding of: 'Static profile definition', 'How OCL integrates into UML models and how such expressions will be injected into code', 'Code generation options presented by the UML2 project', 'An understanding of the decision making process when it comes to creating a DSL' and 'Techniques for creating a DSL'.

James Bruck is a software developer for IBM Rational Software in the IBM Ottawa Lab. He is a committer and lead of the MDT UML2 project. James has contributed to the Rational modeling product lines, including IBM Rational Software Architect. He holds a BMath from the University of Waterloo

Christian's professional experience consists almost entirely of building modeling software with Java and related technologies, from spatial data modeling with RDBMS for web-based GIS applications to software modeling with UML at IBM Rational Software. His last 4+ years have been spent in building modeling frameworks on EMF, currently leading the MDT OCL component and a few EMF components in the Eclipse Modeling Project. Other activities that he enjoys in and around his Ottawa, Canada home are woodworking, canoe-camping, and music.

Floor Plan

Gold sponsors

BEA logo

IBM logo

Wind River logo

Replay Solutions logo

JBoss logo

SOPERA logo

Cloudsmith logo

BIRT Exchange logo

Skyway Software logo

Oracle

BlackBerry logo

AMD logo

Silver sponsors

Sybase

Google

Genuitec

Instantiations

Teamprise

Telelogic

Innoopract

Business Objects

LynuxWorks logo

Hardware sponsor

AMD logo

Media sponsors

Extension Media

Methods and Tools

ACM

Addison-Wesley logo

SD Times logo

Open Systems Publishing

Software Test & Performance logo

SDForum

Be a Sponsor