new version
diff --git a/docu.php b/docu.php
index e103193..601f430 100644
--- a/docu.php
+++ b/docu.php
@@ -11,8 +11,17 @@
<div id="midcolumn">
<h1>$pageTitle</h1>
<p>
- <h2>How to's: Application</h2>
- <ul class="midlist">
+ <h2>Tutorial</h2>
+ <p>
+ A detailed tutorial on the functionality of EMF Refactor for both
+ the application and specification of metrics, smells, and refactorings
+ can be found in the
+ <a href="https://wiki.eclipse.org/Refactor" target="_blank">EMF Refactor Wiki</a>.
+ </p>
+
+
+
+ <!-- ul class="midlist">
<li><a href="metricscalculation.php">How to calculate EMF model metrics</a></li>
<li><a href="smelldetection.php">How to detect EMF model smells</a></li>
<li><a href="refactoringapplication.php">How to apply EMF model refactorings</a></li>
@@ -33,7 +42,10 @@
<li><a href="refactoringshenshin.php">How to generate new EMF model refactorings using Henshin transformations</a></li>
</ul>
(PDF versions can be found in the <a href="downloads.php">downloads</a> section. Videos are coming soon...)
- </p>
+ </p -->
+
+
+
<p>
<h2>Talk at <a href="http://www.eclipsecon.org/europe2012/" target="_blank">EclipseCon Europe 2012</a></h2>
<ul class="midlist">
diff --git a/index.php b/index.php
index 94a055d..94f7fff 100755
--- a/index.php
+++ b/index.php
@@ -43,11 +43,23 @@
a widely used open source technology in model-based software development.
</p>
<p>
+ The following major functionalities are provided:
+ <ul>
+ <li>User-friendly support for project-specific configurations of model metrics, smells, and refactorings.
+ <li>Calculation of model metrics, detection of model smells, and application of model refactorings.
+ <li>Generation of model metrics and smell detection reports.
+ <li>Suggestion of suitable refactorings in case of specific smell occurrences.
+ <li>Provision of suitable information in cases where new model smells come in by applying a certain refactoring.
+ <li>Support for the implementation of new model metrics, smells, and refactorings.
+ </ul>
+ </p>
+ <p>
The tool environment mainly consists of two kinds of modules:
For calculating model metrics, detecting smells, and executing refactorings there is an <b>application module</b> each.
Similarly there are three <b>specification modules</b> for generating metrics, smell, and refactoring plugins containing Java code that can be used by the corresponding application module.
+ Details on the design of EMF Refactor can be found here: <a href="https://wiki.eclipse.org/EMF_Refactor_Architecture" target="_blank">EMF Refactor Architecture</a>.
</p>
- <p>
+ <!-- p>
<h2>Refactoring tool</h2>
The refactoring tool consists of
@@ -93,7 +105,7 @@
</ul>
Actually, we are working on a combination mechanism of existing refactorings to more complex ones by using a dedicated domain-specific language called
CoMReL (Composite Model Refactoring Language) that will be integrated soon into the official release of EMF Refactor.
- </p>
+ </p -->
<!--
diff --git a/install.php b/install.php
index bd5ab26..340fda0 100644
--- a/install.php
+++ b/install.php
@@ -38,14 +38,33 @@
<p>
<i>How to install EMF Refactor:</i>
</p>
- Please use our update site below and install EMF Refactor using the update manager in Eclipse.
+ For a complete installation of EMF Refactor please follow this installation guide:
- <h3>Installation using the update site</h3>
+ <p>
+ <h2>Installation Guide</h2>
+ <ol class="midlist">
+ <li>Please download the <b><i>Eclipse Modeling Tools</i></b> from <a href="http://www.eclipse.org/downloads/" target="_blank">
+ http://www.eclipse.org/downloads/</a></li>. Unzip and start Eclipse and update the system (<i>Help > Check for Updates</i>).</li>
+ <li>Restart Eclipse and install the UML modeling environment <b><i>Papyrus</i></b> (<i>Help > Install New Software... > Work with: Kepler > Modeling
+ > Papyrus SDK Binaries > next > ...</i>).</li>
+ <li>Restart Eclipse and install the reporting tool <b><i>BIRT</i></b>
+ (<i>Help > Install New Software... > Work with: Kepler > Business... > BIRT Framework > next > ...</i>).</li>
+ <li>Restart Eclipse and install the EMF model transformation language <b><i>Henshin</i></b> (<i>Help > Install New Software... >
+ Work with: <a href="http://download.eclipse.org/modeling/emft/henshin/updates/release" target="_blank">http://download.eclipse.org/modeling/emft/henshin/updates/release</a> > next > ...</i>).</li>
+ <li>Restart Eclipse and install the EMF model quality assurance tool set <b><i>EMF Refactor</i></b> (<i>Help > Install New Software... >
+ Work with: <a href="http://download.eclipse.org/emf-refactor/updatesite" target="_blank">http://download.eclipse.org/emf-refactor/updatesite</a> > Select all > next > ...</i>).</li>
+ </ol>
+
+
+
+
+
+ <!-- h3>Installation using the update site</h3>
This project maintains a p2 repository of binary artifacts. Copy and paste the following link into
the "Install New Software" dialog to install this project's software.
<ul class="midlist">
<li><a href="http://download.eclipse.org/emf-refactor/updatesite" target="_blank">http://download.eclipse.org/emf-refactor/updatesite</a></li>
- </ul>
+ </ul -->
<!-- h3>Installation using the download site</h3>
<ol>
diff --git a/refactorings.php b/refactorings.php
index c703df2..081e980 100644
--- a/refactorings.php
+++ b/refactorings.php
@@ -1,6 +1,6 @@
<?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'
- $pageTitle = "Supported Refactorings";
+ $pageTitle = "Supported Techniques";
$pageKeywords = "EMF, Refactor, model refactoring, refactoring";
$pageAuthor = "Thorsten Arendt";
@@ -12,66 +12,27 @@
<h1>$pageTitle</h1>
<p>
- <h3>Ecore Refactorings</h3>
+ EMF Refactor actually supports the following model quality assurance techniques for Ecore and UML2 models:
+
+ <h3>Quality assurance techniques for Ecore models</h3>
<ol class="midlist">
- <li>Add EParameter</li>
- <li>Create Referenced EClass</li>
- <li>Create Sub EClass</li>
- <li>Create Super EClass</li>
- <li>Move EAttribute</li>
- <li>Move EOperation</li>
- <li>Pull Up EAttribute</li>
- <li>Pull Up EOperation</li>
- <li>Push Down EAttribute</li>
- <li>Push Down EOperation</li>
- <li>Remove EParameter</li>
- <li>Remove Empty Referenced EClass</li>
- <li>Remove Empty Sub EClass</li>
- <li>Remove Empty Super EClass</li>
- <li>Rename EAttribute</li>
- <li>Rename EClass</li>
- <li>Rename EDataType</li>
- <li>Rename EEnumLiteral</li>
- <li>Rename EOperation</li>
- <li>Rename EPackage</li>
- <li>Rename EParameter</li>
- <li>Rename EReference</li>
+ <li>23 metrics</li>
+ <li>3 model smells</li>
+ <li>22 model refactorings</li>
</ol>
- <h3>UML2EMF Refactorings</h3>
+ <h3>Quality assurance techniques for UML2 models</h3>
<ol class="midlist">
- <li>Add Parameter</li>
- <li>Create Class with Attributes from Parameter list</li>
- <li>Create Associated Class</li>
- <li>Create Subclass</li>
- <li>Create Superclass</li>
- <li>Extract Class</li>
- <li>Extract Subclass</li>
- <li>Extract Superclass</li>
- <li>Inline Class</li>
- <li>Introduce Parameter Object</li>
- <li>Hide Attribute</li>
- <li>Move Attribute</li>
- <li>Move Operation</li>
- <li>Pull Up Attribute</li>
- <li>Pull Up Operation</li>
- <li>Push Down Attribute</li>
- <li>Push Down Operation</li>
- <li>Remove Parameter</li>
- <li>Remove Empty Associated Class</li>
- <li>Remove Empty Subclass</li>
- <li>Remove Empty Superclass</li>
- <li>Remove Isolated State</li>
- <li>Remove Superclass</li>
- <li>Rename Actor</li>
- <li>Rename Attribute</li>
- <li>Rename Class</li>
- <li>Rename Operation</li>
- <li>Rename State</li>
- <li>Rename Use Case</li>
- <li>Show Attribute</li>
+ <li>107 metrics</li>
+ <li>27 model smells</li>
+ <li>27 model refactorings</li>
</ol>
+ </p>
+ <p>
+ Lists of provided techniques can be found here: <a href="https://wiki.eclipse.org/Techniques" target="_blank">Techniques</a>.
+ </p>
+
</div>
<div id="rightcolumn">