<?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:TRISKELL</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Overall Objectives - Introduction"/>
    <meta name="dc.title" content="Overall Objectives - Introduction"/>
    <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="TRISKELL"/>
  </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 Triskell</a>
        </div>
        <span>
          <a href="uid1.html">Members</a>
        </span>
      </div>
      <div class="TdmEntry">Overall Objectives<ul><li class="tdmActPage"><a href="./uid3.html">Introduction</a></li><li><a href="./uid6.html">Highlights of the Year</a></li></ul></div>
      <div class="TdmEntry">Research Program<ul><li><a href="uid11.html&#10;&#9;&#9;  ">Model
Driven Engineering for Distributed Software</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid26.html&#10;&#9;&#9;  ">Application Domains</a></li></ul></div>
      <div class="TdmEntry">Software and Platforms<ul><li><a href="uid28.html&#10;&#9;&#9;  ">
        Kermeta
      </a></li><li><a href="uid53.html&#10;&#9;&#9;  ">
        Kevoree
      </a></li><li><a href="uid73.html&#10;&#9;&#9;  ">
        FAMILIAR
      </a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid85.html&#10;&#9;&#9;  ">Support for Reverse Engineering and Maintaining Feature Models</a></li><li><a href="uid86.html&#10;&#9;&#9;  ">Feature Model Extraction from Large Collections of Informal Product Descriptions</a></li><li><a href="uid87.html&#10;&#9;&#9;  ">On Product Comparison Matrices and Variability Models</a></li><li><a href="uid88.html&#10;&#9;&#9;  ">Generating Counterexamples of Model-based Software Product Lines: An Exploratory Study</a></li><li><a href="uid89.html&#10;&#9;&#9;  ">Composing your Compositions of Variability Models</a></li><li><a href="uid90.html&#10;&#9;&#9;  ">Extraction and Evolution of Architectural Variability Models in Plugin-based Systems</a></li><li><a href="uid91.html&#10;&#9;&#9;  ">FAMILIAR: A Domain-Specific Language for Large Scale Management of Feature Models</a></li><li><a href="uid92.html&#10;&#9;&#9;  ">Web Configurators</a></li><li><a href="uid93.html&#10;&#9;&#9;  ">Separating Concerns in Feature Models</a></li><li><a href="uid94.html&#10;&#9;&#9;  ">Bridging the Chasm between Executable Metamodeling and Models of Computation</a></li><li><a href="uid95.html&#10;&#9;&#9;  ">Reifying Concurrency for Executable Metamodeling</a></li><li><a href="uid96.html&#10;&#9;&#9;  ">Using Model Types to Support Contract-Aware Model Substitutability</a></li><li><a href="uid97.html&#10;&#9;&#9;  ">Variability Support in Domain-Specific Language Development</a></li><li><a href="uid98.html&#10;&#9;&#9;  ">Automatically Searching for Metamodel Well-Formedness Rules in Examples and Counter-Examples</a></li><li><a href="uid99.html&#10;&#9;&#9;  ">Building Modular and Efficient DSLs: Mashup of Meta-Languages and its Implementation in the Kermeta Language Workbench</a></li><li><a href="uid100.html&#10;&#9;&#9;  ">On the Globalization of Modeling Languages</a></li><li><a href="uid101.html&#10;&#9;&#9;  ">Automating the Maintenance of Non-functional System Properties using Demonstration-based Model Transformation</a></li><li><a href="uid102.html&#10;&#9;&#9;  ">Improving Reusability and Automation in Software Process Lines</a></li><li><a href="uid103.html&#10;&#9;&#9;  ">Towards Trust-Aware and Self-Adaptive Systems</a></li><li><a href="uid104.html&#10;&#9;&#9;  ">SOA Antipatterns: an Approach for their Specification and Detection</a></li><li><a href="uid105.html&#10;&#9;&#9;  ">Automated Measurement of Models of Requirements</a></li><li><a href="uid106.html&#10;&#9;&#9;  ">Empirical Evidence of Large-Scale Diversity in API Usage of Object-Oriented Software</a></li><li><a href="uid107.html&#10;&#9;&#9;  ">Efficient high-level abstractions for web programming</a></li><li><a href="uid108.html&#10;&#9;&#9;  ">Exploring Optimal Service Compositions in Highly Heterogeneous and Dynamic Service-Based Systems</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid110.html&#10;&#9;&#9;  ">VaryMDE</a></li><li><a href="uid113.html&#10;&#9;&#9;  ">Sodifrance</a></li><li><a href="uid118.html&#10;&#9;&#9;  ">Zenexity</a></li><li><a href="uid121.html&#10;&#9;&#9;  ">Technology transfer</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid123.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid147.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid203.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid230.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid253.html&#10;&#9;&#9;  ">Scientific Animation</a></li><li><a href="uid289.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 
	    2013</a> | <a href="http://www.inria.fr/en/teams/triskell">Presentation of the Project-Team TRISKELL</a> | <a href="http://www.irisa.fr/triskell/home_html-en">TRISKELL Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="triskell.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="triskell.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-triskell-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../triskell/triskell.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-triskell-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="./uid6.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">Introduction</h3>
        <p>Components, objects, contracts, aspects, models,
meta-models, UML, MDE,
software product lines, test, validation, requirements engineering, adaptive systems, services.</p>
        <a name="uid4"/>
        <h4 class="titre4">Research fields</h4>
        <p>In its broad acceptation, Software Engineering consists in proposing practical
solutions, founded on scientific knowledge, in order to produce and maintain
software with constraints on costs, quality and deadlines. In this field, it
is admitted that the complexity of a software increases exponentially with its
size. However on the one hand, the size itself of the software is on average
multiplied by ten every ten years, and on the other hand, economic pressures
push towards reducing the duration of developments, and increasing the
rates of modifications made to the software.</p>
        <p>To face these problems, today's mainstream approaches build on the concept of
component based software. The assembly of these components makes it possible to
build families of products (a.k.a. <i>product lines</i>) made of many common
parts, while remaining opened to new evolutions. As component based systems
grow more complex and mission-critical, there is an increased need
to model abstractions and reason on such assemblies of components. This is usually done
by building models representing various aspects of a product line, such as
functional variations, structural aspects (object paradigm), or dynamic
aspects (languages of scenarios), without neglecting of course non-functional
aspects like quality of service (performance, reliability, etc.) described in
the form of contracts. Model Driven Engineering (MDE) is then a sub-domain of
software engineering focusing on reinforcing design, validation and test
methodologies based on the automatic processing of multi-dimensional models.</p>
        <a name="uid5"/>
        <h4 class="titre4">Project-team Presentation Overview</h4>
        <p>The research domain of the Triskell project is the model driven development of software product lines. Triskell is particularly interested in component based reactive and large scale distributed systems with quality of service constraints.</p>
        <p>Triskell's main objective is to develop model-based methods and tools to help
the software designer to efficiently obtain a certain degree of confidence in
the reliability of component assemblies that may include third-party
components. This involves, in particular, investigating modeling languages
allowing specification of both functional and non-functional aspects for
software engineering activities ranging from requirements to detailed design.
It also involves building a continuum of tools which make use of these models,
from model validation and verification, automatic application of design
patterns, to test environments and on-line monitors supervising the behavior of
the components in Dynamically Adaptable Systems. Since these modeling languages and
associated tools appear quite open-ended and very domain specific, there is a
growing need for <i>“tools for building tools for building software”</i>.
Triskell is hence developing KerMeta as an original meta modeling
approach allowing the user to fully define his modeling languages (including
dynamic semantics) and associated environments (including interpreters,
compilers, importers/exporters, etc.) within Eclipse.</p>
        <p>To avoid the pitfall of developing <i>“tools for building tools for the
sake of it”</i>, the Triskell project also has the goal of explicitly
connecting its research results to industrial problems through collaborations
with industry and technology transfer actions. This implies, in particular,
taking into account the industrial standards of the field, namely the Eclipse
Modeling Framework (<span class="smallcap">emf </span>), the OMG's Meta-Object Facility (<span class="smallcap">mof </span>) and
Unified Modeling Language (<span class="smallcap">uml </span>), as well as domain specific component
models such as OSGi.</p>
        <p>Triskell is at the frontier of two fields of software: the field of
specification and formal proof, and that of design which, though informal, is
organized around best practices (e.g.; separation of concerns with
aspects, models, design patterns, or the use of off-the-shelf components).
We believe that the use of our techniques will make it possible to improve the
transition between these two worlds, and will contribute to the fluidity of
the processes of design, implementation and testing of software.</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="./uid6.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>
