<?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 = ""; | |
$pageKeywords = ""; | |
$pageAuthor = ""; | |
ob_start(); | |
?> | |
<div id="maincontent"> | |
<div id="midcolumn"> | |
<h1>Tigerstripe Sub-Project Proposal</h1> | |
</p> | |
<?php | |
include_once($_SERVER['DOCUMENT_ROOT'] . "/projects/fragments/proposal-page-header.php"); | |
generate_header("Tigerstripe"); | |
?> | |
<p> | |
<h2>Introduction</h2> | |
<p><strong>Note:</strong>The name of the project may change at or prior to the Creation Review due to trademark issues. | |
</p> | |
<p> | |
The Tigerstripe project is a proposed open source project under the <a href="http://www.eclipse.org/technology">Eclipse Technology Project</a>. | |
</p> | |
<p> | |
This proposal is in the project Proposal Phase (as defined in the <a href="http://www.eclipse.org/projects/dev_process/">Eclipse Development Process</a> document) | |
and is written to declare its intent and scope. This proposal is written to solicit additional participation | |
and input from the Eclipse community. You are invited to comment and/or join the project. | |
Please send all feedback to the | |
<a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.tigerstripe">eclipse.technology.tigerstripe</a> newsgroup. | |
The project will follow the structure and guidelines as outlined by the Technology PMC. | |
</p> | |
<h2>Background</h2> | |
<p>Model-Driven Development (MDD) is an approach in software and systems development to create application code, application | |
programming interfaces (API) and specification based on Models. These models | |
are processed through a series of transformations to generate the final | |
application, code or systems to be deployed. | |
</p> | |
<p>Using MDD has multiple benefits over traditional software and systems development, in that it leads | |
to better code quality, better maintainability and has the potential to improve | |
the overall efficiency of a development organization significantly. | |
</p> | |
<p>However "mastering" of MDD can only be achieved with the appropriate tooling support, from modeling support, | |
to code generation, but also for automated testing, continuous integration, etc. While the industry at large | |
provides all of these parts, having a single environment to cover the process from A to Z is key to harvesting | |
the benefits of MDD. | |
Moreover, generic-purpose UML modeling tools offer too much flexibility to non-experienced UML modelers. When working | |
with large distributed teams, it becomes clear that the modeling tool needs to guide and constrain the users | |
according to the target domain. This typically goes beyond UML profiles and require tight naming conventions | |
and validation rules accross a model to ensure the quality of the generated code or specification, in particular | |
in the Telecommunications Industry. | |
</p> | |
<p>Tigerstripe was born two years ago to address this need of a single, integrated environment dedicated to MDD | |
in the Telecommunications Industry: in particular, Tigerstripe was first adopted by Telecommunications standard | |
bodies for Operational and Business Support Systems management interfaces. The product is built using the standard | |
Eclipse Modeling Components (namely EMF/GMF) and provides an extensible MDD framework within Eclipse.</br> | |
In the last two years, the Tigerstripe user-community has been well established within the Telecom Industry, | |
where in particular, Standard Bodies such as the TeleManagement Forum has been delivering standard specification and | |
APIs for Operational and Business Support Systems integration (OSS/BSS) with Tigerstripe. | |
</p> | |
<h2>Scope</h2> | |
<p>The objectives of the Tigerstripe sub-project are: | |
<ul> | |
<li>contribute an extensible toolset for Model-Driven Development targeting the Telecommunications Vertical, | |
with extension points supporting the generation of application code, APIs, specifications or documentation. | |
The initial version was built using a combination of existing Eclipse components and proprietary technology | |
to address the specific needs of this industry.</li> | |
<li>integrate additional components of Eclipse projects into the existing environment to enhance the existing | |
MDD environment or replace proprietary technologies as appropriate</li> | |
<li>provide an extensible framework, and solicit contributions so that industry specific models can be developed, | |
maintained and exchanged. Tigerstripe's initial user community is expected to be in the Telecoms industry</li> | |
<li>provide additional tools, samples and ideas that allows integration of Tigerstripe with other existing | |
environments.</li> | |
</ul> | |
We intend to migrate existing parts of the software to the latest frameworks | |
supported by the Modeling top-level project. In particular, we intend to use | |
more of the EMF and UML2 frameworks where applicable to complement the | |
current technology in use, and allow easier model sharing between users. As | |
we proceed we will feedback requirements as experienced in our Telecom | |
industry vertical. | |
<h2>Description</h2> | |
<p>Tigerstripe in its current state is commercial grade Eclipse feature that provides: | |
<ul> | |
<li>A subset of UML2 features with Class Diagrams and Instance Diagrams</li> | |
<li>Model scoping capabilities aimed at support for large models and multiple generation paths</li> | |
<li>Strong, flexible generation engine allowing users to develop "Tigerstripe Plugins" to plug-in the | |
necessary code and templates needed for code/specs/documentation generation.</li> | |
<li>Headless model-driven generation, to enable integration with continuous build environments.</li> | |
</ul> | |
Tigerstripe is currently used in production on large models at Cisco Systems, and actively used by multiple | |
member companies of the TeleManagement Forum. | |
</p> | |
<p> | |
It shall be noted that while the existing initial user-community (see below) is mainly coming from the Telecom Industry, the platform | |
is true agnostic as what is modeled and what is generated from it. </br> | |
We believe Tigerstripe has the potential to foster an eco-system for MDD across industries. | |
</p> | |
<h2>Organization</h2> | |
<h3>Mentors</h3> | |
<ul> | |
<li>Doug Schaefer, QNX</li> | |
<li>Harm Sluiman, IBM</li> | |
</ul> | |
<h3>Initial Committers</h3> | |
<p> | |
Initial committers will be issued of the existing developers' pool. They will initially focus on the transition from | |
a commercial product to an open-source, community-based platform. They will work with the existing user-community | |
to encourage contributions to the platform.</br> | |
The initial committers are from Cisco Systems: | |
<ul> | |
<li>Eric Dillon (project lead)</li> | |
<li>Duncan Keysell</li> | |
<li>Richard Craddock</li> | |
<li>Jim Strawn</li> | |
<li>Steve Jerman</li> | |
</ul> | |
</p> | |
<h3>Interested Parties</h3> | |
<p> | |
The following parties have expressed interest in this project: | |
<ul> | |
<li>Harris Stratex - Zhdankin, Alex [azhdanki@harris.com]</li> | |
<li>Telcordia - Francesco Caruso [caruso@telcordia.com]</li> | |
<li>Progress Software - John Petrie [petrie@progress.com]</li> | |
<li>Vodafone D2 - Joerg Frankenberger [joerg.frankenberger@vodafone.com]</li> | |
<li>Nokia Siemens Networks - Stefan Vaillant [stefan.vaillant@nsn.com]</li> | |
<li>Amdocs - Richard Mishra [richard.mishra@amdocs.com]</li> | |
<li>Frox - Roman Schlegel [roman.schlegel@frox.com]</li> | |
</ul> | |
</p> | |
<h3>Initial User Community</h3> | |
<p> | |
The initial user community will consist of Cisco Systems and multiple technical teams of the TeleManagement Forum | |
that have been actively using Tigerstripe for standards making process over the last two years. | |
</p> | |
<p> | |
A series of Tutorials, samples together with the corresponding documentation is already available about Tigerstripe. | |
This will be made available through a Tigerstripe wiki for example in an effort to further bootstrap the growth | |
of the existing user-community. | |
</p> | |
</p> | |
</div> | |
</div> | |
<?php | |
$html = ob_get_contents(); | |
ob_end_clean(); | |
# Generate the web page | |
$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html); | |
?> |