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.

Westboro
Ottawa, ON
Canada

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.

IMG_1359.JPG

Blog

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

Filtering by Tag: Open Source

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.

  

Engage in a Dialog with Papyrus

Christian W. Damus

The M6 milestone of the Luna release of Eclipse Papyrus introduces some rationalization in the dialogs presented by the Properties view for creation and editing of related model elements.  Previously, these dialogs were not "transactional": every discrete edit action in a dialog was applied immediately to the model.  Read beyond the break to see how this has changed.

Read More
  

For (Your) Eyes Only

Christian W. Damus

The M6 milestone of the Luna release of Eclipse Papyrus will provide some improvements in the handling of read-only model resources in the diagram editor, the Properties view, and the Model Explorer.

There are two main themes in the enhancement of read-only resources:

  • better protection against unwanted/inappropriate changes to read-only resources
  • treating all dependencies of the model open in the editor as read-only for usability reasons, even if they are managed in the Eclipse workspace

Read beyond the break to see what has changed.

Read More