contact ME

Use this form to reach out to me.

Ask me about the software development consulting and vocal services that I can provide for your project.

Name *

Ottawa, ON

I am an independent software development consultant, specializing in model-driven development with Eclipse technology, which has been a passion for the last ten years.  I am widely recognized for my high-quality output, timely delivery, and friendly and engaging manner.

I also happen to be a capable singer, performing sacred and secular works for choir and tenor solo from the renaissance to today.  If you are presenting vocal music in Ottawa, eastern Ontario, or west Québec, I can be your tenor.



An ad hoc record of Christian W. Damus's professional and personal activity.

Filtering by Tag: News

New and Noteworthy in Papyrus Mars

Christian W. Damus

The Mars release of the Eclipse Papyrus project is upon us. In this release, I went pretty deep on new features in the diagrams, a part of the GMF technology stack with which I have historically been least familiar.

Modeling Assistants

The first major feature in this release was the introduction of Modeling Assistants to Papyrus UML diagrams. The underpinnings of this functionality have been in the GMF Run-time since Callisto but were heretofore suppressed in Papyrus. Now, several of the diagrams provide connection handles and pop-up assistants for creation of objects related to what's already on the diagram. It is still a work in press: some diagrams do not implement them, yet.

The Modeling Assistants implemented in Papyrus are, of course, described by models, based on the modeled element types that are also new in Mars. In fact, these models are hot-deployable from the workspace at run-time and can be generated from GMFGen models of a diagram or from UML Profiles. The latter case is particularly useful for users to complement custom palettes for graphical DSLs.

See bug 451230 for more details.

Canonical Diagrams

The next major feature is an extensible canonical edit-policy (in the GMF terminology) that is manifest to users as diagram views that are automatically synchronized with the semantic model. A new appearance property is added to the property sheet for diagram views that makes them synchronized with the model. A corresponding CSS attribute canonical is also supported for stylesheets. Canonical views automatically present child views and connected edges where possible in the diagram and keep them synchronized with changes in the model.

See bug 433206 for more details.

Diagram Synchronization

This last feature completes work started by Laurent Wouters to implement a general-purpose synchronization framework capable of handling peer-to-peer and master-slave synchronization of model content and diagram notation. On this framework is implemented a proof-of-concept in the UML Real-Time domain: synchronization of the semantics and diagram of a state machine in a Capsule that redefines an inherited state machine.

See bug 465416 for more details.

Enjoy your trip to Mars! We'll see you under the Neon lights next year.


The Doctor Is In

Christian W. Damus

Say "Hello" to MDHT 1.1

The Model-Driven Health Tools project at has announced its much-anticipated 1.1 release.  I'm very glad to have been able to contribute in various small ways to this release.  I'm thrilled with all the very good work that the whole team has put into this; it's a significant step up in usability and function.

This release provides an implementation of the Consolidated CDA model (C-CDA) which, together with richer modeling constructs, makes it easier to define constraints on CDA-based XML documents using:

  • improved coordination of property validation and terminology constraints with automatic conformance rule text
  • nested inner classes for constraints on nested elements.  Inner classes are not templates but specialize template definitions to add constraints in the containing context. Less OCL to write!
  • improved drag-and-drop and copy/paste workflows in the editor
  • bug fixes and and more!

I've even heard a rumour that MDHT has been coerced to generating Implementation Guides in ePub format for reading in iBooks on your iPad!

If you are an IT practitioner or software developer in the health industry, or even if you're just interested in constraint-based modeling and tool development using UML and other Eclipse Modeling technologies such as EMF and OCL, I definitely recommend checking out the New and Noteworthy page and other documentation for this release.  And, of course, download the all-in-one workbench release and take it for a spin!

Congratulations to the whole MDHT team for a high-quality release!