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 "Papyrus Software Designer"

(Replaced content with "= Page has been moved to [https://gitlab.eclipse.org/eclipse/papyrus/org.eclipse.papyrus-designer/-/wikis/home SW Designer wiki on gitlab] =")
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Papyrus Designer =
+
= Page has been moved to [https://gitlab.eclipse.org/eclipse/papyrus/org.eclipse.papyrus-designer/-/wikis/home SW Designer wiki on gitlab] =
 
+
== What is Papyrus Designer? ==
+
 
+
Papyrus designer supports the code generation from models including embedded and real-time systems as potential targets. In does this at two different levels of abstraction.
+
 
+
* Direct code generation for a specific programming language. Currently, C++ and Java are supported, C will be supported soon.
+
 
+
* Support for component-based models. In this case, the generation starts from a model that includes the definition of software components, hardware nodes and deployment information. The latter consists of a definition of the instances of components and nodes and an <em>allocation</em> between these. Code generation is done by a sequence of transformations steps. The model transformation takes care of some platform specific aspects (e.g. communication mechanisms or thread allocation), based on non-functional properties. This is complementary with the upcoming Papyrus architect that can create an allocation based on modeled analysis data such as period length or worst case execution times.
+
 
+
Papyrus Designer code generation
+
 
+
<center>
+
[[Image:PapyrusQompass-methodology.png|800px]]<br/>
+
Tool Chain overview
+
</center>
+
 
+
<p>
+
 
+
Papyrus Designer is integrated into the open source UML editor [http://www.eclipse.org/papyrus Papyrus],
+
The UML profile [http://www.omgmarte.org MARTE] is used for non-functional properties.
+
Parts of the component model were developed in the context of the French national project [http://www.flex-eware.org Flex-eWare].
+
 
+
== Target audience ==
+
 
+
The following information assume that the reader already knows UML and the basics about component oriented design.
+
 
+
== Content of this document ==
+
 
+
In the sequel, you find information about the Papyrus Designer
+
 
+
* [[Papyrus/Qompass/designer/getting-started|Getting started and installation instructions]]
+
* [[Papyrus/Qompass/designer/input-models|Input models for code generation]]
+
* [[Papyrus/Qompass/designer/connector-container|Using dedicated interaction components and realizing cross-cutting concerns via the container]]
+
* [[Papyrus/Qompass/designer/code-generation|Code generation from models]]
+
* [[Papyrus/Qompass/designer/example-walkthrough|Discussion of a set of examples]]
+
* [[Papyrus/Qompass/designer/reconfiguration|Use of Papyrus Designer for reconfiguration (ongoing work)]]
+

Latest revision as of 06:55, 17 March 2024

Page has been moved to SW Designer wiki on gitlab

Back to the top