blob: 96f6d9185796adb8ba6e056fbadbe860ec4d985a [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'
#*****************************************************************************
#
# System_of_systems_doc.php
#
# Author: Marcos Didonet Del Fabro, Albin Jossic
# Date: 2005-08-29
#
# Description: Type your page comments here - these are not sent to the browser
#
#
#****************************************************************************
#
# Begin: page-specific settings. Change these.
$pageTitle = "System Architecture (SA) Management";
$pageKeywords = "";
$pageAuthor = "Marcos Didonet Del Fabro, Albin Jossic";
# Paste your HTML content between the EOHTML markers!
$html = <<<EOHTML
<!-- Main part -->
<div id="midcolumn">
<table width="100%">
<tr>
<td width="50%">
<h1>$pageTitle</h1>
</td>
</tr>
</table>
<p>
This is a complex scenario of management of "systems of systems".
It uses many features of <a href="http://wiki.eclipse.org/index.php/AMMA">AMMA</a>
(ATLAS Model Management Architecture) to interoperate between
different views of the same system. <br/>
This example uses a framework that deals with System Architecture <a href="http://en.wikipedia.org/wiki/System_architecture">(SA)</a>
called <a href="http://en.wikipedia.org/wiki/DODAF">DoDAF</a> <a href="#dodaf">[1]</a> (Department of
Defense Architecture Framework).<br/>
It uses different types of matching transformations to produce weaving models that capture the
overlapping concepts of the different views of the same system. <br/>
This example is the work of a Master thesis <a href="#albin">[2]</a> .
Additional documentation is available in the source files.
</p>
<h4>Summary of files</h4>
The "executeAllChain.xml" Ant Task executes a set of transformations:
- to execute only a single step, the rules in the first Ant task can be commented;
- it contains two examples: the complete DoDAF example and a simple illustrative example ("simpleTest") . <p/>
The "example" folder contains the sample models and the generated models:
<ul class="midlist">
<li >ATLmodel-XXXXX.ecore are the ATL models (the corresponding ATL files are in the "transformation" folder).</li>
<li >mw_refined_matchXXXX.amw are the weaving models produced after the filtering step.
They can be opened with AMW.</li>
<li>mw_refined_matchXXXX.amw.prop are the configuration files for weaving models.</li>
<li>propagation_modelXXXX.ecore are the models with the cartesian product of elements from a left and right views.</li>
<li>sample_DoDAF-XXX.ecore are the set of sample models.</li>
<li>sampleSV5_fromXXX.ecore are the result of the execution of the generated transformations.</li>
</ul>
<p/>
The "metamodel" folder contains the set of metamodels:
<ul class="midlist">
<li>the DoDAF Views metamodels in KM3 and Ecore.</li>
<li>ATL metamodel in KM3 and Ecore, and the corresponding TCS (Textual Concrete Syntax) for extraction.</li>
<li>"Propagation graph" metamodel in Ecore and KM3.</li>
<li>Weaving metamodel "mmw_core_match.ecore".</li>
</ul>
<p/>
The "transformation" folder contains the set of the transformation:
<ul class="midlist">
<li>AMW2ATL.atl generates transformation models from weaving models</li>
<li>Filter_SF_amw.atl generates the weaving model.</li>
<li>SimplePropagationGraph.atl generates the propagation graph.</li>
<li>OV5_2_SV5.atl, SV4_2_SV5.atl and OV5&SV4_2_SV5.atl are the transformations generated with Model Integration Process.</li>
</ul>
<p/>
The "simpleTest" folder contains all files with a simple illustrative example of the Model Integration process between two metamodels.
<p/>
This example uses a beta version of the ATL compiler. Instructions about how to install it are available <a href="http://wiki.eclipse.org/index.php/Examples_HowTo">here</a>.
<p/>
<b>References:</b><br/>
<a name = #dodaf> 1. </a>Volume II: Product Description, 4/2/2004. Official site:
<a href="http://www.defenselink.mil/nii/global_Info_grid.html">
http://www.defenselink.mil/nii/global_Info_grid.html</a><br/>
<a name = #albin> 2. </a>Jossic, A. Gestions de Systèmes de Systèmes (in French). Master 2 Pro ALMA. September 2006.
University of Nantes, France<p/>
</div>
EOHTML;
# Generate the web page
$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>