<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/>
    <title>Project-Team:DIVERSE</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="New Software and Platforms - Kevoree"/>
    <meta name="dc.title" content="New Software and Platforms - Kevoree"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2017-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="DIVERSE"/>
    <script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML">
      <!--MathJax-->
    </script>
  </head>
  <body>
    <div class="tdmdiv">
      <div class="logo">
        <a href="http://www.inria.fr">
          <img style="align:bottom; border:none" src="../static/img/icons/logo_INRIA-coul.jpg" alt="Inria"/>
        </a>
      </div>
      <div class="TdmEntry">
        <div class="tdmentete">
          <a href="uid0.html">Project-Team Diverse</a>
        </div>
        <span>
          <a href="uid1.html">Personnel</a>
        </span>
      </div>
      <div class="TdmEntry">Overall Objectives<ul><li><a href="./uid3.html">Overall objectives</a></li></ul></div>
      <div class="TdmEntry">Research Program<ul><li><a href="uid8.html&#10;&#9;&#9;  ">Scientific background</a></li><li><a href="uid18.html&#10;&#9;&#9;  ">Research axis</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid25.html&#10;&#9;&#9;  ">From Embedded Systems to Service Oriented Architectures</a></li></ul></div>
      <div class="TdmEntry">
        <a href="./uid27.html">Highlights of the Year</a>
      </div>
      <div class="TdmEntry">New Software and Platforms<ul><li><a href="uid36.html&#10;&#9;&#9;  ">amiunique</a></li><li><a href="uid41.html&#10;&#9;&#9;  ">FAMILIAR</a></li><li><a href="uid45.html&#10;&#9;&#9;  ">GEMOC Studio</a></li><li class="tdmActPage"><a href="uid50.html&#10;&#9;&#9;  ">Kevoree</a></li><li><a href="uid56.html&#10;&#9;&#9;  ">Melange</a></li><li><a href="uid60.html&#10;&#9;&#9;  ">Opencompare</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid65.html&#10;&#9;&#9;  ">Results on Variability modeling and management</a></li><li><a href="uid71.html&#10;&#9;&#9;  ">Results on Software Language
Engineering</a></li><li><a href="uid79.html&#10;&#9;&#9;  ">Results on Heterogeneous and dynamic software architectures</a></li><li><a href="uid92.html&#10;&#9;&#9;  ">Results on Diverse
Implementations for Resilience</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid96.html&#10;&#9;&#9;  ">Bilateral Contracts with Industry</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid104.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid132.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid146.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid166.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid172.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid234.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid266.html&#10;&#9;&#9;  ">Popularization</a></li></ul></div>
      <div class="TdmEntry">
        <div>Bibliography</div>
      </div>
      <div class="TdmEntry">
        <ul>
          <li>
            <a id="tdmbibentmajor" href="bibliography.html">Major publications</a>
          </li>
          <li>
            <a id="tdmbibentyear" href="bibliography.html#year">Publications of the year</a>
          </li>
          <li>
            <a id="tdmbibentfoot" href="bibliography.html#References">References in notes</a>
          </li>
        </ul>
      </div>
    </div>
    <div id="main">
      <div class="mainentete">
        <div id="head_agauche">
          <small><a href="http://www.inria.fr">
	    
	    Inria
	  </a> | <a href="../index.html">
	    
	    Raweb 
	    2017</a> | <a href="http://www.inria.fr/en/teams/diverse">Presentation of the Project-Team DIVERSE</a> | <a href="http://diverse.irisa.fr/">DIVERSE Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="diverse.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="diverse.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-diverse-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../diverse/diverse.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-diverse-epub.png"/>
                </a>
              </td>
            </tr>
            <tr>
              <td/>
              <td>PDF
</td>
              <td>e-Pub
</td>
            </tr>
          </table>
        </div>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid45.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid56.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
      <div id="textepage">
        <!--DEBUT2 du corps du module-->
        <h2>Section: 
      New Software and Platforms</h2>
        <h3 class="titre3">Kevoree</h3>
        <p>
          <i>Kevoree Core</i>
        </p>
        <p class="notaparagraph"><span class="smallcap">Keywords: </span> M2M - Dynamic components - Iot - Heterogeneity - Smart home - Cloud - Software architecture - Dynamic deployment</p>
        <p class="notaparagraph"><span class="smallcap">Scientific Description: </span> Kevoree is an open-source models@runtime platform (http://www.kevoree.org ) to properly support the dynamic adaptation of distributed systems. Models@runtime basically pushes the idea of reflection [132] one step further by considering the reflection layer as a real model that can be uncoupled from the running architecture (e.g. for reasoning, validation, and simulation purposes) and later automatically resynchronized with its running instance.</p>
        <p>Kevoree has been influenced by previous work that we carried out in the DiVA project [132] and the Entimid project [135] . With Kevoree we push our vision of models@runtime [131] farther. In particular, Kevoree provides a proper support for distributed models@runtime. To this aim we introduced the Node concept to model the infrastructure topology and the Group concept to model semantics of inter node communication during synchronization of the reflection model among nodes. Kevoree includes a Channel concept to allow for multiple communication semantics between remoteComponents deployed on heterogeneous nodes. All Kevoree concepts (Component, Channel, Node, Group) obey the object type design pattern to separate deployment artifacts from running artifacts. Kevoree supports multiple kinds of very different execution node technology (e.g. Java, Android, MiniCloud, FreeBSD, Arduino, ...).</p>
        <p>Kevoree is distributed under the terms of the LGPL open source license.</p>
        <p>Main competitors:</p>
        <ul>
          <li>
            <p class="notaparagraph"><a name="uid51"> </a>the Fractal/Frascati eco-system (http://frascati.ow2.org ).</p>
          </li>
          <li>
            <p class="notaparagraph"><a name="uid52"> </a>SpringSource Dynamic Module (http://spring.io/ )</p>
          </li>
        </ul>
        <p>GCM-Proactive (http://proactive.inria.fr/ )</p>
        <p>OSGi (http://www.osgi.org )</p>
        <p>Chef</p>
        <p>Vagran (http://vagrantup.com/ )</p>
        <p>Main innovative features:</p>
        <p>distributed models@runtime platform (with a distributed reflection model and an extensible models@runtime dissemination set of strategies).</p>
        <p>Support for heterogeneous node type (from Cyber Physical System with few resources until cloud computing infrastructure).</p>
        <p>Fully automated provisioning model to correctly deploy software modules and their dependencies.</p>
        <p>Communication and concurrency access between software modules expressed at the model level (not in the module implementation).</p>
        <p>Impact:</p>
        <p>Several tutorials and courses have been performed this year at EJCP for French PhD student, at ECNU summer school for 82 chineese PhD students. See also the web page http://www.kevoree.org .</p>
        <p>In 2015, we mainly created a new implementation in C# and we created an implementation for system containers for driving resources using Kevoree. We also use Kevoree in the context of Mohammed's PhD to create testing infrastructure on-demand.</p>
        <p class="notaparagraph"><span class="smallcap">Functional Description: </span> Kevoree is an open-source models@runtime platform to properly support the dynamic adaptation of distributed systems. Models@runtime basically pushes the idea of reflection one step further by considering the reflection layer as a real model that can be uncoupled from the running architecture (e.g. for reasoning, validation, and simulation purposes) and later automatically resynchronized with its running instance.</p>
        <ul>
          <li>
            <p class="notaparagraph"><a name="uid53"> </a>Participants: Aymeric Hervieu, Benoit Baudry, Francisco-Javier Acosta Padilla, Inti Gonzalez Herrera, Ivan Paez Anaya, Jacky Bourgeois, Jean Emile Dartois, Johann Bourcier, Manuel Leduc, Maxime Tricoire, Mohamed Boussaa, Noël Plouzeau and Olivier Barais</p>
          </li>
          <li>
            <p class="notaparagraph"><a name="uid54"> </a>Contact: Olivier Barais</p>
          </li>
          <li>
            <p class="notaparagraph"><a name="uid55"> </a>URL: <a href="http://kevoree.org/">http://kevoree.org/</a></p>
          </li>
        </ul>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid45.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid56.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
    </div>
  </body>
</html>
