Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "MDT/Papyrus/Reviews/v0.9.0"

< MDT‎ | Papyrus
(Architecture)
(Content of the release 0.9.0)
 
(7 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
This page provides the required ''docuware'' for the '''MDT Papyrus 0.9.0 (Juno) Release Review'''.  
 
This page provides the required ''docuware'' for the '''MDT Papyrus 0.9.0 (Juno) Release Review'''.  
 
<u>'''[PAGE UNDER CONSTRUCTION]'''</u>
 
 
 
== Overview  ==
 
== Overview  ==
  
Line 16: Line 13:
  
 
=== Content of the release 0.9.0  ===
 
=== Content of the release 0.9.0  ===
 
+
*Improvment of following graphical editors: class diagram editor, use case diagram editor, sequence diagram editor, and internal block diargam editor
 +
*Improvment of Alf support
 +
*Introduction of test plug-ins
 +
*Refactoring of the core architecture of Papyrus o improve maintainability and scalability
 +
*Integrtation of compare/merge facilities
 +
*Improven of team working facility ("control mode")
 +
*New DnD support enabling user custumization
 +
*Migration to UML2.4.1 support
 
*Model explorer has a better support of the EMF Facet framework  
 
*Model explorer has a better support of the EMF Facet framework  
 
*Bug fixes on diagrams (SysML and UML) editors: 70+ bugs on SysML diagram editors for example  
 
*Bug fixes on diagrams (SysML and UML) editors: 70+ bugs on SysML diagram editors for example  
Line 59: Line 63:
 
== Bugzilla  ==
 
== Bugzilla  ==
  
Bugzilla snapshot for Juno as of March 27, 2012.  
+
Bugzilla snapshot for Juno as of May 22nd, 2012.
  
[[Image:20120327 Bugzilla snapshot juno papyrus.png]]  
+
[[Image:20120522_Bugzilla_snapshot_papyrus_0.9.0.png]]
  
 
== Standards  ==
 
== Standards  ==
Line 78: Line 82:
 
MDT Papyrus plans to be a “+3” component in the simultaneous release.  
 
MDT Papyrus plans to be a “+3” component in the simultaneous release.  
  
*M1 08/06/2010 0.8.0M1  
+
*M1 08/17/2011 0.9.0M1
*M2 09/17/2010 0.8.0M2  
+
*M2 09/28/2011 0.9.0M2
*M3 10/29/2010 0.8.0M3  
+
*M3 11/09/2011 0.9.0M3
*M4 12/10/2010 0.8.0M4  
+
*M4 12/14/2011 0.9.0M4
*M5 01/28/2011 0.8.0M5  
+
*M5 02/01/2012 0.9.0M5
*M6 03/11/2011 0.8.0M6 (API Freeze)
+
*M6 03/14/2012 0.9.0M6 - API Freeze
*M7 04/29/2011 0.8.0M7 (Feature Freeze)
+
*M7 05/09/2012 0.9.0M7 - Feature Freeze
*RC1 05/18/2011 0.8.0RC1  
+
*RC1 05/23/2012 0.9.0RC1
*RC2 05/25/2011 0.8.0RC2  
+
*RC2 05/30/2012 0.9.0RC2
*RC3 06/01/2011 0.8.0RC3  
+
*RC3 06/06/2012 0.9.0RC3
*RC4 06/08/2011 0.8.0RC4  
+
*RC4 06/13/2012 0.9.0RC4
*Release 06/22/2011 0.8.0  
+
*Juno 06/29/2012 0.9.0 - Release
*Service Release SR1 09/30/2011 0.8.1  
+
*SR1 11/26/2012 0.9.1 - Service Release 1
*Service Release SR2 02/24/2012 0.8.2
+
*SR2 02/26/2013 0.9.2 - Service Release 2
  
 
== Communities  ==
 
== Communities  ==
Line 98: Line 102:
 
*Activity on the Papyrus newsgroup  
 
*Activity on the Papyrus newsgroup  
 
*Collaboration with other projects at Eclipse (e.g., Modisco, XText and EMF Facet)  
 
*Collaboration with other projects at Eclipse (e.g., Modisco, XText and EMF Facet)  
*Planned integration in the TopCASED environment in Q3 2011: [http://www.topcased.org]  
+
*Integration done in the TopCASED environment 5.2: [http://www.topcased.org]  
 
*Used as basis for the Scade System Designer for providing the system view on top of SCADE: [http://www.listerel.org].  
 
*Used as basis for the Scade System Designer for providing the system view on top of SCADE: [http://www.listerel.org].  
*Large diffusion in the academics community using UML2 (e.g., hudge presence at the international conference MODELS 2010 in Oslo)
+
*Large diffusion in the academics community using UML2 (e.g., huge presence at the international conference MODELS 2010 in Oslo)
 +
*Demo at the 3rd OMG - Eclipse Symposium in Washington [http://www.omg.org/news/meetings/tc/dc-12/special-events/Eclipse.htm]
  
 
== Commiter Changes  ==
 
== Commiter Changes  ==
Line 107: Line 112:
  
 
*Arthur Daussy (ATOS): 08/25/2011
 
*Arthur Daussy (ATOS): 08/25/2011
 +
*Olivier Melois (ATOS): 05/18/2012
  
 
Following committers have been decommitterized:  
 
Following committers have been decommitterized:  
  
*None
+
*David Servat (CEA LIST): 05/15/2012
 +
*Thibaut Landre (ATOS): 05/15/2012
  
 
== IP Issues  ==
 
== IP Issues  ==

Latest revision as of 03:55, 6 June 2012

This page provides the required docuware for the MDT Papyrus 0.9.0 (Juno) Release Review.

Overview

Papyrus is a graphical modeler for both the Unified Modeling Language (UML2) and the System Engineering Language (SysML) OMG standards. Specially, it provides:

  • Editors for the UML2.
  • One editor for UML profiles.
  • Specific editors for SysML.

In addition, Papyrus is also a framework to build specific graphical modelers for any UML profiles or EMF metamodels and a runtime platform to host those editors.

Features

Content of the release 0.9.0

  • Improvment of following graphical editors: class diagram editor, use case diagram editor, sequence diagram editor, and internal block diargam editor
  • Improvment of Alf support
  • Introduction of test plug-ins
  • Refactoring of the core architecture of Papyrus o improve maintainability and scalability
  • Integrtation of compare/merge facilities
  • Improven of team working facility ("control mode")
  • New DnD support enabling user custumization
  • Migration to UML2.4.1 support
  • Model explorer has a better support of the EMF Facet framework
  • Bug fixes on diagrams (SysML and UML) editors: 70+ bugs on SysML diagram editors for example
  • Bug fixes on the model explorer (22 bugs fixed)
  • Better support of table editors: 11 bugs fixed

Accordance with project plan themes and priorities

MDT Papyrus is the result of the merge of two open-source projects: Papyrus developped by CEA (www.papyrusuml.org) and TopCASED UML. The 0.9.0 release of Papyrus has partially realized its plan as denoted in : [1]

Non-Code Aspects

APIs

This release is the second release of the Papyrus component.

  • The project lead certifies that the requirements for Eclipse Quality APIs have been met for this release.
  • Metamodel definitions and corresponding implementations are considered APIs.
  • Non-API classes are separated from the exposed API through an internal package in the namespace.
  • API Tooling is activated on all plugins to mark exceptions within the exposed API.

Architecture

  • Papyrus graphical editors are based on the GMF framework and are been generated using the GMF tooling.
  • Papyrus architecture is based on a component called the backbone that enable Papyrus to support various kinds of editors designed with different technologies. Currentlty, Papyrus provides adaptors for EMF-based, GMF-based, or XText-based or EMF-Facet-based editors.
  • Model explorer relies on the EMF Facet [1] customization framework
  • Papyrus 0.9.0 has also been refactored in order to create dependency layers. For example, Papyrus 0.9.0 provides a core framework, some extensions or generic services on top of GMF, on top of EMF, etc. Finally, some diagram and table layers for each UML and SysML diagram implementation

Tool Usability

  • Papyrus may be used to denote UML2 or SysML models.
  • Papyrus may be used to design and apply UML profiles.
  • Papyrus UI may be customized in order to fit specific domain needs.

End-of-Life

Nothing has been deprecated.

Bugzilla

Bugzilla snapshot for Juno as of May 22nd, 2012.

20120522 Bugzilla snapshot papyrus 0.9.0.png

Standards

MDT Papyrus 0.9.0 is compliant with both following OMG standards:

UI Usability

MDT Papyrus is conforming to the user interface guidelines.

Schedule

MDT Papyrus plans to be a “+3” component in the simultaneous release.

  • M1 08/17/2011 0.9.0M1
  • M2 09/28/2011 0.9.0M2
  • M3 11/09/2011 0.9.0M3
  • M4 12/14/2011 0.9.0M4
  • M5 02/01/2012 0.9.0M5
  • M6 03/14/2012 0.9.0M6 - API Freeze
  • M7 05/09/2012 0.9.0M7 - Feature Freeze
  • RC1 05/23/2012 0.9.0RC1
  • RC2 05/30/2012 0.9.0RC2
  • RC3 06/06/2012 0.9.0RC3
  • RC4 06/13/2012 0.9.0RC4
  • Juno 06/29/2012 0.9.0 - Release
  • SR1 11/26/2012 0.9.1 - Service Release 1
  • SR2 02/26/2013 0.9.2 - Service Release 2

Communities

  • Interactions in Bugzilla
  • Activity on the Papyrus newsgroup
  • Collaboration with other projects at Eclipse (e.g., Modisco, XText and EMF Facet)
  • Integration done in the TopCASED environment 5.2: [2]
  • Used as basis for the Scade System Designer for providing the system view on top of SCADE: [3].
  • Large diffusion in the academics community using UML2 (e.g., huge presence at the international conference MODELS 2010 in Oslo)
  • Demo at the 3rd OMG - Eclipse Symposium in Washington [4]

Commiter Changes

Following committers have been welcome since 0.8.0:

  • Arthur Daussy (ATOS): 08/25/2011
  • Olivier Melois (ATOS): 05/18/2012

Following committers have been decommitterized:

  • David Servat (CEA LIST): 05/15/2012
  • Thibaut Landre (ATOS): 05/15/2012

IP Issues

The MDT Papyrus component leadership verifies that:

  • the about files and use licenses are in place as per the Guidelines to Legal Documentation.
  • all contributions (code, documentation, images, etc) have been committed by individuals who are either Members of the Foundation, or have signed the appropriate Committer Agreement. In either case, these are individuals who have signed, and are abiding by, the Eclipse IP Policy.
  • all significant contributions have been reviewed by the Foundation's legal staff.
  • all non-Committer code contributions, including third-party libraries, have been documented in the release and reviewed by the Foundation's legal staff.
  • all Contribution Questionnaires have been completed.
  • the "provider" field of each plug-in is set to "Eclipse Modeling Project“.
  • the "copyright" field of each feature is set to the copyright owner (the Eclipse Foundation is rarely the copyright owner).
  • any third-party logos or trademarks included in the distribution (icons, help file logos, etc) have been licensed under the EPL.
  • any fonts or similar third-party images included in the distribution (e.g. in PDF or EPS files) have been licensed under the EPL.

The MDT Papyrus IP log in located at http://www.eclipse.org/projects/ip_log.php?projectid=modeling.mdt.papyrus

Project Plan

Plan for juno version of Papyrus (0.9.0) can be found here: [5].

Back to the top