<?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:AOSTE</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Research Program - Models of Computation and Communication (MoCCs)"/>
    <meta name="dc.title" content="Research Program - Models of Computation and Communication (MoCCs)"/>
    <meta name="dc.creator" content="Julien Deantoni"/>
    <meta name="dc.creator" content="Robert de Simone"/>
    <meta name="dc.creator" content="Frédéric Mallet"/>
    <meta name="dc.creator" content="Jean-Vivien Millo"/>
    <meta name="dc.creator" content="Dumitru Potop Butucaru"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2015-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="AOSTE"/>
    <!-- Piwik -->
    <script type="text/javascript" src="/rapportsactivite/piwik.js"></script>
    <noscript><p><img src="//piwik.inria.fr/piwik.php?idsite=49" style="border:0;" alt="" /></p></noscript>
    <!-- End Piwik Code -->
  </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 Aoste</a>
        </div>
        <span>
          <a href="uid1.html">Members</a>
        </span>
      </div>
      <div class="TdmEntry">Overall Objectives<ul><li><a href="./uid3.html">Embedded System Design</a></li></ul></div>
      <div class="TdmEntry">Research Program<ul><li class="tdmActPage"><a href="uid5.html&#10;&#9;&#9;  ">Models of Computation and Communication (MoCCs)</a></li><li><a href="uid8.html&#10;&#9;&#9;  ">Logical Time in Model-Driven Embedded System Design</a></li><li><a href="uid9.html&#10;&#9;&#9;  ">The AAA (Algorithm-Architecture Adequation) methodology and Real-Time Scheduling</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid13.html&#10;&#9;&#9;  ">System Engineering Environments</a></li><li><a href="uid14.html&#10;&#9;&#9;  ">Many-Core Embedded Architectures</a></li><li><a href="uid15.html&#10;&#9;&#9;  ">Transportation and the avionic domain</a></li></ul></div>
      <div class="TdmEntry">
        <a href="./uid17.html">Highlights of the Year</a>
      </div>
      <div class="TdmEntry">New Software and Platforms<ul><li><a href="uid19.html&#10;&#9;&#9;  ">SynDEx</a></li><li><a href="uid23.html&#10;&#9;&#9;  ">TimeSquare</a></li><li><a href="uid27.html&#10;&#9;&#9;  ">Lopht</a></li><li><a href="uid33.html&#10;&#9;&#9;  ">EVT Kopernic</a></li><li><a href="uid37.html&#10;&#9;&#9;  ">SAS</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid42.html&#10;&#9;&#9;  ">CCSL as a Logical Clock Calculus Algebra:
expressiveness and decidability results</a></li><li><a href="uid43.html&#10;&#9;&#9;  ">Industrial design flow for Embedded System Engineering</a></li><li><a href="uid44.html&#10;&#9;&#9;  ">Coordination of heterogeneous Models of Computation as Domain-Specific Languages</a></li><li><a href="uid45.html&#10;&#9;&#9;  ">SoC multiview (meta)modeling for performance, power, and thermal aspects</a></li><li><a href="uid46.html&#10;&#9;&#9;  ">Networks-on-Board: between NoCs and rack connector buses</a></li><li><a href="uid47.html&#10;&#9;&#9;  ">Solving AAA constraints analytically</a></li><li><a href="uid48.html&#10;&#9;&#9;  ">Stochastic extension of MARTE/CCSL for CPS modeling</a></li><li><a href="uid49.html&#10;&#9;&#9;  ">Coupling SystemC and FMI for co-simulation of Cyber-Physical Systems</a></li><li><a href="uid50.html&#10;&#9;&#9;  ">Code generation for time-triggered platforms based on Real-Time Scheduling</a></li><li><a href="uid51.html&#10;&#9;&#9;  ">Real-time systems compilation</a></li><li><a href="uid52.html&#10;&#9;&#9;  ">Uniprocessor Real-Time Scheduling</a></li><li><a href="uid53.html&#10;&#9;&#9;  ">Multiprocessor Real-Time Scheduling</a></li><li><a href="uid54.html&#10;&#9;&#9;  ">Probabilistic and statistical temporal analysis</a></li><li><a href="uid55.html&#10;&#9;&#9;  ">Parametric and Non-Parametric Statistics for Program Performance Analysis and Comparison</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid57.html&#10;&#9;&#9;  ">Bilateral Contracts with Industry</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid62.html&#10;&#9;&#9;  ">Regional Initiatives</a></li><li><a href="uid64.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid76.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid86.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid95.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid111.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid141.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</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 
	    2015</a> | <a href="http://www.inria.fr/en/teams/aoste">Presentation of the Project-Team AOSTE</a> | <a href="http://www-sop.inria.fr/aoste/">AOSTE Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="aoste.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="aoste.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-aoste-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../aoste/aoste.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-aoste-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="./uid3.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="./uid8.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: 
      Research Program</h2>
        <h3 class="titre3">Models of Computation and Communication (MoCCs)</h3>
        <p class="participants"><span class="part">Participants</span> :
	Julien Deantoni, Robert de Simone, Frédéric Mallet, Jean-Vivien Millo, Dumitru Potop Butucaru.</p>
        <p>Esterel, SyncCharts, synchronous formalisms, Process Networks, Marked Graphs, Kahn networks,
compilation, synthesis, formal verification, optimization, allocation, refinement, scheduling
</p>
        <p>Formal Models of Computation form the basis of our approach to Embedded System Design. Because of the growing importance of communication handling, it is now associated with the name, MoCC in short. The appeal of MoCCs comes from the fact that they combine features of mathematical models (formal analysis, transformation, and verification) with these of executable specifications (close to code level, simulation, and implementation). Examples of MoCCs in our case are mainly synchronous reactive formalisms and dataflow process networks. Various extensions or specific restrictions enforce respectively greater expressivity or more focused decidable analysis results.</p>
        <p>DataFlow Process Networks and Synchronous Reactive Languages such as <span class="smallcap">Esterel/SyncCharts </span> and <span class="smallcap">Signal/PolyChrony </span>
<a href="./bibliography.html#aoste-2015-bid0">[65]</a> , <a href="./bibliography.html#aoste-2015-bid1">[66]</a> , <a href="./bibliography.html#aoste-2015-bid2">[60]</a> , <a href="./bibliography.html#aoste-2015-bid3">[15]</a> , <a href="./bibliography.html#aoste-2015-bid4">[4]</a> , <a href="./bibliography.html#aoste-2015-bid5">[13]</a>  share one main characteristics: they are specified in a self-timed or loosely timed fashion, in the asynchronous data-flow style. But formal criteria in their semantics ensure that, under good correctness conditions, a sound synchronous interpretation can be provided, in which all treatments (computations, signaling communications) are precisely temporally mapped. This is refered to as clock calculus in synchronous reactive systems, and leads to a large body of theoretical studies and deep results in the case of DataFlow Process Networks  <a href="./bibliography.html#aoste-2015-bid6">[61]</a> , <a href="./bibliography.html#aoste-2015-bid7">[59]</a>  (consider SDF balance equations for instance <a href="./bibliography.html#aoste-2015-bid8">[67]</a> ).</p>
        <p>As a result, explicit schedules become an important ingredient of design, which ultimately can be considered and handled by the designer him/herself. In practice such schedules are sought to optimize other parts of the design, mainly buffering queues: production and consumption of data can be regulated in their relative speeds. This was specially taken into account in the recent theories of Latency-Insensitive Design <a href="./bibliography.html#aoste-2015-bid9">[62]</a> , or N-synchronous processes <a href="./bibliography.html#aoste-2015-bid10">[63]</a> , with some of our contributions <a href="./bibliography.html#aoste-2015-bid11">[6]</a> .</p>
        <p>Explicit schedule patterns should be pictured in the framework of low-power distributed mapping of embedded applications onto manycore architectures, where they could play an important role as theoretical formal models on which to compute and optimize allocations and performances. We describe below two lines of research in this direction. Striking in these techniques is the fact that they include time and timing as integral parts of early functional design. But this original time is logical, multiform, and only partially ordering the various functional computations and communications. This approach was radically generalized in our team to a methodology for logical time based design, described next (see <a title="Logical Time in Model-Driven Embedded System Design" href="./uid8.html">
	3.2</a> ).</p>
        <a name="uid6"/>
        <h4 class="titre4">K-periodic static scheduling and routing in Process Networks</h4>
        <p>In the recent years we focused on the algorithm treatments of ultimately k-periodic schedule regimes, which are the class of schedules obtained by many of the theories described above. An important breakthrough occurred when realizing that the type of ultimatelly periodic binary words that were used for reporting <i>static scheduling</i> results could also be employed to record a completely distinct notion of ultimately k-periodic route switching patterns, and furthermore that commonalities of representation could ease combine them together. A new model, by the name of K-periodical Routed marked Graphs (KRG) was introduced, and extensively studied for algebraic and algorithmic properties <a href="./bibliography.html#aoste-2015-bid12">[5]</a> .</p>
        <p>The computations of optimized static schedules and other optimal buffering configurations in the context of latency-insensitive design led to the K-Passa software tool development (now terminated)</p>
        <a name="uid7"/>
        <h4 class="titre4">Endochrony and GALS implementation of conflict-free polychronous programs</h4>
        <p>The possibility of exploring various schedulings for a given application comes from the fact that some behaviors are truly concurrent, and mutually <i>conflict-free</i> (so they can be executed independently, with any choice of ordering). Discovering potential asynchronous inside synchronous reactive specifications then becomes something highly desirable. It can benefit to potential distributed implementation, where signal communications are restricted to a minimum, as they usually incur loss in performance and higher power consumption. This general line of research has come to be known as Endochrony, with some of our
contributions <a href="./bibliography.html#aoste-2015-bid13">[11]</a> .
</p>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid3.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="./uid8.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>
