These are current and past software development projects that I have worked on.
I am a current and past committer on several modeling technology projects at Eclipse.
Current committer positions:
- Papyrus, a full-featured UML modeling workbench for software developers, architects, and systems analysts. I started with contribution of support for management and editing of Papyrus models in CDO repositories and more recently things like externalized profile applications, model indexing, "welcome page", diagramming assistants, and a wide variety of smaller enhancements.
- Papyrus for Real-Time, a product based on Papyrus that provides a complete environment for modeling and code generation with UML for Real-Time (UML-RT). My primary area of responsibility is for the UML-RT metamodel implementation and façade API, and support for diagram inheritance.
- UML2, an EMF-based implementation of the Unified Modeling Language (UML) metamodel, including full support for Profiles, both dynamic and statically generated with Java APIs.
- EMF Connected Data Objects (CDO), a real-time transactional collaboration platform for model-based applications. I am no longer active in this project, where my main areas of responsibility were the Dawn component for integration of graphical editors generated by GMF with CDO and the "legacy mode" that supports the GMF Notation model in Dawn and other third-party generated EMF models.
Past committer positions:
I am currently involved, via EclipseSource, in developing some new customization capabilities in the EMF Compare project: façade-based compare and merge for a more domain-specific presentation of differences and conflicts to the user. In particular, focusing on improving the user experience of compare/merge on domain-specific languages implemented in Papyrus with UML profiles.
See my blog and, soon, the EclipseSource blog, for more information about all of this work.