| <?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> |