blob: f46335cae0a78cd461a613e46723dd09f229e514 [file] [log] [blame]
<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); $App = new App(); $Nav = new Nav(); $Menu = new Menu(); include($App->getProjectCommon()); # All on the same line to unclutter the user's desktop'
#*****************************************************************************
#
# template.php
#
# Author: Freddy Allilaire
# Date: 2005-12-07
#
# Description: Type your page comments here - these are not sent to the browser
#
#
#****************************************************************************
#
# Begin: page-specific settings. Change these.
$shortTitle = "RSM to Topcased UML2 Editor";
$pageTitle = "ATL Use Case - " . $shortTitle;
$pageKeywords = "";
$pageAuthor = "Freddy Allilaire";
# End: page-specific settings
#
# Paste your HTML content between the EOHTML markers!
$html = <<<EOHTML
<!-- Main part -->
<div id="midcolumn">
<h1>$pageTitle</h1>
<img align="right" src="../../images/atlLogoSmall.png" valign="top" style="padding-left: 10px;" alt="ATL Logo" />
<blockquote>
<ul>
<li><a href="#keywords"><b>Keywords</b></a></li>
<li><a href="#overview"><b>Overview</b></a></li>
<li><a href="#relatedUseCases"><b>Related Use Cases</b></a></li>
<li><a href="#download"><b>Download</b></a></li>
<li><a href="#acknowledgement"><b>Acknowledgement</b></a></li>
</ul>
</blockquote>
<hr class="clearer" />
<div id="container>
<p align="justify">
</p>
<h4 STYLE="font-size: 10pt; padding: 0; border-bottom: 2px solid #49457C; background-position: top left; background-repeat; repeat-x;"><a name="keywords"></a>Keywords</h4>
<table width="100%">
<COLGROUP>
<COL width="2%" />
<COL width="98%" />
</COLGROUP>
<tr>
<td></td>
<td>
<p align="justify">
RSM, Topcased, Import, UML2, Class Diagram, Use Case Diagram, Sequence Diagram
</p>
</td>
</tr>
</table>
<h4 STYLE="font-size: 10pt; padding: 0; border-bottom: 2px solid #49457C; background-position: top left; background-repeat; repeat-x;"><a name="overview"></a>Overview</h4>
<table width="100%">
<COLGROUP>
<COL width="2%" />
<COL width="98%" />
</COLGROUP>
<tr>
<td></td>
<td>
<p align="justify">
<a href="http://www.topcased.org/">TOPCASED</a> currently uses the ATL model transformation toolkit. Model transformations have been mainly used in order to
access models defined using other editors than TOPCASED one's.
</p>
<p align="justify">
This use case presents an operational application of ATL to bridge RSM and TOPCASED. It was implemented by <a href="http://www.c-s.fr/">C-S</a> in the context of
the TOPCASED project.
</p>
<p align="justify">
<a href="http://www.topcased.org/">TOPCASED</a> is an open-source workshop based on an Eclipse platform. Several editors are available:
SAM, AADL, UML2, ECORE, and SYSML.
It integrate several transformation services, in particular RSM to TOPCASED. These services are all based on ATL language and tool. Other services around models are
available like OCL editor and checker, comparison, merging, etc.
</p>
<p align="justify">
In the TOPCASED UML2 Editor several diagrams are available:
<ul>
<li>Class diagram</li>
<li>Usecase diagram</li>
<li>Sequence diagram</li>
</ul>
</p>
<p align="center">
<img src="img/Topcased.png" />
<br /><br />
<b>Topcased UML2 Editor</b>
</p>
<p align="justify">
To display of diagram, the TOPCASED editor needs two kinds of files:
<ul>
<li>The model part (file with the UML2 extension)</li>
<li>The graphical information (file with the UML2DI extension)</li>
</ul>
</p>
<p align="justify">
In contrast with that, RSM file contains both model and graphical information. During the analysis, the border between these two sorts of information was determined.
</p>
<p align="justify">
The metamodel from a specific ROSE model is obtained by using the RSM plug-in provided by TOPCASED. This metamodel is required by the transformation.
The figure below summarizes the transformation process:
</p>
<p align="center">
<img src="img/TransformationProcess.png"/>
<br /><br />
<b>Transformation Process</b>
</p>
<p align="center">
<img src="img/UML2Import.png"/>
</p>
<p align="justify">
<b>Import results for a Class Diagram from RSM to TOPCASED UML2 Editor:</b>
</p>
<p align="center">
<img src="img/rsmClassDiagram.png" />
<br />
<b>RSM</b>
</p>
<p align="center">
<img src="img/topcasedClassDiagram.png" />
<br />
<b>Topcased</b>
</p>
<p align="justify">
<b>Import results for a Usecase Diagram from RSM to TOPCASED UML2 Editor:</b>
</p>
<p align="center">
<img src="img/rsmUseCaseDiagram.png" />
<br />
<b>RSM</b>
</p>
<p align="center">
<img src="img/topcasedUseCaseDiagram.png" />
<br />
<b>Topcased</b>
</p>
<p align="justify">
<b>Import results for a Sequence Diagram from RSM to TOPCASED UML2 Editor:</b>
</p>
<p align="center">
<img src="img/rsmSequenceDiagram.png" />
<br />
<b>RSM</b>
</p>
<p align="center">
<img src="img/topcasedSequenceDiagram.png" />
<br />
<b>Topcased</b>
</p>
</td>
</tr>
</table>
<h4 STYLE="font-size: 10pt; padding: 0; border-bottom: 2px solid #49457C; background-position: top left; background-repeat; repeat-x;">
<a name="relatedUseCases"></a>Related Use Cases
</h4>
<table>
<COLGROUP>
<COL width="2%" />
<COL width="98%" />
</COLGROUP>
<tr>
<td></td>
<td>
<p align="justify">
None at the current time.
</p>
</td>
</tr>
</table>
<h4 STYLE="font-size: 10pt; padding: 0; border-bottom: 2px solid #49457C; background-position: top left; background-repeat; repeat-x;">
<a name="references"></a>References
</h4>
<table width="100%">
<tr valign="top">
<td>
<a href="http://www.sciences.univ-nantes.fr/lina/atl/www/presentations/awme2/09%20-%20An%20operational%20application%20of%20ATL%20to%20bridge%20RSM%20and%20TopCased%20(Gabel).ppt">
[1]</a>
</td>
<td>
Sébastien Gabel, Agusti Canals, Christophe Le Camus:
<em>An operational application of ATL to bridge RSM and TopCased</em>.
In: 2nd AMMA/ATL Workshop on Model Engineering (AWME2), Wednesday 3rd and Thursday 4th May, 2006 University of Nantes, Nantes France
</td>
</tr>
</table>
<h4 STYLE="font-size: 10pt; padding: 0; border-bottom: 2px solid #49457C; background-position: top left; background-repeat; repeat-x;">
<a name="download">Download</a>
</h4>
<table width="100%">
<COLGROUP>
<COL width="25%">
<COL width="75%">
</COLGROUP>
<tr>
<td align="center"><a href="http://gforge.enseeiht.fr/frs/?group_id=7"><h3>Topcased Core</h3></a></td>
<td>Toolkit and SDK features.</td>
</tr>
</table>
<h4 STYLE="font-size: 10pt; padding: 0; border-bottom: 2px solid #49457C; background-position: top left; background-repeat; repeat-x;">
<a name="acknowledgement"></a>Acknowledgement
</h4>
<table width="100%">
<COLGROUP>
<COL width="2%">
<COL width="98%">
</COLGROUP>
<tr>
<td></td>
<td>
The present work is being supported by the <a href="http://www.topcased.org/">Topcased Project</a>,
the <a href="http://www.usine-logicielle.org">Usine Logicielle project of the System@tic Paris Region Cluster</a>,
and the <a href="http://openembedd.inria.fr/home_html-en?set_language=en&cl=en">OpenEmbeDD project</a>.
</td>
</tr>
</table>
</div>
</div>
<div id="rightcolumn">
<div class="sideitem">
<h6>General Information</h6>
<ul>
<li style="list-style:none">June 2007</li>
<li style="list-style:none">
By Sébastien Gabel (<a href="http://www.c-s.fr/">C-S</a>), Agusti Canals (<a href="http://www.c-s.fr/">C-S</a>), Chistophe Le Camus (<a href="http://www.c-s.fr/">C-S</a>),
<a href="http://www.sciences.univ-nantes.fr/lina/atl/contrib/allilaire">Freddy Allilaire</a> (INRIA)
</li>
<li style="list-style:none"><br />Please, ask your questions on the <a href="news://news.eclipse.org/eclipse.modeling.m2m">M2M newsgroup</a></li>
</ul>
</div>
</div>
EOHTML;
# Generate the web page
$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>