<?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="Overall Objectives - Overall objectives"/>
    <meta name="dc.title" content="Overall Objectives - Overall objectives"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2016-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://raweb.inria.fr/rapportsactivite/RA2016/static/MathJax/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">Members</a>
        </span>
      </div>
      <div class="TdmEntry">Overall Objectives<ul><li class="tdmActPage"><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="uid30.html&#10;&#9;&#9;  ">FAMILIAR</a></li><li><a href="uid34.html&#10;&#9;&#9;  ">GEMOC Studio</a></li><li><a href="uid43.html&#10;&#9;&#9;  ">Kevoree</a></li><li><a href="uid48.html&#10;&#9;&#9;  ">Melange</a></li><li><a href="uid52.html&#10;&#9;&#9;  ">Opencompare</a></li><li><a href="uid56.html&#10;&#9;&#9;  ">amiunique</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid62.html&#10;&#9;&#9;  ">Results on Variability modeling and management</a></li><li><a href="uid72.html&#10;&#9;&#9;  ">Results on Software Language
Engineering</a></li><li><a href="uid82.html&#10;&#9;&#9;  ">Results on Heterogeneous and dynamic software architectures</a></li><li><a href="uid98.html&#10;&#9;&#9;  ">Results on Diverse
Implementations for Resilience</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid102.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid143.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid165.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid174.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid180.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid250.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid298.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 
	    2016</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="./uid1.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: 
      Overall Objectives</h2>
        <h3 class="titre3">Overall objectives</h3>
        <p>DIVERSE's research agenda is in the area of software engineering.
In this broad domain we develop models, methodologies and theories to address the challenges raised by the emergence of several forms of diversity in the design, deployment and evolution of software-intensive systems.
The emergence of software diversity is an essential phenomenon in all application domains that we investigate with our industrial partners. These application domains range from complex systems such as systems of systems (in collaboration with Thales and DGA) and Instrumentation and Control (with EDF) to pervasive combinations of Internet of Things and Internet of Services (with TellU and Software AG) and tactical information systems (with the firefighter department).
Even if today these systems are apparently radically different, we envision a strong convergence of the scientific principles underpinning their construction and validation towards <b>flexible and open yet dependable systems</b>.
In particular, we see that the required flexibility and openness raise challenges for the software layer of these systems that must deal with four dimensions of diversity: the <b>diversity of languages</b> used by the stakeholders involved in the construction of these systems; the <b>diversity of features</b> required by the different customers; the <b>diversity of runtime environments</b> in which software has to run and adapt; the <b>diversity of implementations</b> that are necessary for resilience through redundancy.</p>
        <p>In this context, the major software engineering challenge consists in handling <b>diversity</b> from variability in requirements and design to heterogeneous and dynamic execution environments.
In particular this requires considering that the software system must adapt, in unpredictable ways, to changes in the requirements and environment.
Conversely, explicitly handling of diversity is a great opportunity to allow software to spontaneously explore alternative design solutions.
Concretely, we want to provide software engineers with the ability:</p>
        <ul>
          <li>
            <p class="notaparagraph"><a name="uid4"> </a>to characterize an `envelope' of possible variations</p>
          </li>
          <li>
            <p class="notaparagraph"><a name="uid5"> </a>to compose `envelopes' (to discover new macro envelopes in an opportunistic manner)</p>
          </li>
          <li>
            <p class="notaparagraph"><a name="uid6"> </a>to dynamically synthesize software inside a given envelop</p>
          </li>
        </ul>
        <p>The major scientific objective that we must achieve to provide such mechanisms for software engineering is synthesized below</p>
        <p><b>Scientific objective for DIVERSE:</b> Automatically <b>compose and synthesize software diversity</b> from design to runtime to <b>address unpredictable evolutions of software-intensive systems</b></p>
        <p>Software product lines and associated variability modeling formalisms represent an essential aspect of software diversity, which we already explored in the past and that represent a major foundation of DIVERSE's research agenda.
However, DIVERSE also exploits other foundations to handle new forms of diversity: type theory and models of computation for the composition of languages; distributed algorithms and pervasive computation to handle the diversity of execution platforms; functional and qualitative randomized transformations to synthesize diversity for robust systems.</p>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid1.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>
