Papyrus: Advent of an Open Source IME at Eclipse
Kenn Hussey, Raphael Faudou, Remi Schnekenburger (CEA LIST )
Making For Eclipse · Standard (25 mins)
Wednesday, 16:15, 25 minutes | Stevens Creek
The role and significance of open source in system design is constantly increasing. Organizations are now widely using open source solutions for many key aspects of development, including real time operating systems, compilers, debuggers, and middleware. The key benefits provided by open source include greater control over product roadmaps, lower costs, more features, better support, and avoidance of vendor lock-in. Modeling technologies are becoming increasingly relevant to consumers of open source; indeed, with the incubation of e4, modeling has found a home at the very heart of the Eclipse platform itself. With the commoditization of modeling tools at Eclipse, there is a growing interest in the development of an open source tool suite that supports model-based software engineering (MBSE).
In this talk, we present Papyrus, an open source, Eclipse-based, integrated modeling environment (IME). The goal of Papyrus, a sub-project of the Model Development Tools (MDT) project, is threefold: first, to provide a complete, efficient, robust, methodologically agnostic modeling tool to both industry and academia; second, to provide an open and flexible facility for defining and utilizing domain-specific languages that allow for customizable validation and code generation; and third, to enable the integration of key MBSE elements such as action languages and model-level debuggers. Initially focused on UML and related standards (such as SysML and MARTE), Papyrus includes a backbone that allows integration of multiple editors and promises all the features that one would expect in an IME, such as a model exploration view, standards-compliant editors, customizable property views, and support for collaborative work, advanced profile management, and customization though preferences and extension points. We will explore Papyrus from the perspective of, and look to get feedback from, its three communities (developers, vendors, and users) while providing an overview of what functionality currently exists, what we expect to achieve in the first major release (Helios), and where we see the project going in the future.
Kenn Hussey is an independent software developer, consultant, and blogger. A strong advocate of open specifications and open source, he is the leader of the Model Development Tools (MDT) project, a committer on the Eclipse Modeling Framework (EMF) project (among others), and representative of the Eclipse Foundation at the Object Management Group (OMG). Kenn holds Master of Science (Computer Science) and Bachelor of Computer Science (Honors) degrees from Acadia University. His personal interests include singing, sailing, and yoga.
Experienced software architect, Raphaël is in charge of innovation and method definition concerning critical systems for Atos Origin Toulouse (France). He is the representative of Atos Origin for the TOPCASED project (http://www.topcased.org) and is very active in the field of the Model Driven Engineering, especially concerning SysML. He likes guitar and piano
Remi Schnekenburger is a research engineer working for the CEA LIST (an arm of the French Atomic Energy Agency). Since 5 years, he plays with Eclipse around Model-based Engineering subjects.
He was involved in the development of the first version of the Papyrus tool, dealing mainly with the architecture of the tool, the modelisation based on textual language and build engineering. He is now involved in the Papyrus MDT project, dealing with tool customisation, profile support and text parsers. Remi is also in charge of the project build using Athena