Software Projects
These are current and past software development projects that I have worked on.
Eclipse
I am a current and past committer on several modeling technology projects at Eclipse.
Current committer positions:
- EMF Client Platform (ECP), in particular the EMF Forms component for model-driven user interfaces in form-based editors in the Eclipse environment, the Web, and more
- 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:
- Object Constraint Language (OCL) — Committer Emeritus. Project lead through several annual Eclipse releases.
- EMF Transaction and Validation components providing underpinnings of the Graphical Modeling Framework (GMF) run-time.
Current Activities
I am currently involved, via EclipseSource, in developing private client applications based on EMF Forms and EMF Compare technologies.