<?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:FOCUS</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="New Results - Models for reliability"/>
    <meta name="dc.title" content="New Results - Models for reliability"/>
    <meta name="dc.creator" content="Ivan Lanese"/>
    <meta name="dc.creator" content="Michael Lienhardt"/>
    <meta name="dc.creator" content="Gianluigi Zavattaro"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2013-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="FOCUS"/>
  </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 Focus</a>
        </div>
        <span>
          <a href="uid1.html">Members</a>
        </span>
      </div>
      <div class="TdmEntry">Overall Objectives<ul><li><a href="./uid3.html">Overall Objectives</a></li><li><a href="./uid4.html">Highlights of the Year</a></li></ul></div>
      <div class="TdmEntry">Research Program<ul><li><a href="uid9.html&#10;&#9;&#9;  ">Models</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid11.html&#10;&#9;&#9;  ">Ubiquitous Systems</a></li><li><a href="uid17.html&#10;&#9;&#9;  ">Service Oriented Computing and Cloud Computing</a></li><li><a href="uid18.html&#10;&#9;&#9;  "> Software Product Lines</a></li></ul></div>
      <div class="TdmEntry">Software and Platforms<ul><li><a href="uid20.html&#10;&#9;&#9;  ">Jolie</a></li><li><a href="uid24.html&#10;&#9;&#9;  ">Others</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid35.html&#10;&#9;&#9;  ">Service-oriented computing</a></li><li class="tdmActPage"><a href="uid38.html&#10;&#9;&#9;  ">Models for reliability</a></li><li><a href="uid41.html&#10;&#9;&#9;  ">Cloud Computing</a></li><li><a href="uid44.html&#10;&#9;&#9;  ">Resource Control</a></li><li><a href="uid49.html&#10;&#9;&#9;  ">Verification of extensional properties</a></li><li><a href="uid52.html&#10;&#9;&#9;  ">Expressiveness of computational models</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid54.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid58.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid77.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid81.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid99.html&#10;&#9;&#9;  ">Scientific Animation</a></li><li><a href="uid100.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid156.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 
	    2013</a> | <a href="http://www.inria.fr/en/teams/focus">Presentation of the Project-Team FOCUS</a> | <a href="http://focus.cs.unibo.it/bin/view/Main/WebHome">FOCUS Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="focus.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="focus.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-focus-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../focus/focus.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-focus-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="./uid35.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="./uid41.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 Results</h2>
        <h3 class="titre3">Models for reliability</h3>
        <p class="participants"><span class="part">Participants</span> :
	Ivan Lanese, Michael Lienhardt, Gianluigi Zavattaro.</p>
        <a name="uid39"/>
        <h4 class="titre4">
Reversibility
</h4>
        <p>We have continued the study of reversibility started in the past
years, aimed at developing programming abstractions for reliable
distributed systems. In <a href="./bibliography.html#focus-2013-bid13">[38]</a>  we present
croll-pi, a concurrent calculus extending roll-pi – an higher-order
pi-calculus featuring a rollback operator – allowing the
specification of alternatives to a computation to be used upon
rollback. Alternatives in croll-pi are attached to messages. We show
the robustness of this mechanism by encoding more complex idioms for
specifying alternatives. We illustrate the expressiveness of our
approach by encoding a calculus of communicating transactions and by
modeling the 8-queens problem. We also formally prove that croll-pi
is strictly more expressive than roll-pi.</p>
        <a name="uid40"/>
        <h4 class="titre4">Compensations</h4>
        <p>We have continued the study of the expressive power of primitives for
specifying compensations in long running transactions. Dynamic
compensation installation allows for easier specification of fault
handling in complex interactive systems since it enables to update the
compensation policies according to run-time information. In
<a href="./bibliography.html#focus-2013-bid14">[40]</a>  we show that in a simple
pi-like calculus with static compensations the termination of a
process is decidable, but it is undecidable in one with dynamic
compensations. We then consider three commonly used patterns for
dynamic compensations: parallel compensations, where new compensation
items can only be added in parallel, replacing compensations, where
old compensations are replaced, and nested compensations, where old
compensations can be used (linearly) to build new ones. We show that
termination is decidable in the first two cases and undecidable in the
last one.</p>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid35.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="./uid41.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>
