<?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:PHOENIX</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Research Program - Design-Driven Software Development"/>
    <meta name="dc.title" content="Research Program - Design-Driven Software Development"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2014-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="PHOENIX"/>
    <!-- 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 Phoenix</a>
        </div>
        <span>
          <a href="uid1.html">Members</a>
        </span>
      </div>
      <div class="TdmEntry">
        <a href="./uid3.html">Overall Objectives</a>
      </div>
      <div class="TdmEntry">Research Program<ul><li class="tdmActPage"><a href="uid8.html&#10;&#9;&#9;  ">Design-Driven Software Development</a></li><li><a href="uid9.html&#10;&#9;&#9;  ">Integrating Non-Functional Concerns into Software Design</a></li><li><a href="uid11.html&#10;&#9;&#9;  ">Human-driven Software Design</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid17.html&#10;&#9;&#9;  ">Introduction</a></li><li><a href="uid18.html&#10;&#9;&#9;  ">Pervasive Computing</a></li><li><a href="uid24.html&#10;&#9;&#9;  ">Smart Cities</a></li><li><a href="uid29.html&#10;&#9;&#9;  ">Assistive Technology for Cognition</a></li></ul></div>
      <div class="TdmEntry">New Software and Platforms<ul><li><a href="uid34.html&#10;&#9;&#9;  ">DiaSuite: a Development Environment for
Sense/Compute/Control Applications</a></li><li><a href="uid46.html&#10;&#9;&#9;  ">DiaSuiteBox: an Open Orchestration Platform</a></li><li><a href="uid47.html&#10;&#9;&#9;  ">School+ Apps: Assistive tablet applications for school Inclusion</a></li><li><a href="uid56.html&#10;&#9;&#9;  ">HomeAssist: A Platform for Assistive Living</a></li><li><a href="uid71.html&#10;&#9;&#9;  ">DiaSwarm: a Development Environment for orchestrating smart objects
at a large scale</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid73.html&#10;&#9;&#9;  ">Highlights of the Year</a></li><li><a href="uid75.html&#10;&#9;&#9;  ">Technological Support for Self-Regulation of Children with Autism</a></li><li><a href="uid76.html&#10;&#9;&#9;  ">A Low-Cost approach to the Verification of Daily Activities of Elders</a></li><li><a href="uid77.html&#10;&#9;&#9;  ">Using virtual reality for studying everyday-like memory and its cognitive correlates</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid86.html&#10;&#9;&#9;  ">Regional Initiatives</a></li><li><a href="uid94.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid97.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid106.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid109.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid137.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid163.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 
	    2014</a> | <a href="http://www.inria.fr/en/teams/phoenix">Presentation of the Project-Team PHOENIX</a> | <a href="http://phoenix.inria.fr/">PHOENIX Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="phoenix.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="phoenix.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-phoenix-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../phoenix/phoenix.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-phoenix-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="./uid9.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">Design-Driven Software Development</h3>
        <p>Raising the level of abstraction beyond programming is a very active
research topic involving a range of areas, including software
engineering, programming languages and formal verification. The
challenge is to allow design dimensions of a software system, both
functional and non-functional, to be expressed in a high-level way,
instead of being encoded with a programming language. Such design
dimensions can then be leveraged to verify conformance properties and
to generate programming support.</p>
        <p>Our research on this topic is to take up this challenge with an
approach inspired by programming languages, introducing a full-fledged
language for designing software systems and processing design
descriptions both for verification and code generation purposes. Our
approach is also DSL-inspired in that it defines a conceptual
framework to guide software development. Lastly, to make our approach
practical to software developers, we introduce a methodology and a
suite of tools covering the development life-cycle.</p>
        <p>To raise the level of abstraction beyond programming, the key
approaches are model-driven engineering and architecture description
languages. A number of <i>architecture description languages</i> have
been proposed; they are either (1) coupled with a programming language
(<i>e.g.,</i>  <a href="./bibliography.html#phoenix-2014-bid0">[36]</a> ), providing some level of abstraction
above programming, or (2) integrated into a programming language (<i>e.g.,</i>  <a href="./bibliography.html#phoenix-2014-bid1">[29]</a> , <a href="./bibliography.html#phoenix-2014-bid2">[37]</a> ), mixing levels of abstraction.
Furthermore, these approaches poorly leverage architecture
descriptions to support programming, they are crudely integrated into
existing development environments, or they are solely used for
verification purposes. <i>Model-driven software development</i> is
another actively researched area. This approach often lacks code
generation and verification support. Finally, most (if not all)
approaches related to our research goal are <i>general purpose</i>;
their universal nature provides little, if any, guidance to design a
software system. This situation is a major impediment to both
reasoning about a design artifact and generating programming support.</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="./uid9.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>
