blob: b2a41c91b531f563ddb55bc7fc79c0411cc1cf8d [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2015 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eric Poirier (Eclipse Foundation) - Initial implementation
*******************************************************************************/
?>
<h1 class="article-title"><?php echo $pageTitle; ?></h1>
<br>
<img
src="/community/eclipse_newsletter/2014/april/images/logo_side_transparent.png"
width="200" alt="" />
<br />
<br />
<h2>A vision for extensible tool chains for Embedded Systems</h2>
<p>In 2011, even before starting PolarSys officially, the team
designed the first version of our technology vision:</p>
<img
src="/community/eclipse_newsletter/2014/april/images/article1.1.png"
width="600" alt="" />
<br>
<p>It is the fundamental vision behind PolarSys development and
collaboration. What you should remember is that:</p>
<ul>
<li>PolarSys relies on Eclipse in terms of infrastructure and
platform.</li>
<li>PolarSys provides and catalogs technology bricks that provide
single features like modeling support, documentation and code
generation and model verification.</li>
<li>PolarSys leverages these technology bricks into engineering
tools that fully address one specific activity of Embedded System
Engineering like Architecture Design, Development or Testing.</li>
<li>Tools vendors, service providers or large organization (mainly
their methods and tools teams), put together engineering tools and
add their specific features to add extra value to the tool chain,
or to adapt the tools to a specific company workflow and
environment.</li>
</ul>
<p>In 2014, this vision becomes reality as major PolarSys projects are
about to publish their 1.0 version and reach a new level of
maturity.</p>
<p>During last EclipseCon, we were doing a status about our
technologies and designed the following image:</p>
<img
src="/community/eclipse_newsletter/2014/april/images/PolarSysTechnologyVision.png"
width="600" alt="" />
<br />
<p>This diagram is not about the actual size of each component, but it
puts forward the fact that the shared technologies between the
different tools (the Eclipse platform, Eclipse modeling technologies
and the shared components) represent a significant piece of software
and millions of line of code that we leverage to build the tools.</p>
<p>This diagram exactly shows the different kind of tools we are
creating for the Polarsys engineering layer, among them:</p>
<ul>
<li>Capella for system architecture and design</li>
<li>Papyrus for UML/SysML modeling</li>
<li>CDT for realtime and embedded development</li>
</ul>
<p>The cool things is that with Luna, we are in the unique situation
to deliver 1.0 version of two major kinds of Modeling projects:</p>
<ul>
<li><a href="https://www.eclipse.org/papyrus/">Papyrus</a>, the
Eclipse project for UML and SysML reaches its long awaited 1.0
version. The project provides advanced customization features on
top of UML and SysML. The team is now working on better user
experience, and more documentation that will be ready for Luna. (<a
href="http://www.eclipse.org/community/eclipse_newsletter/2014/april/article3.php">See
this specific article about Papyrus</a>.)</li>
<li><a href="http://www.eclipse.org/sirius/">Sirius</a> reaches its
1.0 version and makes it much easier and quicker than GMF to
develop specific modeling tools (<a
href="http://www.eclipse.org/community/eclipse_newsletter/2013/november/">see
the Sirius newsletter</a>). This can be used to create tools
that help visualize and analyze architecture constraints with
various domain specific models.</li>
</ul>
<p>
We also share more and more components like <a
href="http://www.eclipse.org/acceleo/">Acceleo</a> for code
generation, <a
href="http://www.eclipse.org/proposals/modeling.gendoc/">Gendoc</a>
for documentation generation, <a
href="http://www.eclipse.org/modeling/mdt/?project=ocl">OCL</a>
for model verification, <a
href="http://www.eclipse.org/proposals/polarsys.reqcycle/">Reqcycle</a>
for requirements engineering, <a
href="http://projects.eclipse.org/proposals/uml-generators">UML
Generators</a>, and the most interesting projects from the <a
href="http://www.topcased.org/">Topcased</a> community finally
migrated to PolarSys.
</p>
<h2>What's next</h2>
<p>We have several upcoming projects that cover new System Engineering
tasks and bring new innovations.</p>
<ul>
<li><a href="https://www.polarsys.org/projects/polarsys.pop">POP</a>
offers a synchronous modeling infrastructure to verify or
transform models or generate C or Java code from e.g. AADL,
Geneauto Simulink models.</li>
<li><a href="https://www.polarsys.org/projects/polarsys.chess">Chess</a>
brings a method and a Papyrus customization for the development of
high-integrity embedded systems in domains like satellite on board
systems.</li>
<li>On top of Sirius, Thales is open sourcing <a
href="http://eclipse.org/proposals/polarsys.kitalpha/">KitAlpha</a>
for the definition of multi-viewpoint oriented tools, and will
open source Capella, the system engineering tool they use in
several significant projects.
</li>
</ul>
<h2>Join us and contribute!</h2>
<p>Of course, it is still a work in progress, and some of you are
impatient to get to use these tools. I would say that it is
certainly the perfect time to step in the community.</p>
<p>First, to challenge us with your expectations, and to submit bugs,
request for documentation or to ask questions on the mailing list.</p>
<p>
Second, we are starting to work an idea we have since several
months: our <a href="https://polarsys.org/integrated-demo">integrated
demo</a>.
</p>
<p>The goal is to design, develop and build a nice and extensible
rover system and to show how the PolarSys tools help design this
system.</p>
<p>The process will be iterative and fully open. We will collect new
ideas, and we will regularly select several ideas to inject in the
next iteration.</p>
<div class="bottomitem">
<h3>About the Authors</h3>
<div class="row">
<div class="col-sm-12">
<div class="row">
<div class="col-sm-8">
<img class="author-picture"
src="/community/eclipse_newsletter/2014/april/images/gael2.jpg"
alt="gael blondelle" />
</div>
<div class="col-sm-16">
<p class="author-name">
Gaƫl Blondelle<br />
<a target="_blank" href="http://eclipse.org/">Eclipse Foundation</a>
</p>
<ul class="author-link">
<li><a target="_blank" href="http://polarsys.blogspot.ca/">Blog</a></li>
<li><a target="_blank" href="https://twitter.com/gblondelle">Twitter</a></li>
<li><a target="_blank"
href="https://plus.google.com/111816960159011824933/posts">Google
+</a></li>
<!--$og-->
</ul>
</div>
</div>
</div>
</div>
</div>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-34967275-3', 'eclipse.org');
ga('send', 'pageview');
</script>