User:SleepySv/sandbox

Papyrus is an Open Source graphical editing tool for Unified Modeling Language, based on Eclipse and licensed under the Eclipse Public License. The aim for Papyrus is to provide an integrated environment for editing any kind of Eclipse Modeling Framework model, especially UML and related languages such as SysML and MARTE.

Overview
Papyrus is aiming at providing an integrated, user-consumable environment for editing any kind of EMF model and particularly supporting UML and related modeling languages such as SysML and MARTE. Papyrus provides diagram editors for EMF-based modeling languages amongst them UML 2 and SysML and the glue required for integrating these editors (GMF-based or not) with other MBD and MDSD tools.

graphical UML2 modeling

platform for researchers who need to construct proof of concept prototypes

Free open soruce runs on all platforms -  is written in Java and can run on Windows, OS X, Linux, Solaris and other platforms supporting a compatible JVM.

MDD

MDA

active support (forum och bugzilla)

polarsys

UML profiles and customizations
Papyrus also offers very advanced support for UML profiles that enables users to define editors for [Domain-specific language|Domain-specific languages] (DSL) based on the UML 2 standard. It also offers a very advanced support of UML profiles that enables users to define editors for DSLs based on the UML 2 standard and its extension mechanisms. The main feature of Papyrus regarding this latter point is a set of very powerful customization mechanisms which can be leveraged to create user-defined Papyrus perspectives and give it the same look and feel as a native DSL editor. DSML, DSL customization through UML profile and style sheets

Features

 * Supports all diagram types defined in UML2
 * Papyrus perspecitve
 * A sash windows system
 * model life cycle support
 * diagram editors
 * code generators
 * transformation engines
 * model checkers
 * refactoring facilities
 * tools palette
 * propertie view
 * contextual accelerator actions
 * contextual text editors
 * OCL constraint specification and checking
 * Model import
 * uml language extensions
 * MARTE
 * EAST-ADL
 * RobotML
 * RealTime
 * Diagram generation
 * CDO model repository
 * Papyrus compare
 * Papyrus Layers
 * Moka
 * Qompass
 * C++ code generation
 * RSA Model importer
 * Rich Text editor

UML2
Papyrus is a graphical editing tool for UML2 as defined by OMG. Papyrus targets to implement 100% of the OMG specification. Papyrus provides a very advanced support for UML profiles. Every part of Papyrus may be customized: model explorer, diagram editors, property editors, etc.

SysML
Papyrus provides also a complete support to SysML in order to enable model-based system engineering. It includes an implementation of the SysML static profile and the specific graphical editors required for SysML.

History

 * The development of Papyrus started at CEA.
 * In 2008 the Papyrus, MOSKitt and TOPCASED projects merged
 * From 2008 Papyrus became part of the Eclipse MDT project.
 * In 2014 Papyrus became an Eclipse top level project

Architecture

 * Eclipse based
 * [Eclipse Modeling Framework EMF]
 * GMF