<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE raweb PUBLIC "-//INRIA//DTD " "raweb2.dtd">
<raweb xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" year="2012">
  <identification id="triskell" isproject="true">
    <shortname>TRISKELL</shortname>
    <projectName>Reliable and efficient component based software engineering</projectName>
    <theme-de-recherche>Distributed Systems and Services</theme-de-recherche>
    <domaine-de-recherche>Networks, Systems and Services, Distributed Computing</domaine-de-recherche>
    <urlTeam>http://www.irisa.fr/triskell/home_html-en</urlTeam>
    <datecreation type="Project-Team">November 01, 2001 </datecreation>
    <structure_exterieure type="Labs">
      <libelle>Institut de recherche en informatique et systèmes aléatoires (IRISA)</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Institut national des sciences appliquées de Rennes</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Université Rennes 1</libelle>
    </structure_exterieure>
    <UR name="Rennes"/>
    <keywords>
      <term>Model-driven Engineering</term>
      <term>Adaptive Systems</term>
      <term>Meta-modeling</term>
      <term>Service Oriented Architecture</term>
      <term>Software Engineering</term>
    </keywords>
    <moreinfo/>
  </identification>
  <team id="uid1">
    <person key="triskell-2006-idm147024675248">
      <firstname>Benoit</firstname>
      <lastname>Baudry</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Team Leader, Researcher Inria</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="triskell-2006-idm147024683088">
      <firstname>Jean-Marc</firstname>
      <lastname>Jézéquel</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Professor Université de Rennes 1</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="armor-2006-idm43105614752">
      <firstname>Loic</firstname>
      <lastname>Lesage</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo><span class="smallcap" align="left">tr</span> Inria</moreinfo>
    </person>
    <person key="triskell-2012-idm545198332464">
      <firstname>Mathieu</firstname>
      <lastname>Acher</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor Université de Rennes 1, from September 2012</moreinfo>
    </person>
    <person key="triskell-2006-idm147024666416">
      <firstname>Olivier</firstname>
      <lastname>Barais</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor Université de Rennes 1</moreinfo>
    </person>
    <person key="triskell-2010-idm466839288864">
      <firstname>Arnaud</firstname>
      <lastname>Blouin</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor INSA Rennes</moreinfo>
    </person>
    <person key="triskell-2010-idm466839353360">
      <firstname>Johann</firstname>
      <lastname>Bourcier</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor Université de Rennes 1</moreinfo>
    </person>
    <person key="atlanmod-2008-idm183782564528">
      <firstname>Benoit</firstname>
      <lastname>Combemale</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor Université de Rennes 1</moreinfo>
    </person>
    <person key="jacquard-2006-idm390746272096">
      <firstname>Naouel</firstname>
      <lastname>Moha</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor Université de Rennes 1</moreinfo>
    </person>
    <person key="triskell-2006-idm147024669168">
      <firstname>Noël</firstname>
      <lastname>Plouzeau</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor Université de Rennes 1</moreinfo>
    </person>
    <person key="atlas-2008-idm525903549472">
      <firstname>Gerson</firstname>
      <lastname>Sunyé</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor Université de Nantes, Inria Delegation</moreinfo>
    </person>
    <person key="triskell-2006-idm147024672592">
      <firstname>Didier</firstname>
      <lastname>Vojtisek</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Research engineer Inria</moreinfo>
    </person>
    <person key="triskell-2010-idm466839291920">
      <firstname>Olivier-Nathanael</firstname>
      <lastname>Ben David</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria grant</moreinfo>
    </person>
    <person key="triskell-2012-idm545198301360">
      <firstname>Jacky</firstname>
      <lastname>Bourgeois</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Co-tutelle with Open University (UK), from October 2012</moreinfo>
    </person>
    <person key="triskell-2012-idm545198298256">
      <firstname>Marco</firstname>
      <lastname>Biazzini</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Université de Rennes 1, from May 2012</moreinfo>
    </person>
    <person key="triskell-2012-idm545198295120">
      <firstname>Erwan</firstname>
      <lastname>Bousse</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MENRT grant, from October 2012</moreinfo>
    </person>
    <person key="triskell-2012-idm545198292080">
      <firstname>Fabio</firstname>
      <lastname>Buiati</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, from June 2012</moreinfo>
    </person>
    <person key="triskell-2011-idm32109092816">
      <firstname>Juan-Jose</firstname>
      <lastname>Cadavid Gomez</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria grant</moreinfo>
    </person>
    <person key="triskell-2010-idm466839279696">
      <firstname>Stephen</firstname>
      <lastname>Creff</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>CIFRE grant (with THALES)</moreinfo>
    </person>
    <person key="triskell-2011-idm32109083712">
      <firstname>Jean-Émile</firstname>
      <lastname>Dartois</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria ADT Daum</moreinfo>
    </person>
    <person key="paris-2009-idm463752304656">
      <firstname>Erwan</firstname>
      <lastname>Daubert</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria grant</moreinfo>
    </person>
    <person key="triskell-2011-idm32109068432">
      <firstname>Joao Bosco</firstname>
      <lastname>Ferreira-Filho</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Université de Rennes 1 (project RELATE)</moreinfo>
    </person>
    <person key="triskell-2009-idm24340262960">
      <firstname>Jacques</firstname>
      <lastname>Falcou</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria (project CHESS), until April 2012</moreinfo>
    </person>
    <person key="triskell-2009-idm24340250784">
      <firstname>François</firstname>
      <lastname>Fouquet</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MESR grant</moreinfo>
    </person>
    <person key="triskell-2012-idm545198267568">
      <firstname>Inti</firstname>
      <lastname>Gonzalez Herreira</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria (project InfraJVM), from October 2012</moreinfo>
    </person>
    <person key="triskell-2010-idm466839273568">
      <firstname>Marie</firstname>
      <lastname>Gouyette</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria (project MOVIDA), until January 2012</moreinfo>
    </person>
    <person key="triskell-2010-idm466839270512">
      <firstname>Clément</firstname>
      <lastname>Guy</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MESR grant</moreinfo>
    </person>
    <person key="triskell-2012-idm545198258320">
      <firstname>Aymeric</firstname>
      <lastname>Hervieu</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>CIFRE grant (with KEREVAL)</moreinfo>
    </person>
    <person key="triskell-2009-idm24340232544">
      <firstname>Paul</firstname>
      <lastname>Istoan</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Co-tutelle with U. Luxembourg</moreinfo>
    </person>
    <person key="triskell-2010-idm466839264368">
      <firstname>Tam</firstname>
      <lastname>Le Nhan</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Vietnam Grant</moreinfo>
    </person>
    <person key="triskell-2012-idm545198249136">
      <firstname>Valéria</firstname>
      <lastname>Lelli Leitão Dantas</lastname>
      <affiliation>AutreEtablissementPublic</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria (project Connexion), from November 2012</moreinfo>
    </person>
    <person key="calligramme-2006-idm133559928560">
      <firstname>Jonathan</firstname>
      <lastname>Marchand</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>ENS Cachan, until August 2012</moreinfo>
    </person>
    <person key="triskell-2011-idm32109040848">
      <firstname>Antonio</firstname>
      <lastname>Mattos</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Université de Rennes 1 (project RELATE)</moreinfo>
    </person>
    <person key="triskell-2010-idm466839261280">
      <firstname>Viet-Hoa</firstname>
      <lastname>Nguyen</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria Grant</moreinfo>
    </person>
    <person key="espresso-2011-idm187381257584">
      <firstname>An</firstname>
      <lastname>Phung-Khac</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria (project CESAR)</moreinfo>
    </person>
    <person key="triskell-2011-idm32109028560">
      <firstname>Suresh</firstname>
      <lastname>Pillay</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Université de Rennes 1 (project RELATE)</moreinfo>
    </person>
    <person key="triskell-2011-idm32109022352">
      <firstname>Julien</firstname>
      <lastname>Richard-Foy</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>CIFRE grant (with Zenexity)</moreinfo>
    </person>
    <person key="triskell-2010-idm466839258256">
      <firstname>Emmanuelle</firstname>
      <lastname>Rouillé</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>CIFRE Grant (with SODIFRANCE)</moreinfo>
    </person>
    <person key="triskell-2010-idm466839255152">
      <firstname>Nicolas</firstname>
      <lastname>Sannier</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>CIFRE Grant (with EDF)</moreinfo>
    </person>
    <person key="triskell-2011-idm32109013152">
      <firstname>Hamza</firstname>
      <lastname>Samih</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>CIFRE Grant (with All4TECH)</moreinfo>
    </person>
  </team>
  <presentation id="uid2">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid3" level="1">
      <bodyTitle>Introduction</bodyTitle>
      <p>Components, objects, contracts, aspects, models,
meta-models, UML, MDE,
software product lines, test, validation, requirements engineering, adaptive systems, services.</p>
      <subsection id="uid4" level="2">
        <bodyTitle>Research fields</bodyTitle>
        <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>
      </subsection>
      <subsection id="uid5" level="2">
        <bodyTitle>Project-team Presentation Overview</bodyTitle>
        <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" align="left">emf</span>), the OMG's Meta-Object Facility (<span class="smallcap" align="left">mof</span>) and
Unified Modeling Language (<span class="smallcap" align="left">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>
      </subsection>
    </subsection>
    <subsection id="uid6" level="1">
      <bodyTitle>Highlights of the Year</bodyTitle>
      <p>The evaluation seminar has been the main event for the team in 2012. We believe it is a highlight, since we have been evaluated on all our results and activities on the 2008 - 2012 period, and the feedback from the reviewers panel is very positive. They have emphasized the high quality of our results and also encouraged to pursue our perspectives of software engineering for open systems.</p>
    </subsection>
  </presentation>
  <fondements id="uid7">
    <bodyTitle>Scientific Foundations</bodyTitle>
    <subsection id="uid8" level="1">
      <bodyTitle>Model
Driven Engineering for Distributed Software</bodyTitle>
      <p>Objects, design patterns, software components, contracts, aspects,
models, UML, product lines
</p>
      <subsection id="uid9" level="2">
        <bodyTitle>Software Product Lines</bodyTitle>
        <p>It is seldom the case nowadays that we can any longer deliver software systems
with the assumption that one-size-fits-all. We have to handle many variants
accounting not only for differences in product functionalities (range of
products to be marketed at different prices), but also for differences in
hardware (e.g.; graphic cards, display capacities, input devices), operating
systems, localization, user preferences for GUI (“skins”). Obvioulsy, we do
not want to develop from scratch and independantly all of the variants the
marketing department wants. Furthermore, all of these variant may have many
successive versions, leading to a two-dimensional vision of product-lines.</p>
      </subsection>
      <subsection id="uid10" level="2">
        <bodyTitle>Object-Oriented Software Engineering</bodyTitle>
        <p>The object-oriented approach is now widespread for the analysis, the design,
and the implementation of software systems. Rooted in the idea of modeling
(through its origin in Simula), object-oriented analysis, design and
implementation takes into account the incremental, iterative and evolutive
nature of software development <ref xlink:href="#triskell-2012-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2012-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>: large software system
are seldom developed from scratch, and maintenance activities represent a large
share of the overall development effort.</p>
        <p>In the object-oriented standard approach, objects are instances of classes. A class
encapsulates a single abstraction in a modular way. A class is both <i>closed</i>,
in the sense that it can be readily instanciated and used by clients objects,
and <i>open</i>, that is subject to extensions through inheritance  <ref xlink:href="#triskell-2012-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      </subsection>
      <subsection id="uid11" level="2">
        <bodyTitle>Design Pattern</bodyTitle>
        <p>Since by definition objects are simple to design and understand, complexity in
an object-oriented system is well known to be in the <i>collaboration</i>
between objects, and large systems cannot be understood at the level of classes
and objects. Still these complex collaborations are made of recurring patterns,
called design patterns. The idea of systematically identifying and documenting design patterns as autonomous
entities was born in the late 80's. It was brought into the mainstream by such people as
Beck, Ward, Coplien, Booch, Kerth, Johnson, etc. (known as the Hillside Group).
However the main event in this emerging field was the publication, in 1995, of the
book <i>Design Patterns: Elements of Reusable Object Oriented Software</i> by
the so-called Gang of Four (GoF), that is E. Gamma, R. Helm, R.
Johnson and J. Vlissides  <ref xlink:href="#triskell-2012-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
Today, design patterns are widely accepted as useful tools for guiding
and documenting the design of object-oriented software systems. Design patterns
play many roles in the development process. They provide a common vocabulary
for design, they reduce system complexity by naming and defining abstractions,
they constitute a base of experience for building reusable software, and they
act as building blocks from which more complex designs can be built.
Design patterns can be considered reusable micro-architectures that contribute
to an overall system architecture. Ideally, they capture the intent behind a
design by identifying the component objects, their collaborations, and the
distribution of responsibilities. One of the challenges addressed in the
Triskell project is to develop concepts and tools to allow their formal
description and their automatic application.</p>
      </subsection>
      <subsection id="uid12" level="2">
        <bodyTitle>Component</bodyTitle>
        <p>The object concept also provides the basis for <i>software components</i>, for which Szyperski's definition  <ref xlink:href="#triskell-2012-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> is
now generally accepted, at least in the industry:</p>
        <p rend="quoted">
          <i>A software component is a unit of composition with contractually
specified interfaces and explicit context dependencies only. A software
component can be deployed independently and is subject to composition by
third party.</i>
        </p>
        <p>Component based software relies on assemblies of components. Such
assemblies rely in turn on
fundamental mechanisms such as precise definitions of the mutual
responsability of partner components, interaction means between
components and their non-component environment and runtime support
(e.g. .Net, <span class="smallcap" align="left">ejb</span>, Corba Component Model <span class="smallcap" align="left">ccm</span>, <span class="smallcap" align="left">OSGI</span> or Fractal).</p>
        <p>Components help reducing costs by allowing reuse of application frameworks and
components instead of redeveloping applications from scratch (product line
approach). But more important, components offer the possibility to radically
change the behaviors and services offered by an application by substitution or
addition of new components, even a long time after deployment. This has a major
impact of software lifecycle, which should now handle activities such as the
design of component frameworks, the design of reusable components as deployment
units, the validation of component compositions coming from various origins
and the component life-cycle management.</p>
        <p>Empirical methods without real component composition
models have appeared during the emergence of a real component industry (at
least in the Windows world). These methods are now clearly the cause of untractable validation and
of integration problems that can not be transposed to more critical systems (see for
example the accidental destruction of Ariane 501  <ref xlink:href="#triskell-2012-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>).</p>
        <p>Providing solutions for formal component composition models and for verifiable
quality (notion of <i>trusted components</i>) are especially relevant
challenges. Also the methodological impact of component-based development (for
example within the maturity model defined by the <span class="smallcap" align="left">sei</span>)
is also worth attention.</p>
      </subsection>
      <subsection id="uid13" level="2">
        <bodyTitle>Contracts</bodyTitle>
        <p>Central to this trusted component notion is the idea of <i>contract</i>. A
software contract captures mutual requirements and benefits among stake-holder
components, for example between the client of a service and its suppliers
(including subcomponents). Contracts strengthen and deepen interface
specifications. Along the lines of abstract data type theory, a common way of
specifying software contracts is to use boolean assertions called pre- and
post-conditions for each service offered, as well as class invariants for
defining general consistency properties. Then the contract reads as follows:
The client should only ask a supplier for a service in a state where the class
invariant and the precondition of the service are respected. In return, the
supplier promises that the work specified in the post-condition will be done,
and the class invariant is still respected. In this way rights and obligations
of both client and supplier are clearly delineated, along with their
responsibilities. This idea was first implemented in the Eiffel
language  <ref xlink:href="#triskell-2012-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> under the name <i>Design by Contract</i>, and is now
available with a range of expressive power into several other programming
languages (such as Java) and even in the Unified Modeling Language (UML) with
the Object Constraint Language (OCL)  <ref xlink:href="#triskell-2012-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
However, the classical predicate based contracts are not enough to
describe the requirements of modern applications. Those applications
are distributed, interactive and they rely on resources with
random quality of service.
We have shown that classical contracts can be extended to take care of
synchronization and extrafunctional properties of services (such as
throughput, delays, etc)  <ref xlink:href="#triskell-2012-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      </subsection>
      <subsection id="idp140413495104144" level="2">
        <bodyTitle>Models and Aspects</bodyTitle>
        <p>As in other sciences, we are increasingly resorting to modelling to
master the complexity of modern software
development. According to Jeff Rothenberg,</p>
        <p rend="quoted">
          <i>Modeling, in the
broadest sense, is the cost-effective use of something in place of something
else for some cognitive purpose. It allows us to use something that is simpler,
safer or cheaper than reality instead of reality for some purpose. A model
represents reality for the given purpose; the model is an abstraction of
reality in the sense that it cannot represent all aspects of reality. This
allows us to deal with the world in a simplified manner, avoiding the
complexity, danger and irreversibility of reality.</i>
        </p>
        <p>So modeling is not just about expressing a solution at a higher abstraction
level than code. This has been useful in the past (assembly languages
abstracting away from machine code, 3GL abstracting over assembly languages,
etc.) and it is still useful today to get a holistic view on a large C++
program. But modeling goes well beyond that.</p>
        <p>Modeling is indeed one of the touchstone of any scientific activity (along
with validating models with respect to experiments carried out in the real
world). Note by the way that the specificity of engineering is that engineers
build models of artefacts that usually do not exist yet (with the ultimate
goal of building them).</p>
        <p>In engineering, one wants to break down a complex system into as many models
as needed in order to address all the relevant concerns in such a way that
they become understandable enough. These models may be expressed with a
general purpose modeling language such as the Unified Modeling
Language (UML), or with Domain Specific
Languages when it is more appropriate.</p>
        <p>Each of these models can be seen as the abstraction of an aspect of reality
for handling a given concern. The provision of effective means for handling
such concerns makes it possible to establish critical trade-offs early on in
the software life cycle, and to effectively manage variation points in the
case of product-lines.</p>
        <p>Note that in the Aspect Oriented Programming community, the notion of aspect
is defined in a sligthly more restricted way as the modularization of a
cross-cutting concern. If we indeed have an
already existing “main” decomposition paradigm (such as object orientation),
there are many classes of concerns for which clear allocation into modules is
not possible (hence the name “cross-cutting”). Examples include both
allocating responsibility for providing certain kinds of functionality (such
as loggin) in a cohesive, loosely coupled fashion, as well as handling many non-functional
requirements that are inherently cross-cutting e.g.; security, mobility,
availability, distribution, resource management and real-time constraints.</p>
        <p>However now that aspects become also popular outside of the mere programming
world  <ref xlink:href="#triskell-2012-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, there is a growing acceptance for a wider
definition where an aspect is a concern that can be modularized. The
motivation of these efforts is the systematic identification, modularization,
representation, and composition of these concerns, with the ultimate goal of
improving our ability to reason about the problem domain and the corresponding
solution, reducing the size of software model and application code,
development costs and maintenance time.</p>
      </subsection>
      <subsection id="idp140413495112704" level="2">
        <bodyTitle>Design and Aspect Weaving</bodyTitle>
        <p>So really modeling is the activity of separating concerns in the problem
domain, an activity also called <i>analysis</i>. If solutions to these
concerns can be described as aspects, the design process can then be
characterized as a weaving of these aspects into a detailed design model (also
called the solution space).
This is not new: this is actually what designers have been effectively doing
forever. Most often however, the various aspects are not <i>explicit</i>, or
when there are, it is in the form of informal descriptions. So the task of the
designer is to do the weaving in her head more or less at once, and then
produce the resulting detailled design as a big tangled program (even if one
decomposition paradigm, such as functional or object-oriented, is used).
While it works pretty well for small problems, it can become a major headache
for bigger ones.</p>
        <p>Note that the real challenge here is not on how to design the system to take a
particular aspect into account: there is a huge design know-how in industry for
that, often captured in the form of Design Patterns (see above). Taking into
account more than one aspect as the same time is a little bit more tricky, but
many large scale successful projects in industry are there to show us that
engineers do ultimately manage to sort it out.</p>
        <p>The real challenge in a product-line context is that the engineer wants to be
able to change her mind on which version of which variant of any particular
aspect she wants in the system. And she wants to do it cheaply, quickly and
safely. For that, redoing by hand the tedious weaving of every aspect is not
an option.</p>
      </subsection>
      <subsection id="idp140413495116896" level="2">
        <bodyTitle>Model Driven Engineering</bodyTitle>
        <p>Usually in science, a model has a different nature that the thing it models
("do not take the map for the reality" as Sun Tse put it many centuries
ago). Only in software and in linguistics a model has the same nature as the
thing it models. In software at least, this opens the possibility to
automatically derive software from its model. This property is well known from
any compiler writer (and others), but it was recently made quite popular
with an OMG initiative called the Model Driven Architecture (MDA).
This requires that models are
no longer informal, and that the weaving process is itself described as
a program (which is as a matter of facts an executable meta-model) manipulating
these models to produce a detailled design that can ultimately be transformed
to code or at least test suites.</p>
        <p>The OMG has built a meta-data management framework to support the MDA. It is
mainly based on a unique M3 “meta-meta-model” called the Meta-Object Facility
(MOF) and a library of M2 meta-models, such as the UML (or SPEM for software
process engineering), in which the user can base his M1 model.</p>
        <p>The MDA core idea is that it should be possible to capitalize on
platform-independent models (PIM), and more or less automatically derive
platform-specific models (PSM) –and ultimately code– from PIM through model
transformations. But in some business areas involving fault-tolerant,
distributed real-time computations, there is a growing concern that the added
value of a company not only lies in its know-how of the business domain (the
PIM) but also in the design know-how needed to make these systems work in the
field (the transformation to go from PIM to PSM). Reasons making it complex to
go from a simple and stable business model to a complex implementation include:</p>
        <simplelist>
          <li id="uid14">
            <p noindent="true">Various modeling languages used beyond UML,</p>
          </li>
          <li id="uid15">
            <p noindent="true">As many points of views as stakeholders,</p>
          </li>
          <li id="uid16">
            <p noindent="true">Deliver software for (many) variants of a platform,</p>
          </li>
          <li id="uid17">
            <p noindent="true">Heterogeneity is the rule,</p>
          </li>
          <li id="uid18">
            <p noindent="true">Reuse technical solutions across large product lines (e.g. fault
tolerance, security, etc.),</p>
          </li>
          <li id="uid19">
            <p noindent="true">Customize generic transformations,</p>
          </li>
          <li id="uid20">
            <p noindent="true">Compose reusable transformations,</p>
          </li>
          <li id="uid21">
            <p noindent="true">Evolve and maintain transformations for 15+ years.</p>
          </li>
        </simplelist>
        <p>This wider context is now known as Model Driven Engineering.</p>
      </subsection>
    </subsection>
  </fondements>
  <domaine id="uid22">
    <bodyTitle>Application Domains</bodyTitle>
    <subsection id="uid23" level="1">
      <bodyTitle>Application Domains</bodyTitle>
      <p>SOA, telecommunication, distributed systems, Embedded Systems, software engineering, test, UML
</p>
      <p>From small embedded systems such as home automation products or automotive
systems to medium sized systems such as medical equipment, office equipment,
household appliances, smart phones; up to large Service Oriented Architectures
(SOA), building a new application from scratch is no longer possible. Such
applications reside in (group of) machines that are expected to run
continuously for years without unrecoverable errors. Special care has then to
be taken to design and validate embedded software, making the appropriate
trade-off between various extra-functional properties such as reliability,
timeliness, safety and security but also development and production cost,
including resource usage of processor, memory, bandwidth, power, etc.</p>
      <p>Leveraging ongoing advances in hardware, embedded software is
playing an evermore crucial role in our society, bound to increase even more
when embedded systems get interconnected to deliver ubiquitous SOA. For this
reason, embedded software has been growing in size and complexity at an
exponential rate for the past 20 years, pleading for a component based
approach to embedded software development. There is a real need for flexible
solutions allowing to deal at the same time with a wide range of needs
(product lines modeling and methodologies for managing them), while preserving
quality and reducing the time to market (such as derivation and validation
tools).</p>
      <p>We believe that building flexible, reliable and efficient embedded software
will be achieved by reducing the gap between executable programs, their
models, and the platform on which they execute, and by developing new
composition mechanisms as well as transformation techniques with a sound
formal basis for mapping between the different levels.</p>
      <p>Reliability is an essential requirement in a context where a huge number of
softwares (and sometimes several versions of the same program) may coexist in
a large system. On one hand, software should be able to evolve very fast, as
new features or services are frequently added to existing ones, but on the
other hand, the occurrence of a fault in a system can be very costly, and time
consuming. While we think that formal methods may help solving this kind of
problems, we develop approaches where they are kept “behind the scene” in a
global process taking into account constraints and objectives coming from user
requirements.</p>
      <p>Software testing is another aspect of reliable development. Testing activities
mostly consist in trying to exhibit cases where a system implementation does
not conform to its specifications. Whatever the efforts spent for development,
this phase is of real importance to raise the confidence level in the fact
that a system behaves properly in a complex environment. We also put a
particular emphasis on on-line approaches, in which test and observation are
dynamically computed during execution.</p>
    </subsection>
  </domaine>
  <logiciels id="uid24">
    <bodyTitle>Software</bodyTitle>
    <subsection id="uid25" level="1">
      <bodyTitle>
        <ref xlink:href="http://www.kermeta.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Kermeta</ref>
      </bodyTitle>
      <participants>
        <person key="triskell-2006-idm147024672592">
          <firstname>Didier</firstname>
          <lastname>Vojtisek</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
        <person key="triskell-2006-idm147024666416">
          <firstname>Olivier</firstname>
          <lastname>Barais</lastname>
        </person>
        <person key="triskell-2010-idm466839288864">
          <firstname>Arnaud</firstname>
          <lastname>Blouin</lastname>
        </person>
        <person key="atlanmod-2008-idm183782564528">
          <firstname>Benoit</firstname>
          <lastname>Combemale</lastname>
        </person>
        <person key="triskell-2009-idm24340262960">
          <firstname>Jacques</firstname>
          <lastname>Falcou</lastname>
        </person>
        <person key="triskell-2009-idm24340250784">
          <firstname>François</firstname>
          <lastname>Fouquet</lastname>
        </person>
        <person key="triskell-2010-idm466839273568">
          <firstname>Marie</firstname>
          <lastname>Gouyette</lastname>
        </person>
        <person key="triskell-2010-idm466839270512">
          <firstname>Clément</firstname>
          <lastname>Guy</lastname>
        </person>
        <person key="triskell-2006-idm147024683088">
          <firstname>Jean-Marc</firstname>
          <lastname>Jézéquel</lastname>
        </person>
        <person key="calligramme-2006-idm133559928560">
          <firstname>Jonathan</firstname>
          <lastname>Marchand</lastname>
        </person>
      </participants>
      <p>Nowadays, object-oriented meta-languages such as MOF (meta-object Facility) are increasingly used to specify domain-specific
languages in the model-driven engineering community. However, these meta-languages focus on structural specifications and
have no built-in support for specifications of operational semantics.
Integrated with the industrial standard Ecore and aligned with the OMG standard EMOF 2.0, the Kermeta language consists in a extension to these meta languages to support behavior definition.
The language adds precise action specifications with static type checking and genericity at the meta level.
Based on object-orientation and aspect orientation concepts, the Kermeta language adds model specific concepts.
It is used in several use cases:</p>
      <simplelist>
        <li id="uid26">
          <p noindent="true">to give a precise semantic of the behavior of a metamodel which then can be simulated.</p>
        </li>
        <li id="uid27">
          <p noindent="true">to act as a model transformation language.</p>
        </li>
        <li id="uid28">
          <p noindent="true">to act as a constraint language.</p>
        </li>
      </simplelist>
      <p>The development environment built for the Kermeta language provides an integrated workbench based on Eclipse. It offers services such as : model execution,
text editor (with syntax higlighting, code autocompletion), additional views and various import/export transformations.</p>
      <p>Thanks to Kermeta it is possible to build various frameworks dedicated to domain specific metamodels.
Those frameworks are organised into MDKs (Model Development Kits). For example,
Triskell proposes MDKs to work with metamodels such as Java5, UML2, RDL (requirements), Ecore, Traceability,...</p>
      <p>In 2011, Kermeta tooling has been refactored into a version 2.0.x in order to ease the integration of various MOF related languages in the tool chain.
This new version also focuses on a fully compiled mode that allows to deploy Kermeta programs in production environments.</p>
      <p>See also the web page <ref xlink:href="http://www.kermeta.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>kermeta.<allowbreak/>org</ref>.</p>
      <simplelist>
        <li id="uid29">
          <p noindent="true">APP: IDDN.FR.001.420009.000.S.P.2005.000.10400</p>
        </li>
        <li id="uid30">
          <p noindent="true">Version: 2.0.1</p>
        </li>
        <li id="uid31">
          <p noindent="true">Programming language: Java, Scala, Kermeta</p>
        </li>
      </simplelist>
      <p>
        <b>Main competitors:</b>
      </p>
      <simplelist>
        <li id="uid32">
          <p noindent="true">XMF-Mosaic is developed by Ceteva and is now open-source since 2008.</p>
        </li>
        <li id="uid33">
          <p noindent="true">GME is a large scale Meta-Modeling Environment developed at Vanderbilt University (ISIS project) since 2002.</p>
        </li>
        <li id="uid34">
          <p noindent="true">MOFLON is a Metamodeling Framework with Graph Transformations, developed by A. Schuerr's group (TU-Darmstadt) since 2008.</p>
        </li>
        <li id="uid35">
          <p noindent="true">XCore is a recent (2011) Eclipse project supported by Itemis/Macro Modelling that provides a single operational surface syntax for Ecore.</p>
        </li>
        <li id="uid36">
          <p noindent="true">Many QVT inspired model transformation tools focused on model transformations.</p>
        </li>
      </simplelist>
      <p>
        <b>Main innovative features:</b>
      </p>
      <p>Kermeta was one of the first solutions to offer an operational semantics on top of EMOF.
It still proposes several unique features that cannot be found in the tools presented above, such as:</p>
      <simplelist>
        <li id="uid37">
          <p noindent="true">aspect weaving at the metamodel level allows fast prototyping of a wide variety of tools;</p>
        </li>
        <li id="uid38">
          <p noindent="true">model typing allows a safe reuse of algorithms and transformations accross diffrent metamodels.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid39" level="1">
      <bodyTitle>
        <ref xlink:href="http://www.kevoree.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Kevoree</ref>
      </bodyTitle>
      <participants>
        <person key="triskell-2006-idm147024666416">
          <firstname>Olivier</firstname>
          <lastname>Barais</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
        <person key="triskell-2009-idm24340250784">
          <firstname>François</firstname>
          <lastname>Fouquet</lastname>
        </person>
        <person key="paris-2009-idm463752304656">
          <firstname>Erwan</firstname>
          <lastname>Daubert</lastname>
        </person>
        <person key="triskell-2011-idm32109083712">
          <firstname>Jean-Émile</firstname>
          <lastname>Dartois</lastname>
        </person>
        <person key="triskell-2010-idm466839353360">
          <firstname>Johann</firstname>
          <lastname>Bourcier</lastname>
        </person>
        <person key="triskell-2011-idm32109040848">
          <firstname>Antonio</firstname>
          <lastname>Mattos</lastname>
        </person>
        <person key="triskell-2006-idm147024669168">
          <firstname>Noël</firstname>
          <lastname>Plouzeau</lastname>
        </person>
      </participants>
      <p>Kevoree is an open-source models@runtime platform <footnote id="uid40" id-text="1">http://www.kevoree.org</footnote> to properly support the dynamic adaptation of distributed systems. Models@runtime basically pushes the idea of reflection  <ref xlink:href="#triskell-2012-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> one step further by considering the reflection layer as a real model that can be uncoupled from the running architecture (e.g. for reasoning, validation, and simulation purposes) and later automatically resynchronized with its running instance.</p>
      <p>Kevoree has been influenced by previous work that we carried out in the DiVA project  <ref xlink:href="#triskell-2012-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and the Entimid project  <ref xlink:href="#triskell-2012-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. With Kevoree we push our vision of models@runtime  <ref xlink:href="#triskell-2012-bid12" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> farther. In particular, Kevoree provides a proper support for distributed models@runtime.
To this aim we introduced the <i>Node</i> concept to model the infrastructure topology and the <i>Group</i> concept to model semantics of inter node communication during synchronization of the reflection model among nodes.
Kevoree includes a <i>Channel</i> concept to allow for multiple communication semantics between remote<i>Components</i> deployed on heterogeneous nodes.
All Kevoree concepts (Component, Channel, Node, Group) obey the object type design pattern to separate deployment artifacts from running artifacts.
Kevoree supports multiple kinds of very different execution node technology (e.g. Java, Android, MiniCloud, FreeBSD, Arduino, ...).</p>
      <p>Kevoree is distributed under the terms of the LGPL open source license.</p>
      <p>
        <b>Main competitors:</b>
      </p>
      <simplelist>
        <li id="uid41">
          <p noindent="true">the Fractal/Frascati eco-system <footnote id="uid42" id-text="2"><ref xlink:href="http://frascati.ow2.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>frascati.<allowbreak/>ow2.<allowbreak/>org</ref></footnote>.</p>
        </li>
        <li id="uid43">
          <p noindent="true">SpringSource Dynamic Module <footnote id="uid44" id-text="3"><ref xlink:href="http://www.springsource.org/osgi/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>springsource.<allowbreak/>org/<allowbreak/>osgi/</ref></footnote></p>
        </li>
        <li id="uid45">
          <p noindent="true">GCM-Proactive <footnote id="uid46" id-text="4"><ref xlink:href="http://proactive.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>proactive.<allowbreak/>inria.<allowbreak/>fr/</ref></footnote></p>
        </li>
        <li id="uid47">
          <p noindent="true">OSGi <footnote id="uid48" id-text="5"><ref xlink:href="http://www.osgi.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>osgi.<allowbreak/>org</ref></footnote></p>
        </li>
        <li id="uid49">
          <p noindent="true">Chef <footnote id="uid50" id-text="6"><ref xlink:href="http://wiki.opscode.com/display/chef/Deploy+Resource" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>wiki.<allowbreak/>opscode.<allowbreak/>com/<allowbreak/>display/<allowbreak/>chef/<allowbreak/>Deploy+Resource</ref></footnote></p>
        </li>
        <li id="uid51">
          <p noindent="true">Vagran <footnote id="uid52" id-text="7"><ref xlink:href="http://vagrantup.com/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>vagrantup.<allowbreak/>com/</ref></footnote></p>
        </li>
      </simplelist>
      <p>
        <b>Main innovative features:</b>
      </p>
      <simplelist>
        <li id="uid53">
          <p noindent="true">distributed models@runtime platform (with a distributed reflection model and an extensible models@runtime dissemination set of strategies).</p>
        </li>
        <li id="uid54">
          <p noindent="true">Support for heterogeneous node type (from Cyber Physical System with few resources until cloud computing infrastructure).</p>
        </li>
        <li id="uid55">
          <p noindent="true">Fully automated provisioning model to correctly deploy software modules and their dependencies.</p>
        </li>
        <li id="uid56">
          <p noindent="true">Communication and concurrency access between software modules expressed at the model level (not in the module implementation).</p>
        </li>
      </simplelist>
      <p><b>Impact:</b>
Several European projects leveraging the Kevoree platform have recently been accepted. Besides we are currently developing a testbed named DAUM. This testbed is developed since mid 2011 to experiment with Kevoree in real life situations.
More precisely, DAUM is a highly dynamic pervasive system that mixes wireless smart sensors, user interaction devices such as digital pads, and distributed data servers in a cloud.
The current specialization of DAUM is a distributed tactical information and decision system for firefighters.
This application includes individual sensors in the personal protective equipment of firefighters, embedded computation nodes that are fully reconfigurable in real time and over the air, distributed monitoring servers in trucks, and personal computers for information access and decision making.
The DAUM platform is used internally to try research results on distributed <i>models@runtime</i>.
DAUM is used externally to prepare and support cooperation activities with other research teams (the Myriads Inria team is a partner of DAUM) and with potential industrial partners.</p>
      <p>See also the web page <ref xlink:href="http://www.kevoree.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>kevoree.<allowbreak/>org</ref>.</p>
      <simplelist>
        <li id="uid57">
          <p noindent="true">Version: 1.0</p>
        </li>
        <li id="uid58">
          <p noindent="true">Programming language: Java, Scala, Kermeta</p>
        </li>
      </simplelist>
    </subsection>
  </logiciels>
  <resultats id="uid59">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid60" level="1">
      <bodyTitle>Distributed models at runtime</bodyTitle>
      <p>In the last two years we have developed a new models@runtime approach, named Kevoree.
It supports extensive architecture evolution at runtime and enables the design of eternal systems with a continuous design process.
The Kevoree type model supports dynamic types redefinition, allowing for complete redesign of specifications and implementations while the system is running.
Communication channels between components are themselves first class dynamic entities.
By combining our component metamodel and a <i>models@runtime</i> approach we have
developed implementations of Kevoree for a wide range of computation nodes, ranging from inexpensive embedded microcontrollers to large commercial cloud implementations.
We have shown that <b>applications based on the Kevoree component model are able to reconfigure their architecture completely on the fly</b> several times per second <ref xlink:href="#triskell-2012-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> on computation nodes with very limited resources.</p>
      <p>Using the Kevoree platform, we demonstrated the use of <i>models@runtime</i> for large-scale distributed systems.
We have shown that the <i>models@runtime</i> approach is applicable to pervasive distributed systems, even with volatile networks and
continuously changing topologies <ref xlink:href="#triskell-2012-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
Using <i>ad hoc</i> distributed algorithms, architectural models are propagated reliably in spite of frequent loss of connectivity, and <b>reconfigurations of a distributed application are managed in a continuous consistent manner</b>.
Using colored Petri nets to describe quantititative properties we are building a toolchain to estimate the time related properties of assemblies at runtime <ref xlink:href="#triskell-2012-bid15" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid61" level="1">
      <bodyTitle>Real scale platform for dynamic tactical decision system</bodyTitle>
      <p>Since mid 2011 the Triskell team is designing and implementing the DAUM platform that integrates a large range of technologies, ranging from wireless low cost sensors to clouds made of rugged field miniservers.
Our application use case is a tactical decision system designed in cooperation with a large firefighter department of 3,500 firefighters.
This platform is being used as a real life testbed for our results on dynamic, continuous design of distributed pervasive systems.
It is also used as a concrete cooperation support within the Marie Curie Initial Training Network <i>Relate</i>.</p>
      <p>By combining <i>models@runtime</i> techniques and component-based techniques, we have shown how we can apply model driven engineering to design large-scale, distributed, heterogeneous and adaptive systems <ref xlink:href="#triskell-2012-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
    <subsection id="uid62" level="1">
      <bodyTitle>Software Language Engineering</bodyTitle>
      <p>With the growing interest in MDE, more and more models are used during a software development to capture various aspects (both functional and extra-functional). Therefore, explicitly identifying and analyzing these relationships becomes a real challenge during a model-based software development.
To address this challenge, we proposed a <b>formal language that captures relations between modeled things in order to reason and communicate about modeling activities</b> <ref xlink:href="#triskell-2012-bid16" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>More recently, we started to explore the necessary breakthrough in software languages to support a global software engineering. Consequently, we investigate MDE-based tools and methods in software language engineering (SLE) for the design and implementation of collaborative, interoperable and composable modeling languages <ref xlink:href="#triskell-2012-bid17" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2012-bid18" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2012-bid19" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid63" level="1">
      <bodyTitle>Model Typing</bodyTitle>
      <p>In recent years, the Triskell team established a formal theory of model typing, considering models as first class entities when modeling in the large <footnote id="uid64" id-text="8">Model typing goes beyond the typing of individual model elements to actually deal with the type of graphs of model elements</footnote>.
Model typing was initially developed to support the reuse of both metamodels and model transformations <ref xlink:href="#triskell-2012-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. It is now becoming the cornerstone of the various established metamodeling operators to ensure structural and behavioral properties <ref xlink:href="#triskell-2012-bid21" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/><ref xlink:href="#triskell-2012-bid22" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>The series of work on model typing was initially developed in the context of Jim Steel's PhD, defended in 2008. Then, it has continuously evolved in the scheme of the Naouel Moha's post doctoral position and the Clément Guy's PhD thesis <ref xlink:href="#triskell-2012-bid22" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
Recently, work on model typing had a very strong application to the field of optimizing compilers <ref xlink:href="#triskell-2012-bid23" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This is the result of a close collaboration between Inria and Colorado State University (CSU), involving two teams in MDE (the Triskell team at Inria and the SE group at CSU), and two teams in optimizing compilers (the CAIRN team at Inria and the Mélange group at CSU). This collaboration was partially funded by the Inria associated teams MoCAA and LRS.
</p>
    </subsection>
    <subsection id="uid65" level="1">
      <bodyTitle>Model Footprint / Pruning / Slicing</bodyTitle>
      <p>During the previous evaluation period, we have established various facilities to ease the metamodeling activity.</p>
      <p>Model operations such as transformation and composition declare source metamodels that are usually larger than the set of concepts and relations actually used by the operation. We have proposed and validated a static operation analyzer to retrieve the metamodel footprint of the operation <ref xlink:href="#triskell-2012-bid24" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Then, we propose a conjunct use of model typing and metamodel pruning to ease the reuse of model transformations on instances of different metamodels <ref xlink:href="#triskell-2012-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>In general, many operators consist into extracting a subset of a model according to a language-based specification.
Model slicing is a model operation that consists in extracting a subset of a model. Because the creation of a new DSL implies the creation from scratch of a new model slicer, we proposed the Kompren language that models and generates model slicers for any DSL <ref xlink:href="#triskell-2012-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/><ref xlink:href="#triskell-2012-bid26" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. An extended version was recently published in SoSyM <ref xlink:href="#triskell-2012-bid27" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
    <subsection id="uid66" level="1">
      <bodyTitle>Model Composition</bodyTitle>
      <p>Triskell hence contributed to the software engineering
community's effort to propose new ways of composing software from modeling
elements, including for cross cutting concerns, that would unify the
composition ideas behind Model Driven Engineering, Aspect Oriented
Modeling, Software Product Lines etc  <ref xlink:href="#triskell-2012-bid28" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Several research prototypes <footnote id="uid67" id-text="9">http://www.kermeta.org/kompose/,http://www.kermeta.org/mdk/ModMap/</footnote> have been built to provide new composition operators. In the Mickael Clavreul PhD  <ref xlink:href="#triskell-2012-bid29" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we define a framework to unify and classify existing model composition operator and ease the definition of new model composition operators. Theoretical basis to such a framework have been recently based on category theory in <ref xlink:href="#triskell-2012-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
    <subsection id="uid68" level="1">
      <bodyTitle>Model Variability</bodyTitle>
      <p>In the context of Aspects Oriented Modeling (AOM), one of the key challenge is the variability management leading to software product lines. Our work in this area has led to the involvement of the Triskell group in the ANR project MOVIDA, as well as in the OMG standardization process of the <i>Common Variability Language</i> where we developed a Kermeta-based implementation conforming to this future standard (called <i>kCVL</i>).</p>
    </subsection>
    <subsection id="uid69" level="1">
      <bodyTitle>Testing software product lines</bodyTitle>
      <p>Nowadays, many applications are expected to run
on a tremendous variety of execution environments. For example, network
connection software must deliver the same functionalities on distinct
physical platforms, which themselves run several distinct operating
systems, with various applications and physical devices. Testing those
applications is challenging as it is simply impossible to consider every
possible environment configuration. We tackle this issue through the systematic selection of a subset of configurations for testing <ref xlink:href="#triskell-2012-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and through model-based verification <ref xlink:href="#triskell-2012-bid32" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
    <subsection id="uid70" level="1">
      <bodyTitle>Testing service-oriented applications</bodyTitle>
      <p>The changes resulting from the evolution of Service Based Systems (SBSs) may degrade
their design and quality of service (QoS) and may often cause the appearance
of common poor solutions, called antipatterns. The automatic detection of antipatterns is thus important
to assess the design and QoS of SBSs and ease their maintenance
and evolution. Using our
approach, we specify 10 well-known and common antipatterns, including
Multi Service and Tiny Service, and we automatically generate their
detection algorithms <ref xlink:href="#triskell-2012-bid33" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This work has received the best paper award at ICSOC 2012.</p>
    </subsection>
    <subsection id="uid71" level="1">
      <bodyTitle>Testing aspect oriented programs</bodyTitle>
      <p>Aspect-oriented programming (AOP) promises better software quality through enhanced modularity.</p>
      <p>Crosscutting concerns are encapsulated in separate units called aspects and are introduced at specific points in the base program at compile-time or runtime. However, aspect-oriented mechanisms also introduce new risks for reliability that must be tackled by specific testing techniques in order to fully benefit from the use of AOP. During the evaluation period, we proposed a series of work to analyze these new risks, let designers understand the interactions between the base and the aspects and test aspects. The major achievement is a <b>novel oracle to test the injection of aspects in a base program</b>. The oracle allows to capture new classes of errors that occur only in aspect-oriented programs. Its ability to capture these errors in a more efficient way than an object-oriented oracle (shorter test cases and written in less time), has been empirically demonstrated and was published in the Journal for Software Testing, Verification and Reliability <ref xlink:href="#triskell-2012-bid34" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
    <subsection id="uid72" level="1">
      <bodyTitle>Testing peer-to-peer systems</bodyTitle>
      <p>Peer-to-peer (P2P) is one of the major distributed platforms for many applications such as large data sharing and collaboration in social networks. However, building trustworthy P2P applications is difficult because they must be deployed on a large number of autonomous, volatile nodes, which may refuse to answer to some requests and even leave the system unexpectedly. This volatility of nodes is a common behavior in P2P systems and may be interpreted as a fault during tests (<i>i.e.</i>, failed node). In this context, we have developed a <b>novel framework and a methodology for testing P2P applications</b>. The framework is based on the individual control of nodes, allowing test cases to precisely control the volatility of nodes during their execution. We validated this framework through an experimentation on the FreePastry distributed hashtable. The experimentation tests the behavior of the system in different conditions of volatility and shows how the tests were able to detect complex implementation errors. This work, published in the Empirical Software Engineering journal <ref xlink:href="#triskell-2012-bid35" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, in collaboration with the ATLAS Inria team, is directly related to Triskell's goal to apply software engineering to distributed systems.</p>
    </subsection>
    <subsection id="uid73" level="1">
      <bodyTitle>Testing the boundaries of a specific domain</bodyTitle>
      <p>The increasing use of domain-specific modeling to increase efficiency in modeling multiple concerns, increases the need to correctly formalize domain models. Domains are modeled as metamodels, which capture the domain's modeling spaces, <i>i.e.</i> the set of all models which structure conforms to the description specified in the metamodel. However, there is currently no systematic method to test that a metamodel captures all the correct models of the domain and no more. Our most recent contribution to testing focuses on the <b>automatic selection of models in the modeling space captured by a metamodel</b>. We adapt metaheuristic search to generate a set that covers as many representative situations as possible, while staying as small as possible. This work was published in the International Conference on Software Testing, verification and validation <ref xlink:href="#triskell-2012-bid36" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
    <subsection id="uid74" level="1">
      <bodyTitle>Testing interactive systems</bodyTitle>
      <p>While model-based design of interactive systems is moving from pure event-based models of WIMP interactions to stateful models of post-WIMP interactions, model-based test generation techniques for HCI currently consider only WIMP interaction testing. We proposed an original model-based test generation technique, which aims at providing test cases to test post-WIMP behavior (<i>e.g.</i> multi-touch). We leverage the Malai architecture to model the system under test to establish two contributions: the definition of novel adequacy criteria to generate test cases that cover Malai models; an algorithm for the automatic generation of test suites that satisfy the adequacy criteria. We applied the novel approach to two open-source interactive systems to validate the ability of generated test cases to reveal bugs. This early work is part of the project Connexion (<i>cf.</i> Section <ref xlink:href="#uid115" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>) which notably focuses on testing interactive parts of critical systems.</p>
    </subsection>
  </resultats>
  <contrats id="uid75">
    <bodyTitle>Bilateral Contracts and Grants with Industry</bodyTitle>
    <subsection id="uid76" level="1">
      <bodyTitle>VaryMDE</bodyTitle>
      <participants>
        <person key="atlanmod-2008-idm183782564528">
          <firstname>Benoit</firstname>
          <lastname>Combemale</lastname>
        </person>
        <person key="triskell-2006-idm147024666416">
          <firstname>Olivier</firstname>
          <lastname>Barais</lastname>
        </person>
        <person key="triskell-2012-idm545198332464">
          <firstname>Mathieu</firstname>
          <lastname>Acher</lastname>
        </person>
        <person key="triskell-2006-idm147024683088">
          <firstname>Jean-Marc</firstname>
          <lastname>Jézéquel</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Joao</firstname>
          <lastname>Ferreira filho</lastname>
        </person>
        <person key="triskell-2011-idm32109028560">
          <firstname>Suresh</firstname>
          <lastname>Pillay</lastname>
        </person>
      </participants>
      <p>MDE,
Variability Management,
Software Language Engineering.
</p>
      <p>This bilateral collaboration is between the Triskell team and the MDE lab at Thales Research &amp; Technology. This partnership explores variability management both in modeling and metamodeling (i.e., design and implementation of software languages), and enrolls 4 faculty members and 2 PhD students from the Triskell team. This year, we keep working on the CVL usage in the Thales context.</p>
      <descriptionlist>
        <label>Project duration:</label>
        <li id="uid77">
          <p noindent="true">2011-2014</p>
        </li>
        <label>Triskell budget share:</label>
        <li id="uid78">
          <p noindent="true">284 keuros</p>
        </li>
      </descriptionlist>
    </subsection>
    <subsection id="uid79" level="1">
      <bodyTitle>EDF</bodyTitle>
      <participants>
        <person key="triskell-2010-idm466839255152">
          <firstname>Nicolas</firstname>
          <lastname>Sannier</lastname>
        </person>
        <person key="triskell-2006-idm147024675248">
          <firstname>Benoit</firstname>
          <lastname>Baudry</lastname>
        </person>
      </participants>
      <p>model-driven analysis, requirements modelling, evolution
</p>
      <p>Since October 2010, we have a collaboration with EDF R&amp; D, Chatou. This project aims at investigating the application of metamodeling and model-driven engineering for modeling and analyzing requirement documents of control-command systems. The purpose of this modeling activity is to improve the global understanding of dependencies between requirements and their context and to use this knowledge for impact analysis in case of evolution. In this context, Benoit Baudry acts as Ph.D advisor for Nicolas Sannier.</p>
      <descriptionlist>
        <label>Project duration:</label>
        <li id="uid80">
          <p noindent="true">2010-2013</p>
        </li>
        <label>Triskell budget share:</label>
        <li id="uid81">
          <p noindent="true">30 keuros</p>
        </li>
      </descriptionlist>
    </subsection>
    <subsection id="uid82" level="1">
      <bodyTitle>Kereval</bodyTitle>
      <participants>
        <person key="triskell-2012-idm545198258320">
          <firstname>Aymeric</firstname>
          <lastname>Hervieu</lastname>
        </person>
        <person key="triskell-2006-idm147024675248">
          <firstname>Benoit</firstname>
          <lastname>Baudry</lastname>
        </person>
      </participants>
      <p>test generation, software product lines, test reuse
</p>
      <p>Since October 2010, we have a collaboration with Kereval, an SME specialized in software testing. In this project we investigate the selection and reuse of test cases for software product lines in the automotive domain. In this context, Benoit Baudry acts as Ph.D advisor for Aymeric Hervieu. Arnaud Gotlieb from the Celtique EPI acts as a co-advisor for the PhD, as well as Olivier Philippot from Kereval.</p>
      <descriptionlist>
        <label>Project duration:</label>
        <li id="uid83">
          <p noindent="true">2010-2013</p>
        </li>
        <label>Triskell budget share:</label>
        <li id="uid84">
          <p noindent="true">15 keuros</p>
        </li>
      </descriptionlist>
    </subsection>
    <subsection id="uid85" level="1">
      <bodyTitle>Sodifrance</bodyTitle>
      <participants>
        <person key="triskell-2010-idm466839258256">
          <firstname>Emmanuelle</firstname>
          <lastname>Rouillé</lastname>
        </person>
        <person key="atlanmod-2008-idm183782564528">
          <firstname>Benoit</firstname>
          <lastname>Combemale</lastname>
        </person>
        <person key="triskell-2006-idm147024666416">
          <firstname>Olivier</firstname>
          <lastname>Barais</lastname>
        </person>
        <person key="triskell-2006-idm147024683088">
          <firstname>Jean-Marc</firstname>
          <lastname>Jézéquel</lastname>
        </person>
      </participants>
      <p>Software Process, Intentional-Driven Development, Process Execution
</p>
      <p>Since October 2010, we have a collaboration with Sodifrance, Rennes.
In this project we investigate the support (capitalization, definition, execution, and adaptation) of software processes in the context of model driven development (MDD). The purpose of this work is twofold:</p>
      <simplelist>
        <li id="uid86">
          <p noindent="true">automate the tool configuration and the dynamic adaptation of MDD CASE tools.</p>
        </li>
        <li id="uid87">
          <p noindent="true">support an automated verification of models, according to the requirements for each activity of the process.</p>
        </li>
      </simplelist>
      <p>In this context, Jean-Marc Jézéquel acts as Ph.D advisor for Emmanuelle Rouillé, also supervised by Benoit Combemale and Olivier Barais.</p>
      <descriptionlist>
        <label>Project duration:</label>
        <li id="uid88">
          <p noindent="true">2010-2013</p>
        </li>
        <label>Triskell budget share:</label>
        <li id="uid89">
          <p noindent="true">25 keuros</p>
        </li>
      </descriptionlist>
    </subsection>
    <subsection id="uid90" level="1">
      <bodyTitle>All4Tec</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Hamza</firstname>
          <lastname>Sahmi</lastname>
        </person>
        <person key="triskell-2006-idm147024675248">
          <firstname>Benoit</firstname>
          <lastname>Baudry</lastname>
        </person>
      </participants>
      <p>Model-based testing, Software product lines
</p>
      <p>In this project with the All4Tec company we investigate the support of variability modelling for model-based test generation with Matelo (a tool developed by All4Tec).</p>
      <p>In this context, Benoit Baudry acts as Ph.D advisor for Hamza Samih.</p>
      <descriptionlist>
        <label>Project duration:</label>
        <li id="uid91">
          <p noindent="true">2011-2014</p>
        </li>
        <label>Triskell budget share:</label>
        <li id="uid92">
          <p noindent="true">20 keuros</p>
        </li>
      </descriptionlist>
    </subsection>
    <subsection id="uid93" level="1">
      <bodyTitle>Zenexity</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Julien</firstname>
          <lastname>Richard-FOY</lastname>
        </person>
        <person key="triskell-2006-idm147024666416">
          <firstname>Olivier</firstname>
          <lastname>Barais</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Jean-Marc</firstname>
          <lastname>Jezequel</lastname>
        </person>
      </participants>
      <p>Web engineering, Domain Specific Languages
</p>
      <p>In this project with the Zenexity company we investigate the new architecture model for efficient web development on top of the play framework (a web framework developed by Zenexity).</p>
      <p>In this context, Jean-Marc Jézéquel and Olivier Barais act as Ph.D advisor for Julien Richard Foy.</p>
      <descriptionlist>
        <label>Project duration:</label>
        <li id="uid94">
          <p noindent="true">2011-2014</p>
        </li>
        <label>Triskell budget share:</label>
        <li id="uid95">
          <p noindent="true">20 keuros</p>
        </li>
      </descriptionlist>
    </subsection>
  </contrats>
  <partenariat id="uid96">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid97" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="uid98" level="2">
        <bodyTitle>ANR GEMOC</bodyTitle>
        <participants>
          <person key="atlanmod-2008-idm183782564528">
            <firstname>Benoit</firstname>
            <lastname>Combemale</lastname>
          </person>
          <person key="triskell-2006-idm147024672592">
            <firstname>Didier</firstname>
            <lastname>Vojtisek</lastname>
          </person>
          <person key="triskell-2006-idm147024666416">
            <firstname>Olivier</firstname>
            <lastname>Barais</lastname>
          </person>
          <person key="triskell-2010-idm466839288864">
            <firstname>Arnaud</firstname>
            <lastname>Blouin</lastname>
          </person>
          <person key="triskell-2006-idm147024675248">
            <firstname>Benoit</firstname>
            <lastname>Baudry</lastname>
          </person>
        </participants>
        <p>Heterogeneous modeling, model driven engineering, executable metamodeling, models of computation, simulation.
</p>
        <p>The ANR project <b>GEMOC</b> (French Agency for Research, Program INS 2012) focuses on a generic framework for heterogeneous software model execution and dynamic analysis. This work has the ambition to propose an innovative environment for the design of complex software-intensive systems by providing:</p>
        <simplelist>
          <li id="uid99">
            <p noindent="true">a formal framework that integrates state-of-the-art in model-driven engineering (MDE) to build domain-specific modeling languages (DSMLs), and models of computation (MoC) to reason over the composition of heterogeneous concerns;</p>
          </li>
          <li id="uid100">
            <p noindent="true">an open-source design and modeling environment associated to a well-defined method for the definition of DSMLs, MoCs and rigorous composition of all concerns for execution and analysis purposes.</p>
          </li>
        </simplelist>
        <p>This requires addressing two major scientific issues: the design and verification of a formal framework to combine several different DSMLs relying on distinct MoCs; the design and validation of a methodology for DSMLs and MoC development. GEMOC aims at participating in the development of next generation MDE environments through a rigorous, tool-supported process for the definition of executable DSMLs and the simulation of heterogeneous models.</p>
        <descriptionlist>
          <label>Project duration:</label>
          <li id="uid101">
            <p noindent="true">2012-2016</p>
          </li>
          <label>Triskell budget share:</label>
          <li id="uid102">
            <p noindent="true">253 keuros</p>
          </li>
          <label>Number of person/years:</label>
          <li id="uid103">
            <p noindent="true">2.2</p>
          </li>
          <label>Project Coordinator:</label>
          <li id="uid104">
            <p noindent="true">Inria (Triskell)</p>
          </li>
          <label>Participants:</label>
          <li id="uid105">
            <p noindent="true">ENSTA Bretagne, Inria, IRIT, I3S, Obeo, Thales</p>
          </li>
        </descriptionlist>
      </subsection>
      <subsection id="uid106" level="2">
        <bodyTitle>ANR INFRA-JVM</bodyTitle>
        <participants>
          <person key="triskell-2010-idm466839353360">
            <firstname>Johann</firstname>
            <lastname>Bourcier</lastname>
          </person>
          <person key="triskell-2006-idm147024666416">
            <firstname>Olivier</firstname>
            <lastname>Barais</lastname>
          </person>
          <person key="PASUSERID">
            <firstname>Inti</firstname>
            <lastname>Gonzalez</lastname>
          </person>
        </participants>
        <p>JVM,
Kevoree,
Models@Runtime
</p>
        <p><b>INFRA-JVM</b> is an ANR project whose goal is to design and provide a new Java Virtual Machine dedicated to pervasive environments.
This project focuses on designing a Java Virtual Machine for embedded computing platform offering dynamic reconfiguration capabilities.
The project focuses on the three following parts:</p>
        <simplelist>
          <li id="uid107">
            <p noindent="true">Defining new mechanisms to provide component-based support for provisionning I/O and memory guarantee</p>
          </li>
          <li id="uid108">
            <p noindent="true">Defining languages and runtime support for efficient process scheduling on multi-core platform</p>
          </li>
          <li id="uid109">
            <p noindent="true">Optimizing the memory allocation on multi-core platforms.</p>
          </li>
        </simplelist>
        <p>Triskell mainly works this year on VMkit (the integration platform of the project) and Kevoree (our Component Based platform) to run Kevoree on top of VMkit.</p>
        <descriptionlist>
          <label>Project duration:</label>
          <li id="uid110">
            <p noindent="true">2012-2015</p>
          </li>
          <label>Triskell budget share:</label>
          <li id="uid111">
            <p noindent="true">193 keuros</p>
          </li>
          <label>Number of person/years:</label>
          <li id="uid112">
            <p noindent="true">2</p>
          </li>
          <label>Project Coordinator:</label>
          <li id="uid113">
            <p noindent="true">Université Paris 6</p>
          </li>
          <label>Participants:</label>
          <li id="uid114">
            <p noindent="true">Université Paris 6, Université Bordeaux 1, Université Rennes 1 (Triskell), Ecole des Mines de Nantes</p>
          </li>
        </descriptionlist>
      </subsection>
      <subsection id="uid115" level="2">
        <bodyTitle>BGLE2 CONNEXION</bodyTitle>
        <participants>
          <person key="triskell-2006-idm147024675248">
            <firstname>Benoit</firstname>
            <lastname>Baudry</lastname>
          </person>
          <person key="triskell-2010-idm466839288864">
            <firstname>Arnaud</firstname>
            <lastname>Blouin</lastname>
          </person>
          <person key="PASUSERID">
            <firstname>Valéria</firstname>
            <lastname>Lelli</lastname>
          </person>
          <person key="triskell-2010-idm466839255152">
            <firstname>Nicolas</firstname>
            <lastname>Sannier</lastname>
          </person>
        </participants>
        <p>requirement,
software testing,
critical system,
HCI,
MDE
</p>
        <p>The cluster CONNEXION (<i>digital command CONntrol for Nuclear EXport and renovatION</i>) aims to propose and validate an innovative architecture platforms suitable control systems for nuclear power plants in France and abroad. In this project the Triskell team investigates methods and tools to (i) automatically analyze and compare regulatory requirements evolutions and geographical differences; (ii) automatically generate test cases for critical interactive systems.</p>
        <descriptionlist>
          <label>Project duration:</label>
          <li id="uid116">
            <p noindent="true">2012-2016</p>
          </li>
          <label>Triskell budget share:</label>
          <li id="uid117">
            <p noindent="true">515 keuros</p>
          </li>
          <label>Number of person/years:</label>
          <li id="uid118">
            <p noindent="true">3</p>
          </li>
          <label>Project Coordinator:</label>
          <li id="uid119">
            <p noindent="true">EDF</p>
          </li>
          <label>Participants:</label>
          <li id="uid120">
            <p noindent="true">Atos WorldGrid, Rolls-Royce Civil Nuclear, Corys TESS, Esterel Technologies, All4Tec, Predict, CEA, Inria, CNRS / CRAN, ENS Cachan, LIG, Telecom ParisTech</p>
          </li>
        </descriptionlist>
      </subsection>
    </subsection>
    <subsection id="uid121" level="1">
      <bodyTitle>European Initiatives</bodyTitle>
      <subsection id="uid122" level="2">
        <bodyTitle>FP7 S-CUBE</bodyTitle>
        <sanspuceslist>
          <li id="uid123">
            <p noindent="true">Title: S-CUBE</p>
          </li>
          <li id="uid124">
            <p noindent="true">Type: COOPERATION (ICT)</p>
          </li>
          <li id="uid125">
            <p noindent="true">Defi: Service &amp; SW architectures, infrastructures and engineering</p>
          </li>
          <li id="uid126">
            <p noindent="true">Instrument: Network of Excellence (NoE)</p>
          </li>
          <li id="uid127">
            <p noindent="true">Duration: October 2008 - March 2012</p>
          </li>
          <li id="uid128">
            <p noindent="true">Coordinator: University of Duisburg-Essen (Germany), Tilburg University (The Netherlands)</p>
          </li>
          <li id="uid129">
            <p noindent="true">Others partners: Tilburg University (The Netherlands), City University London (UK), Consiglio Nazionale delle Ricerche (Italy), Center for Scientific and Technological Research, The French National Institute for Research in Computer Science and Control, Lero - The Irish Software Engineering Research Centre (Ireland), Politecnico di Milano (Italy), MTA SZTAKI - Computer and Automation Research Institute, Vienna University of Technology (Austria), Université Claude Bernard Lyon (France), University of Crete,Universidad Politécnica de Madrid (Spain), University of Stuttgart(Germany)</p>
          </li>
          <li id="uid130">
            <p noindent="true">See also: <ref xlink:href="http://www.s-cube-network.eu/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>s-cube-network.<allowbreak/>eu/</ref></p>
          </li>
          <li id="uid131">
            <p noindent="true">Abstract: S-Cube, the Software Services and Systems Network, will establish an integrated, multidisciplinary, vibrant research community which will enable Europe to lead the software-services revolution, thereby helping shape the software-service based Internet which is the backbone of our future interactive society.</p>
            <p>An integration of research expertise and an intense collaboration of researchers in the field of software services and systems are needed to address the following key problems:</p>
            <simplelist>
              <li id="uid132">
                <p noindent="true">Research fragmentation: Current research activities are fragmented and each research community (e.g., grid computing or software engineering) concentrates mostly on its own specific techniques, mechanisms and methodologies. As a result the proposed solutions are not aligned with or influenced by activities in related research fields.</p>
              </li>
              <li id="uid133">
                <p noindent="true">Future Challenges: One challenge, as an example, is to build service-based systems in such a way that they can self-adapt while guaranteeing the expected level of service quality. Such an adaptation can be required due to changes in a system's environment or in response to predicted and unpredicted problems.</p>
              </li>
            </simplelist>
          </li>
          <label>Triskell budget share:</label>
          <li id="uid134">
            <p noindent="true">150 keuros</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid135" level="2">
        <bodyTitle>FP7 NESSoS</bodyTitle>
        <sanspuceslist>
          <li id="uid136">
            <p noindent="true">Title: NESSoS</p>
          </li>
          <li id="uid137">
            <p noindent="true">Type: COOPERATION (ICT)</p>
          </li>
          <li id="uid138">
            <p noindent="true">Defi: Service &amp; SW architectures, infrastructures and engineering</p>
          </li>
          <li id="uid139">
            <p noindent="true">Instrument: Network of Excellence (NoE)</p>
          </li>
          <li id="uid140">
            <p noindent="true">Duration: October 2010 - October 2014</p>
          </li>
          <li id="uid141">
            <p noindent="true">Coordinator: CNR - Consiglio Nazionale delle Ricerche (Italy)</p>
          </li>
          <li id="uid142">
            <p noindent="true">Others partners: ATOS (Spain), ETH (Switzerland), Katholieke Universiteit Leuven (Belgium), Ludwig-Maximilians-Universitaet Muenchen (Germany), IMDEA (Spain), Inria (France), University of Duisburg-Essen (Germany), University of Malaga (Spain), University of Trento (Italy), SIEMENS (Germany), SINTEF (Norway)</p>
          </li>
          <li id="uid143">
            <p noindent="true">See also: <ref xlink:href="http://www.nessos-project.eu/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>nessos-project.<allowbreak/>eu/</ref></p>
          </li>
          <li id="uid144">
            <p noindent="true">Abstract: The Network of Excellence on Engineering Secure Future Internet Software Services and Systems (NESSoS) aims at constituting and integrating a long lasting research community on engineering secure software-based services and systems.
In light of the unique security requirements the Future Internet will expose, new results will be achieved by means of an integrated research, as to improve the necessary assurance level and to address risk and cost during the software development cycle in order to prioritize and manage investments. NESSoS will also impact training and education activities in Europe to grow a new generation of skilled researchers and practitioners in the area. NESSoS will collaborate with industrial stakeholders to improve the industry best practices and support a rapid growth of software-based service systems in the Future Internet.</p>
            <p>Three Inria EPIs are involved in NeSSoS: ARLES, CASSIS and Triskell. Triskell leads the research workpackage on design and architecture for secured future internet applications.</p>
          </li>
          <label>Triskell budget share:</label>
          <li id="uid145">
            <p noindent="true">100 keuros</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid146" level="2">
        <bodyTitle>CESAR</bodyTitle>
        <sanspuceslist>
          <li id="uid147">
            <p noindent="true">Title: CESAR</p>
          </li>
          <li id="uid148">
            <p noindent="true">Duration: February 2009 - January 2012</p>
          </li>
          <li id="uid149">
            <p noindent="true">Coordinator: AVL - GmbH
(Austria)</p>
          </li>
          <li id="uid150">
            <p noindent="true">See also: <ref xlink:href="http://www.cesarproject.eu/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>cesarproject.<allowbreak/>eu/</ref></p>
          </li>
          <li id="uid151">
            <p noindent="true">Abstract: In the context of CESAR, we have participated to the sub-project 3 demonstrator in order to demonstrate the usability of Polychrony as a co-simulation tool within the reference technology platform of the project, to which its open-source release has been integrated. The case-study, implemented in collaborateion with Airbus and IRIT, consists of co-modeling the doors management system of an Airbus A350 by merging its architecture description, specified with AADL, with its behavioral description, specified with Simulink.</p>
            <p>Triskell brings its model-driven engineering expertise to compositionally assemble, compile and verify heterogeneous specifications (AADL and Simulink). Our case study will cover code generation for real-time simulation and test as well as formal verification both at system-level and in a GALS framework. Based on that case study, we aim at developing further modular code-generation services, real-time simulation, test and performance evaluation, formal verification as well as the validation of the generated concurrent and distributed code.</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid152" level="2">
        <bodyTitle>Artemis CHESS</bodyTitle>
        <participants>
          <person key="triskell-2006-idm147024669168">
            <firstname>Noël</firstname>
            <lastname>Plouzeau</lastname>
          </person>
          <person key="triskell-2006-idm147024683088">
            <firstname>Jean-Marc</firstname>
            <lastname>Jézéquel</lastname>
          </person>
          <person key="triskell-2009-idm24340262960">
            <firstname>Jacques</firstname>
            <lastname>Falcou</lastname>
          </person>
          <person key="triskell-2010-idm466839261280">
            <firstname>Viet-Hoa</firstname>
            <lastname>Nguyen</lastname>
          </person>
        </participants>
        <p>Real-Time Embedded systems, Component-based Development, Model Driven Engineering</p>
        <p>CHESS is an Artemis project that seeks industrial-quality research solutions to problems of property-preserving component
assembly in real-time and dependable embedded systems, and supports the description, verification, and preservation of non-functional
properties of software components at the abstract level of component design as well as at the execution level.
CHESS develops model-driven solutions, integrates them in component-based execution frameworks, assesses their applicability from the perspective of
multiple domains (such as space, railways, telecommunications and automotive), and verifies their performance through the elaboration of industrial use cases.</p>
        <p>In 2012 Triskell contributed to final phase of development of the model editor specially built for CHESS on top of Papyrus.
Using its Kermeta platform, Triskell contributed to the design and implementation of a set of constraint checkers, which ensure that designers define models compliant with the CHESS metamodel.</p>
        <descriptionlist>
          <label>Project duration:</label>
          <li id="uid153">
            <p noindent="true">2/2009-4/2012</p>
          </li>
          <label>Triskell budget share:</label>
          <li id="uid154">
            <p noindent="true">400 keuros</p>
          </li>
          <label>Project budget:</label>
          <li id="uid155">
            <p noindent="true">6 M euros</p>
          </li>
          <label>Project Coordinator:</label>
          <li id="uid156">
            <p noindent="true">INTECS</p>
          </li>
          <label>Participants:</label>
          <li id="uid157">
            <p noindent="true">AICAS, Aonix, Atego ENEA, Ericsonn, Fraunhofer, FZI, GMV, Inria (Triskell), INTECS, Thales Alenia Space, THALES Communications, UPM, University of Padua, X/Open</p>
          </li>
        </descriptionlist>
      </subsection>
      <subsection id="uid158" level="2">
        <bodyTitle>ITEA2 OPEES</bodyTitle>
        <sanspuceslist>
          <li id="uid159">
            <p noindent="true">Program: ITEA2</p>
          </li>
          <li id="uid160">
            <p noindent="true">Project acronym: OPEES</p>
          </li>
          <li id="uid161">
            <p noindent="true">Project title: Open Platform for the Engineering of Embedded Systems</p>
          </li>
          <li id="uid162">
            <p noindent="true">Duration: 2010-2012</p>
          </li>
          <li id="uid163">
            <p noindent="true">Triskell budget share: 150 keuros</p>
          </li>
          <li id="uid164">
            <p noindent="true">Coordinator: OBEO (Gaël Blondelle)</p>
          </li>
          <li id="uid165">
            <p noindent="true">Other partners: AIRBUS, ADACORE, Anyware Technologies, Astrium Satellites, Atos Origin, CEA LIST, CNES, C-S, Dassault, EADS Astrium ST, ENAC, INPT-IRIT, Inria (AtlanMod/EXPRESSO/TRISKELL), MBDA, OBEO, ONERA, Schneider Electric, Thales, Xipp</p>
          </li>
          <li id="uid166">
            <p noindent="true">Abstract: OPEES is an ITEA2 project which goal is to build a community able to ensure long-term availability of innovative engineering technologies in the domain of software-intensive embedded systems.
Its main benefits should be to perpetuate the methods and tools for software development, minimize ownership costs, ensure independence of development platform, integrate, as soon as possible, methodological changes and advances made in academic world, be able to adapt tools to the process instead of the opposite, take into account qualification constraints.
In this purpose, OPEES relies on the Eclipse Modeling Project platform (EMF, GEF, GMF, OCL, UML2, ...) and on many available tools such as Kermeta.
The participation of Triskell into the OPEES project aims at industrializing both ModMap and Pramana.
ModMap is a method and the associated tool to specify and use alignment rules between both homogeneous and heterogeneous languages. Current use is the creation of adapters between aligned languages. Pramana is a model transformation testing framework that makes it possible to synthesize input data (i.e. test models) for model transformations and check that the transformation behaves "correctly" on them.</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid167" level="2">
        <bodyTitle>Marie-Curie Relate </bodyTitle>
        <sanspuceslist>
          <li id="uid168">
            <p noindent="true">Program: Marie Curie</p>
          </li>
          <li id="uid169">
            <p noindent="true">Project acronym: Relate</p>
          </li>
          <li id="uid170">
            <p noindent="true">Project title:Trans-European Research Training Network on Engineering and Provisioning of Service-Based Cloud Applications</p>
          </li>
          <li id="uid171">
            <p noindent="true">Duration: February 2011 - January 2015</p>
          </li>
          <li id="uid172">
            <p noindent="true">Triskell budget share: 730 keuros</p>
          </li>
          <li id="uid173">
            <p noindent="true">Coordinator: Karlsruhe Institute of Technology</p>
          </li>
          <li id="uid174">
            <p noindent="true">Other partners: Université de Rennes, IRISA (France); King's College, (UK); South East European Research Center, SEERC (Greece); Charles University (Czech Republic); CAS Software (Germany); Singular Logic (Greece)</p>
          </li>
          <li id="uid175">
            <p noindent="true">Abstract: The RELATE Initial Training Network aims to establish a network of international academic and industrial partners for a joint research training effort in the area of engineering and provisioning service-based cloud applications. The training is intended to not only shape high-level academic researchers, but also educate next generation experts and innovators in the European software industry. Through an integrative and multidisciplinary research approach, RELATE aims to promote the advancement of the state of the art in the related areas of model-driven engineering and formal methods, service-based mash-ups and application integration, security, performance, and trust in service-based cloud applications, and quality management and business model innovation.</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid176" level="2">
        <bodyTitle>MERGE</bodyTitle>
        <sanspuceslist>
          <li id="uid177">
            <p noindent="true">Program: ITEA2</p>
          </li>
          <li id="uid178">
            <p noindent="true">Project acronym: Merge</p>
          </li>
          <li id="uid179">
            <p noindent="true">Project title:Trans-European Research Training Network on Engineering and Provisioning of Service-Based Cloud Applications</p>
          </li>
          <li id="uid180">
            <p noindent="true">Duration: December 2012 - December 2015</p>
          </li>
          <li id="uid181">
            <p noindent="true">Triskell budget share: 250 keuros</p>
          </li>
          <li id="uid182">
            <p noindent="true">Coordinator: Thales Research and Technology</p>
          </li>
          <li id="uid183">
            <p noindent="true">Other partners: Thales Global Services, Thales Communications and Security, OBEO, ALL4TEC, Onera, Inria, Université Paris VI, Codenomicon, STUK - Radiation and Nuclear Safety Authority, POHTO
nSense Oy, University of Oulu, University of Jyvaskyla, Space Applications Services NV, Melexis, E2S, Katholieke Universiteit Leuven</p>
          </li>
          <li id="uid184">
            <p noindent="true">Abstract: MERgE stands for "Multi-Concerns Interactions System Engineering". Within the "Engineering support" theme of ITEA2 roadmap, the purpose of this project is to develop and demonstrate innovative concepts and design tools addressing in combination the "Safety" and "Security" concerns, targeting the elaboration of effective architectural solutions. MERgE will provide tools and solutions for combining safety and security concerns in systems development in a holistic way. It will provide academically solid and practice proven solutions and models for system developers and system owners to tackle the challenges of designing seamless optimal cost effective safe and secure solutions conformant to the model driven engineering paradigm. This will be done by tightly integrating the following paradigms: requirement engineering, safety, security and risk management in an over-all design process which is supported by adequate tools and methods.
MERgE aims to bring a system engineering solution for Combined Safe &amp; Secure system design.
The main technical innovation of the project is the application of state of the art design tools tailorisation capabilities and "multi concern engineering" core technologies to the issue of interactions of "Safety" and "Security" concerns as well as other concerns like "Performance" or "Timing" in the design process.</p>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
    <subsection id="uid185" level="1">
      <bodyTitle>International Initiatives</bodyTitle>
      <subsection id="uid186" level="2">
        <bodyTitle>Inria International Partners</bodyTitle>
        <p>Following the Diva STREP project, we keep an active collaboration with the SINTEF institute. Fran√ßois Fouquet visited SINTEF for 8 weeks. During this visit, we combined the results of Kevoree and the result of the Moderate from SINTEF project to provide a dynamic component model for a micro-controllers based Internet of Things. Indeed, as the Internet of Things promises new ways for
humans to interact with computing systems by seamlessly integrating resource constrained devices and traditional computing environment. These new computing environments are highly volatile and force applications to embed self-adaptive
behaviors. The contribution of this collaboration is Œº-Kevoree: a plain C implementation of the Kevoree runtime which can be deployed on poor in resources micro-controllers. Evaluation of memory usage, reliability and performance shows that Œº-Kevoree is a viable solution with strong benefits over adaptation through dynamic firmware upgrades.</p>
        <p>Following the MoCAA Equipe associée, we keep an active collaboration with Colorado State University. Benoit Baudry and Benoit Combemale visited CSU in April 2012 and Philippa Bennett spent a 4-monhts internship in Triskell. We continue the collaboration with Prof. Sanjay Rajopadhye (from the optimizing compiler domain) to cross-fertilize both HPC and MDE. Results of this collaboration were published in the Journal of Software and Systems in October 2012.</p>
      </subsection>
      <subsection id="uid187" level="2">
        <bodyTitle>Participation In International Programs</bodyTitle>
        <subsection id="uid188" level="3">
          <bodyTitle>TAAS</bodyTitle>
          <sanspuceslist>
            <li id="uid189">
              <p noindent="true">Program: Foundation Araucaria Inria Brazil</p>
            </li>
            <li id="uid190">
              <p noindent="true">Title: Software testing for cloud computing</p>
            </li>
            <li id="uid191">
              <p noindent="true">Inria principal investigator: Gerson SUNYE</p>
            </li>
            <li id="uid192">
              <p noindent="true">International Partner (Institution - Laboratory - Researcher):</p>
              <sanspuceslist>
                <li id="uid193">
                  <p noindent="true">Federal University of Parana (Brazil)</p>
                </li>
              </sanspuceslist>
            </li>
            <li id="uid194">
              <p noindent="true">Duration: Jul 2011 - Jun 2013</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid195" level="3">
          <bodyTitle>SPLIT</bodyTitle>
          <sanspuceslist>
            <li id="uid196">
              <p noindent="true">Program: PICS International Project of Scientific Cooperation</p>
            </li>
            <li id="uid197">
              <p noindent="true">Title: Combiner les lignes de produits logicielles et le d√©veloppement logiciel orient√© aspects</p>
            </li>
            <li id="uid198">
              <p noindent="true">Inria principal investigator: Jean-Marc JEZEQUEL</p>
            </li>
            <li id="uid199">
              <p noindent="true">International Partner (Institution - Laboratory - Researcher):</p>
              <sanspuceslist>
                <li id="uid200">
                  <p noindent="true">University of Luxembourg (Luxembourg)</p>
                </li>
              </sanspuceslist>
            </li>
            <li id="uid201">
              <p noindent="true">Duration: Jan 2009 - Dec 2012</p>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid202" level="1">
      <bodyTitle>International Research Visitors</bodyTitle>
      <subsection id="uid203" level="2">
        <bodyTitle>Visits of International Scientists</bodyTitle>
        <p>- Joerg Kienzle (<ref xlink:href="http://www.cs.mcgill.ca/~joerg" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>cs.<allowbreak/>mcgill.<allowbreak/>ca/<allowbreak/>~joerg</ref>)
- Robert France
- Barrett Bryant</p>
        <subsection id="uid204" level="3">
          <bodyTitle>Internships</bodyTitle>
          <sanspuceslist>
            <li id="uid205">
              <p noindent="true">Phillipa BENNETT (from Apr 2012 until Sep 2012)</p>
              <sanspuceslist>
                <li id="uid206">
                  <p noindent="true">Subject: Model Transformation Testing</p>
                </li>
                <li id="uid207">
                  <p noindent="true">Institution: Colorado State University (United States)</p>
                </li>
              </sanspuceslist>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
    </subsection>
    <sanspuceslist>
      <li id="uid208">
        <p noindent="true">Martin FAUNES (from Mar 2012 until May 2012)</p>
        <sanspuceslist>
          <li id="uid209">
            <p noindent="true">Subject: Automated discovery of domain invariants</p>
          </li>
          <li id="uid210">
            <p noindent="true">Institution: Carleton University (Canada)</p>
          </li>
        </sanspuceslist>
      </li>
    </sanspuceslist>
  </partenariat>
  <diffusion id="uid211">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid212" level="1">
      <bodyTitle>Scientific Animation</bodyTitle>
      <subsection id="idp140413495549024" level="2">
        <bodyTitle>Journals</bodyTitle>
        <subsection id="idp140413495549536" level="3">
          <bodyTitle>Jean-Marc Jézéquel</bodyTitle>
          <p>is an Associate Editor of the following journals:</p>
          <simplelist>
            <li id="uid213">
              <p noindent="true">IEEE Computer</p>
            </li>
            <li id="uid214">
              <p noindent="true">Journal on Software and System Modeling: SoSyM</p>
            </li>
            <li id="uid215">
              <p noindent="true">Journal of Systems and Software: JSS</p>
            </li>
            <li id="uid216">
              <p noindent="true">Journal of Object Technology: JOT</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="idp140413495556112" level="3">
          <bodyTitle>Benoit Baudry</bodyTitle>
          <p>is an Associate Editor of the following journal:</p>
          <simplelist>
            <li id="uid217">
              <p noindent="true">Journal on Software and System Modeling: SoSyM</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="idp140413495558784" level="2">
        <bodyTitle>Conferences</bodyTitle>
        <subsection id="idp140413495559312" level="3">
          <bodyTitle>Benoit Baudry</bodyTitle>
          <p>has been a member of the program committee of the
following conferences:</p>
          <simplelist>
            <li id="uid218">
              <p noindent="true">MODELS 2012 The 15th International Conference on Model Driven Engineering Languages and Systems Innsbruck, Austria, October 2012</p>
            </li>
            <li id="uid219">
              <p noindent="true">IEEE ICST'12 The 5th International Conference on Software Testing Verification and Validation, Montreal, Canada, April 2012</p>
            </li>
            <li id="uid220">
              <p noindent="true">GECCO'12, The International Conference on Genetic and Evolutionary Computation Conference, Philadelphia, USA? July 2012</p>
            </li>
            <li id="uid221">
              <p noindent="true">GPCE'12, The International Conference on Generative Programming and Components Engineering</p>
            </li>
            <li id="uid222">
              <p noindent="true">NIER'12, The New Ideas and Emerging Results track at ICSE'12, Zurich, Switzerland, May 2011.</p>
            </li>
            <li id="uid223">
              <p noindent="true">AST workshop on Automated Software Testing, at ICSE'11, Honolulu, USA, May 2011</p>
            </li>
            <li id="uid224">
              <p noindent="true">Mutation'12 workshop at ICST'12, Montreal, Canada, April 2012</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="idp140413495569936" level="3">
          <bodyTitle>Jean-Marc Jézéquel</bodyTitle>
          <p>has been a member of the program board of the
following conferences:</p>
          <simplelist>
            <li id="uid225">
              <p noindent="true">MODELS 2012 The 15th International Conference on Model Driven Engineering Languages and Systems Innsbruck, Austria, October 2012</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="idp140413495572704" level="3">
          <bodyTitle>Jean-Marc Jézéquel</bodyTitle>
          <p>has been a member of the program committee of the
following conferences:</p>
          <simplelist>
            <li id="uid226">
              <p noindent="true">Models@run.time 7th International Workshop on Models at Run-Time, associated to MODELS 2012, Innsbruck, Austria, October 2012</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="idp140413495575504" level="3">
          <bodyTitle>Benoit Combemale</bodyTitle>
          <p>has been a member of the program committee of the
following conferences:</p>
          <simplelist>
            <li id="uid227">
              <p noindent="true">APSEC'12, The 19th Asia-Pacific Software Engineering Conference, Hong Kong, 2012.</p>
            </li>
            <li id="uid228">
              <p noindent="true">SEFM'12, The 9th International Conference on Software Engineering and Formal Methods, 2012.</p>
            </li>
            <li id="uid229">
              <p noindent="true">AMT workshop on Analysis of Model Transformations (AMT), at MODELS'12, Innsbruck, Austria, 2012.</p>
            </li>
            <li id="uid230">
              <p noindent="true">ICMT'12, The 5th International Conference on Model Transformation, 2012.</p>
            </li>
            <li id="uid231">
              <p noindent="true">ECMFA'12, The 8th European Conference on Modelling Foundations and Applications, Lyngby, Denmark, july 2012.</p>
            </li>
            <li id="uid232">
              <p noindent="true">PMDE workshop at ECMFA'12, Lyngby, Denmark, july 2012.</p>
            </li>
            <li id="uid233">
              <p noindent="true">CSP track at WETICE'12, Toulouse, France, 2012.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="idp140413495586224" level="3">
          <bodyTitle>Olivier Barais</bodyTitle>
          <p>has been a member of the program committee of the following conferences:</p>
          <simplelist>
            <li id="uid234">
              <p noindent="true">CIEL'12, The 1st french Conference on Software Engineering, Rennes, 2012.</p>
            </li>
            <li id="uid235">
              <p noindent="true">SEAA'12, The 38th Euromicro Conference on Software Engineering and Advanced Applications, 2012.</p>
            </li>
            <li id="uid236">
              <p noindent="true">VARYCOMP'12, The 3rd International Workshop on Variability &amp; Composition @Modularity·AOSD.</p>
            </li>
            <li id="uid237">
              <p noindent="true">SAC'12 The the 27th Symposium On Applied Computing, Trento, Italy, 2012.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="idp140413495592976" level="3">
          <bodyTitle>Noël Plouzeau</bodyTitle>
          <p>has been a member of the program committee of the following conferences:</p>
          <simplelist>
            <li id="uid238">
              <p noindent="true">CBSE 2012, Component Based Software Engineering, Bertinoro, Italy, june 2012,.</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="idp140413495595616" level="2">
        <bodyTitle>Workshops, Tutorials and Keynotes</bodyTitle>
        <subsection id="idp140413495596176" level="3">
          <bodyTitle>Jean-Marc Jézéquel</bodyTitle>
          <p>has co-organized VARY'12 (Variability for You) a workshop of MODELS 2012, Innsbruck, Austria, October 2012.</p>
        </subsection>
        <subsection id="idp140413495597376" level="3">
          <bodyTitle>Mathieu Acher</bodyTitle>
          <p>gave a tutorial "Next-Generation
Model-based Variability Management: Languages and Tools" at MODELS 2012 (15th International Conference on Model Driven Engineering Languages and Systems Innsbruck).</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid239" level="1">
      <bodyTitle>Miscellaneous</bodyTitle>
      <subsection id="idp140413495599520" level="2">
        <bodyTitle>Benoit Baudry</bodyTitle>
        <p>is on the steering committee of the
IEEE International Conference on Software Testing Verification and Validation.</p>
        <p>He is program committee chair for ICST'13.</p>
      </subsection>
      <subsection id="idp140413495601120" level="2">
        <bodyTitle>Jean-Marc Jézéquel</bodyTitle>
        <p>is on the steering committee of the IEEE/ACM Conference on Aspect Oriented Software Development
</p>
      </subsection>
    </subsection>
    <subsection id="uid240" level="1">
      <bodyTitle>Teaching - Supervision - Juries</bodyTitle>
      <subsection id="uid241" level="2">
        <bodyTitle>Teaching</bodyTitle>
        <p>The Triskell team bears the bulk of the teaching on Software Engineering at the University of Rennes 1 and at INSA Rennes, at the levels M1 (Project Management, Object-Oriented Analysis and Design with UML, Design Patterns, Component Architectures and Frameworks, Validation &amp; Verification, Human-Computer Interaction) and M2 (Model driven Engineering, Aspect-Oriented Software Development, Software Product Lines, Component Based Software Development, Validation &amp; Verification <i>etc.</i>).</p>
        <p>Each of Jean-Marc Jézéquel, Noël Plouzeau, Olivier Barais, Benoit Combemale, Johann Bourcier, Arnaud Blouin and Mathieu Acher teaches about 200h in these domains, with Benoit Baudry teaching about 50h, for a grand total of about 1400 hours, including several courses at ENSTB, Supelec and ENSAI Rennes.</p>
        <p>Olivier Barais is the overall responsible for the Master2 Pro in Computer Science at the University of Rennes.</p>
        <p>Benoit Combemale was co-chair of the 8th Educators' Symposium at MODELS 2012.</p>
        <p>The Triskell team also receives several Master and summer trainees every year.</p>
      </subsection>
      <subsection id="uid242" level="2">
        <bodyTitle>Supervision</bodyTitle>
        <sanspuceslist>
          <li id="uid243">
            <p noindent="true">PhD : Juan Cadavid, <i>Analyse formelle pour l'assistance à la méta-modélisation</i>, thèse
12 décembre 2012, J.-M. Jézéquel and B. Baudry</p>
          </li>
          <li id="uid244">
            <p noindent="true">PhD in progress : Erwan Bousse, <i>Intégration et combinaison des techniques de V&amp;V dans un contexte d'ingénierie système</i>, thèse, 2012-2015, B. Baudry and B. Combemale</p>
          </li>
          <li id="uid245">
            <p noindent="true">PhD in progress : Suresh Pillay, <i>Variability Management in Modeling Languages</i>, thèse, 2011-2014, B. Baudry and B. Combemale</p>
          </li>
          <li id="uid246">
            <p noindent="true">PhD in progress : Julien Richard-Foy, <i>A DSL factory for modular Web oriented architecture</i>, thèse CIFRE avec Zenexity, 2011-2014, J.-M. Jézéquel and O. Barais</p>
          </li>
          <li id="uid247">
            <p noindent="true">PhD in progress : Olivier-Nathanael Ben David, <i>Secure Service Architectures and Design</i>, thèse
2010-2013, J.-M. Jézéquel and B. Baudry</p>
          </li>
          <li id="uid248">
            <p noindent="true">PhD in progress : Clément Guy, <i>Generic Definition of Domain Specific Analysis using MDE</i>, thèse
2010-2013, J.-M. Jézéquel and B. Combemale</p>
          </li>
          <li id="uid249">
            <p noindent="true">PhD in progress : Tam Le Nhan, <i>Model-Driven Software Engineering for Cloud Computing</i>, thèse
2010-2013, J.-M. Jézéquel and G. Sunye</p>
          </li>
          <li id="uid250">
            <p noindent="true">PhD in progress : Emmanuelle Rouillé, <i>Processus Logiciels dirigés par les intentions</i>, thèse CIFRE avec SodiFrance, 2010-2013, J.-M. Jézéquel, B. Combemale and O. Barais</p>
          </li>
          <li id="uid251">
            <p noindent="true">PhD in progress : Nicolas Sannier, <i>IDM pour l'ingénierie des exigences</i>, thèse CIFRE avec EDF
2010-2013, B. Baudry</p>
          </li>
          <li id="uid252">
            <p noindent="true">PhD in progress : Stephen Creff, <i>Hierarchical Product Lines</i>, thèse
2009-2012, J.-M. Jézéquel and J. Champeau</p>
          </li>
          <li id="uid253">
            <p noindent="true">PhD in progress : Francois Fouquet, <i>Contracts for Enterprise Service Bus</i>, thèse
2009-2012, J.-M. Jézéquel and N. Plouzeau</p>
          </li>
          <li id="uid254">
            <p noindent="true">PhD in progress : Paul Istoan, <i>SOA Product Lines</i>, thèse en co-tutuelle avec l'université du Luxembourg, 2009-2012, J.-M. Jézéquel and N. Guelfi</p>
          </li>
          <li id="uid255">
            <p noindent="true">PhD in progress : Viet-Hoa Nguyen, <i>Model Driven Design Methodology for Trusted Real-Time Components</i>, thèse
2009-2012, J.-M. Jézéquel and N. Plouzeau</p>
          </li>
          <li id="uid256">
            <p noindent="true">PhD in progress : Valéria Lelli, <i>On Testing Interactive Systems</i>, thèse 2012-2015, B. Baudry and A. Blouin</p>
          </li>
          <li id="uid257">
            <p noindent="true">PhD in progress : Antonio Mattos Junior, <i>On Validating Models at Runtime adaptation</i>, thèse 2012-2014, N. Plouzeau and O. Barais</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid258" level="2">
        <bodyTitle>Juries</bodyTitle>
        <subsection id="idp140413495637776" level="3">
          <bodyTitle>Benoit Baudry</bodyTitle>
          <p>was in the examination committee of the following PhD
thesis:</p>
          <simplelist>
            <li id="uid259">
              <p noindent="true">Ahmed Turki, Mars 2012, Université d'Orléans (Referee)</p>
            </li>
            <li id="uid260">
              <p noindent="true">María Francisca Rosique Contereras, June 2012, Universidad Politécnica de Cartagena (Referee)</p>
            </li>
            <li id="uid261">
              <p noindent="true">Rajwinder Kaur Panesar-Walawege, August 2012, University of Oslo (Referee)</p>
            </li>
            <li id="uid262">
              <p noindent="true">Amine Raji, March 2012, ENSTA-Bretagne (Referee)</p>
            </li>
            <li id="uid263">
              <p noindent="true">Florian Noyrit, October 2012, Université de Paris XI (Referee)</p>
            </li>
            <li id="uid264">
              <p noindent="true">Marie Pelleau, November 2012, Université de Nantes (Referee)</p>
            </li>
            <li id="uid265">
              <p noindent="true">Marc Palyart, December 2012, Université de Toulouse (Member)</p>
            </li>
            <li id="uid266">
              <p noindent="true">Thang Pham, December 2012, Telecom Bretagne (Member)</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="idp140413495649776" level="3">
          <bodyTitle>Jean-Marc Jézéquel</bodyTitle>
          <p>was in the examination committee of the following HDR and PhD
thesis:</p>
          <simplelist>
            <li id="uid267">
              <p noindent="true">Cédric Fleury, June 2012, Université Rennes 1 (President)</p>
            </li>
            <li id="uid268">
              <p noindent="true">Eduardo Mazza, June 2012, University of Grenoble (Referee)</p>
            </li>
            <li id="uid269">
              <p noindent="true">Marcos Aurelio Almeida da Silva, June 2012, University of Paris 6 (Referee)</p>
            </li>
            <li id="uid270">
              <p noindent="true">Ajay Kattepur, November 2012, Université Rennes 1 (President)</p>
            </li>
            <li id="uid271">
              <p noindent="true">Thierry Duval (HDR), November 2012, Université Rennes 1 (President)</p>
            </li>
            <li id="uid272">
              <p noindent="true">Bertrand Couasnon (HDR), December 2012, Université Rennes 1 (President)</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="idp140413495659344" level="3">
          <bodyTitle>Olivier Barais</bodyTitle>
          <p>was in the examination committee of the Ali Hassan PhD (Member).</p>
        </subsection>
      </subsection>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    <biblStruct id="triskell-2012-bid84" type="article" rend="refer" n="refercite:Baudry05d_bis">
      <analytic>
        <title level="a">Automatic Test Cases Optimization: a Bacteriologic Algorithm</title>
        <author>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024617392">
            <foreName>Franck</foreName>
            <surname>Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="triskell-2006-idm147024660400">
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Software</title>
        <imprint>
          <biblScope type="volume">22</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <month>March</month>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">76–82</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid76" type="article" rend="refer" n="refercite:baudry:2010">
      <analytic>
        <title level="a">Barriers to Systematic Model Transformation Testing</title>
        <author>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Sudipto</foreName>
            <surname>Ghosh</surname>
            <initial>S.</initial>
          </persName>
          <persName key="triskell-2006-idm147024617392">
            <foreName>Franck</foreName>
            <surname>Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2007-idm106867404672">
            <foreName>Robert</foreName>
            <surname>France</surname>
            <initial>R.</initial>
          </persName>
          <persName key="triskell-2006-idm147024660400">
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="triskell-2006-idm147024606848">
            <foreName>Jean-Marie</foreName>
            <surname>Mottu</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Communications of the ACM journal</title>
        <imprint>
          <biblScope type="volume">53</biblScope>
          <biblScope type="number">6</biblScope>
          <dateStruct>
            <month>Jun</month>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">10</biblScope>
          <ref xlink:href="http://hal.inria.fr/inria-00542747_v1" type="hal" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00542747_v1</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid85" type="incollection" rend="refer" n="refercite:Jezequel05a_bis">
      <analytic>
        <title level="a">Real Time Components and Contracts</title>
        <author>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Model Driven Engineering for Distributed Real Time Embedded Systems</title>
        <imprint>
          <publisher>
            <orgName>Hermes Science Publishing Ltd, London</orgName>
          </publisher>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid78" type="article" rend="refer" n="refercite:jezequel08abis">
      <analytic>
        <title level="a">Model Driven Design and Aspect Weaving</title>
        <author>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Journal of Software and Systems Modeling (SoSyM)</title>
        <imprint>
          <biblScope type="volume">7</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <month>may</month>
            <year>2008</year>
          </dateStruct>
          <biblScope type="pages">209–218</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid80" type="article" rend="refer" n="refercite:Klein07a">
      <analytic>
        <title level="a">Weaving Multiple Aspects in Sequence Diagrams</title>
        <author>
          <persName key="triskell-2006-idm147024612112">
            <foreName>Jacques</foreName>
            <surname>Klein</surname>
            <initial>J.</initial>
          </persName>
          <persName key="triskell-2006-idm147024617392">
            <foreName>Franck</foreName>
            <surname>Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Transactions on Aspect-Oriented Software Development (TAOSD)</title>
        <imprint>
          <biblScope type="volume">LNCS 4620</biblScope>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">167-199</biblScope>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2007/Klein07a.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>irisa.<allowbreak/>fr/<allowbreak/>triskell/<allowbreak/>publis/<allowbreak/>2007/<allowbreak/>Klein07a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid77" type="article" rend="refer" n="refercite:Morin09f">
      <analytic>
        <title level="a">Models at Runtime to Support Dynamic Adaptation</title>
        <author>
          <persName key="triskell-2007-idm106866379456">
            <foreName>Brice</foreName>
            <surname>Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="triskell-2006-idm147024617392">
            <foreName>Franck</foreName>
            <surname>Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Arnor</foreName>
            <surname>Solberg</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">IEEE Computer</title>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2009</year>
          </dateStruct>
          <biblScope type="pages">46-53</biblScope>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2009/Morin09f.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>irisa.<allowbreak/>fr/<allowbreak/>triskell/<allowbreak/>publis/<allowbreak/>2009/<allowbreak/>Morin09f.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid82" type="article" rend="refer" n="refercite:Nebut06abis">
      <analytic>
        <title level="a">Automatic Test Generation: A Use Case Driven Approach</title>
        <author>
          <persName>
            <foreName>Clémentine</foreName>
            <surname>Nebut</surname>
            <initial>C.</initial>
          </persName>
          <persName key="triskell-2006-idm147024617392">
            <foreName>Franck</foreName>
            <surname>Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2006-idm147024660400">
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Trans. on Software Engineering</title>
        <imprint>
          <biblScope type="volume">32</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <month>March</month>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">140–155</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid79" type="article" rend="refer" n="refercite:Steel07a">
      <analytic>
        <title level="a">On Model Typing</title>
        <author>
          <persName key="triskell-2006-idm147024601568">
            <foreName>Jim</foreName>
            <surname>Steel</surname>
            <initial>J.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Journal of Software and Systems Modeling (SoSyM)</title>
        <imprint>
          <biblScope type="volume">6</biblScope>
          <biblScope type="number">4</biblScope>
          <dateStruct>
            <month>December</month>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">401–414</biblScope>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2007/Steel07a.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>irisa.<allowbreak/>fr/<allowbreak/>triskell/<allowbreak/>publis/<allowbreak/>2007/<allowbreak/>Steel07a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid86" type="article" rend="refer" n="refercite:Sunye02a">
      <analytic>
        <title level="a">Using UML Action Semantics for Model Execution and Transformation</title>
        <author>
          <persName key="atlas-2008-idm525903549472">
            <foreName>Gerson</foreName>
            <surname>Sunyé</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Alain</foreName>
            <surname>Le Guennec</surname>
            <initial>A.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Information Systems, Elsevier</title>
        <imprint>
          <biblScope type="volume">27</biblScope>
          <biblScope type="number">6</biblScope>
          <dateStruct>
            <month>July</month>
            <year>2002</year>
          </dateStruct>
          <biblScope type="pages">445–457</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid83" type="incollection" rend="refer" n="refercite:Ziadi06bis">
      <analytic>
        <title level="a">Product Line Engineering with the UML: Deriving Products</title>
        <author>
          <persName>
            <foreName>Tewfik</foreName>
            <surname>Ziadi</surname>
            <initial>T.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Timo</foreName>
            <surname>Käkölä</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Juan C.</foreName>
            <surname>Dueñas</surname>
            <initial>J. C.</initial>
          </persName>
        </editor>
        <title level="m">Software Product Lines - Research Issues in Engineering and Management</title>
        <imprint>
          <biblScope type="number">ISBN: 978-3-540-33252-7</biblScope>
          <publisher>
            <orgName>Springer Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">557–586</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid81" type="article" rend="refer" n="refercite:letraon06abis">
      <analytic>
        <title level="a">Design by Contract to improve Software Vigilance</title>
        <author>
          <persName>
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Trans. on Software Engineering</title>
        <imprint>
          <biblScope type="volume">32</biblScope>
          <biblScope type="number">8</biblScope>
          <dateStruct>
            <month>August</month>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">571–586</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1937" id="triskell-2012-bid70" type="book" rend="year" n="cite:jezequel:hal-00648489">
      <identifiant type="hal" value="hal-00648489"/>
      <monogr x-international-audience="no">
        <title level="m">Ingénierie Dirigée par les Modèles : des concepts à la pratique...</title>
        <title level="s">Références sciences</title>
        <author>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024672592">
            <foreName>Didier</foreName>
            <surname>Vojtisek</surname>
            <initial>D.</initial>
          </persName>
        </author>
        <editor role="editor">
          <persName>
            <foreName/>
            <surname>Ellipses</surname>
            <initial/>
          </persName>
        </editor>
        <imprint>
          <publisher>
            <orgName>Ellipses</orgName>
          </publisher>
          <dateStruct>
            <month>February</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">144</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00648489" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00648489</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="5589" id="triskell-2012-bid69" type="proceedings" rend="year" n="cite:barais:hal-00713033">
      <identifiant type="hal" value="hal-00713033"/>
      <monogr x-international-audience="no" x-proceedings="yes">
        <title level="m">Actes des 4èmes journées du GDR Génie de la Programmation et du Logiciel, Rennes, 2012</title>
        <editor role="editor">
          <persName>
            <foreName>Laurence Duchien</foreName>
            <surname>Olivier Barais</surname>
            <initial>L. D.</initial>
          </persName>
        </editor>
        <imprint>
          <publisher>
            <orgName>Université de Rennes</orgName>
          </publisher>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">256</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00713033" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00713033</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0719" id="triskell-2012-bid41" type="article" rend="year" n="cite:acher:hal-00767175">
      <identifiant type="doi" value="10.1016/j.scico.2012.12.004"/>
      <identifiant type="hal" value="hal-00767175"/>
      <analytic>
        <title level="a">FAMILIAR: A Domain-Specific Language for Large Scale Management of Feature Models</title>
        <author>
          <persName key="triskell-2012-idm545198332464">
            <foreName>Mathieu</foreName>
            <surname>Acher</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Collet</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Lahire</surname>
            <initial>P.</initial>
          </persName>
          <persName key="triskell-2007-idm106867404672">
            <foreName>Robert</foreName>
            <surname>France</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid01845">
        <idno type="issn">0167-6423</idno>
        <title level="j">Science of Computer Programming</title>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00767175" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00767175</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1326" id="triskell-2012-bid38" type="article" rend="year" n="cite:biazzini:hal-00726413">
      <identifiant type="doi" value="10.1007/s12083-012-0152-8"/>
      <identifiant type="hal" value="hal-00726413"/>
      <analytic>
        <title level="a">P2POEM: Function optimization in P2P networks</title>
        <author>
          <persName key="triskell-2012-idm545198298256">
            <foreName>Marco</foreName>
            <surname>Biazzini</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Alberto</foreName>
            <surname>Montresor</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid02265">
        <idno type="issn">1936-6442</idno>
        <title level="j">Peer-to-Peer Networking and Applications</title>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">1-20</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00726413" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726413</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0967" id="triskell-2012-bid27" type="article" rend="year" n="cite:blouin:hal-00746566">
      <identifiant type="hal" value="hal-00746566"/>
      <analytic>
        <title level="a">Kompren: Modeling and Generating Model Slicers</title>
        <author>
          <persName key="triskell-2010-idm466839288864">
            <foreName>Arnaud</foreName>
            <surname>Blouin</surname>
            <initial>A.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="in-situ-2006-idm534602489952">
            <foreName>Olivier</foreName>
            <surname>Beaudoux</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid01876">
        <idno type="issn">1619-1366</idno>
        <title level="j">Software and Systems Modeling</title>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00746566" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00746566</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1846" id="triskell-2012-bid39" type="article" rend="year" n="cite:demongeot:hal-00735996">
      <identifiant type="hal" value="hal-00735996"/>
      <analytic>
        <title level="a">User Data Confidentiality in an Orchestration of Web Services</title>
        <author>
          <persName key="cidre-2011-idm464575370480">
            <foreName>Thomas</foreName>
            <surname>Demongeot</surname>
            <initial>T.</initial>
          </persName>
          <persName key="cidre-2011-idm464575410912">
            <foreName>Eric</foreName>
            <surname>Totel</surname>
            <initial>E.</initial>
          </persName>
          <persName key="cidre-2011-idm464575404720">
            <foreName>Valérie</foreName>
            <surname>Viet Triem Tong</surname>
            <initial>V.</initial>
          </persName>
          <persName key="triskell-2006-idm147024660400">
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid01254">
        <idno type="issn">1554-1010</idno>
        <title level="j">International Journal of Information Assurance and Security</title>
        <imprint>
          <biblScope type="volume">7</biblScope>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">nc</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00735996" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00735996</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0755" id="triskell-2012-bid40" type="article" rend="year" n="cite:dhaussy:hal-00744434">
      <identifiant type="doi" value="10.3166/tsi.31.797-826"/>
      <identifiant type="hal" value="hal-00744434"/>
      <analytic>
        <title level="a">Formalisation de contextes et d'exigences pour la validation formelle de logiciels embarqués</title>
        <author>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Dhaussy</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Boniol</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Jean-Charles</foreName>
            <surname>Roger</surname>
            <initial>J.-C.</initial>
          </persName>
          <persName>
            <foreName>Amine</foreName>
            <surname>Raji</surname>
            <initial>A.</initial>
          </persName>
          <persName key="triskell-2006-idm147024660400">
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid01928">
        <idno type="issn">0752-4072</idno>
        <title level="j">Technique et Science Informatiques (TSI)</title>
        <imprint>
          <biblScope type="volume">VOL 31</biblScope>
          <biblScope type="number">6</biblScope>
          <dateStruct>
            <month>October</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">797-826</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00744434" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00744434</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0740" id="triskell-2012-bid42" type="article" rend="year" n="cite:dolques:lirmm-00726993">
      <identifiant type="doi" value="10.3233/FI-2012-658"/>
      <identifiant type="hal" value="lirmm-00726993"/>
      <analytic>
        <title level="a">Fixing Generalization Defects in UML Use Case Diagrams</title>
        <author>
          <persName key="triskell-2010-idm466839282752">
            <foreName>Xavier</foreName>
            <surname>Dolques</surname>
            <initial>X.</initial>
          </persName>
          <persName>
            <foreName>Marianne</foreName>
            <surname>Huchard</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Clémentine</foreName>
            <surname>Nebut</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Reitz</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid00690">
        <idno type="issn">0169-2968</idno>
        <title level="j">Fundamenta Informaticae</title>
        <imprint>
          <biblScope type="volume">115</biblScope>
          <biblScope type="number">4</biblScope>
          <dateStruct>
            <month>January</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">327-356</biblScope>
          <ref xlink:href="http://hal.inria.fr/lirmm-00726993" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>lirmm-00726993</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2307" id="triskell-2012-bid68" type="incollection" rend="year" n="cite:hubaux:hal-00767213">
      <identifiant type="hal" value="hal-00767213"/>
      <analytic>
        <title level="a">Separating Concerns in Feature Models: Retrospective and Support for Multi-Views</title>
        <author>
          <persName>
            <foreName>Arnaud</foreName>
            <surname>Hubaux</surname>
            <initial>A.</initial>
          </persName>
          <persName key="triskell-2012-idm545198332464">
            <foreName>Mathieu</foreName>
            <surname>Acher</surname>
            <initial>M.</initial>
          </persName>
          <persName key="adam-2011-idm540232244512">
            <foreName>Patrick</foreName>
            <surname>Heymans</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Collet</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Lahire</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Iris</foreName>
            <surname>Reinhartz-Berger</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Arnor</foreName>
            <surname>Sturm</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Tony</foreName>
            <surname>Clark</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Bettin</surname>
            <initial>J.</initial>
          </persName>
          <persName key="select-2012-idm218680139056">
            <foreName>S.</foreName>
            <surname>Cohen</surname>
            <initial>S.</initial>
          </persName>
        </editor>
        <title level="m">Domain Engineering: Product Lines, Conceptual Models, and Languages</title>
        <imprint>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00767213" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00767213</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0356" id="triskell-2012-bid23" type="article" rend="year" n="cite:jezequel:hal-00717219">
      <identifiant type="doi" value="10.1007/s10270-012-0266-8"/>
      <identifiant type="hal" value="hal-00717219"/>
      <analytic>
        <title level="a">Bridging the Chasm Between MDE and the World of Compilation</title>
        <author>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName key="r2d2-2006-idm331136835312">
            <foreName>Steven</foreName>
            <surname>Derrien</surname>
            <initial>S.</initial>
          </persName>
          <persName key="triskell-2010-idm466839270512">
            <foreName>Clément</foreName>
            <surname>Guy</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Sanjay</foreName>
            <surname>Rajopadhye</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid01876">
        <idno type="issn">1619-1366</idno>
        <title level="j">Journal of Software and Systems Modeling (SoSyM)</title>
        <imprint>
          <biblScope type="volume">11</biblScope>
          <biblScope type="number">4</biblScope>
          <dateStruct>
            <month>October</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">581-597</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00717219" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00717219</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1102" id="triskell-2012-bid16" type="article" rend="year" n="cite:muller:inria-00538459">
      <identifiant type="doi" value="10.1007/s10270-010-0172-x"/>
      <identifiant type="hal" value="inria-00538459"/>
      <analytic>
        <title level="a">Modeling Modeling Modeling</title>
        <author>
          <persName key="triskell-2006-idm147024663152">
            <foreName>Pierre-Alain</foreName>
            <surname>Muller</surname>
            <initial>P.-A.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Fondement</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid01876">
        <idno type="issn">1619-1366</idno>
        <title level="j">SOSYM</title>
        <imprint>
          <biblScope type="volume">11</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">347-359</biblScope>
          <ref xlink:href="http://hal.inria.fr/inria-00538459" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00538459</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1845" id="triskell-2012-bid37" type="article" rend="year" n="cite:munoz:hal-00726119">
      <identifiant type="hal" value="hal-00726119"/>
      <analytic>
        <title level="a">Usage and Testability of AOP: an empirical study of AspectJ</title>
        <author>
          <persName key="triskell-2007-idm106866373376">
            <foreName>Freddy</foreName>
            <surname>Munoz</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2007-idm106867366000">
            <foreName>Romain</foreName>
            <surname>Delamare</surname>
            <initial>R.</initial>
          </persName>
          <persName key="triskell-2006-idm147024660400">
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid00906">
        <idno type="issn">0950-5849</idno>
        <title level="j">Information and Software Technology</title>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00726119" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726119</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1501" id="triskell-2012-bid20" type="article" rend="year" n="cite:sen:inria-00542766">
      <identifiant type="doi" value="10.1007/s10270-010-0181-9"/>
      <identifiant type="hal" value="inria-00542766"/>
      <analytic>
        <title level="a">Reusable model transformations</title>
        <author>
          <persName key="triskell-2006-idm147024598320">
            <foreName>Sagar</foreName>
            <surname>Sen</surname>
            <initial>S.</initial>
          </persName>
          <persName key="jacquard-2006-idm390746272096">
            <foreName>Naouel</foreName>
            <surname>Moha</surname>
            <initial>N.</initial>
          </persName>
          <persName key="triskell-2006-idm147024637280">
            <foreName>Vincent</foreName>
            <surname>Mahé</surname>
            <initial>V.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid01876">
        <idno type="issn">1619-1366</idno>
        <title level="j">Software and Systems Modeling (SoSyM)</title>
        <imprint>
          <biblScope type="volume">11</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">111-125</biblScope>
          <ref xlink:href="http://hal.inria.fr/inria-00542766" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00542766</ref>
        </imprint>
      </monogr>
      <note type="bnote">10.1007/s10664-009-9124-x</note>
    </biblStruct>
    <biblStruct dedoublkey="0413" id="triskell-2012-bid43" type="article" rend="year" n="cite:vojtisek:hal-00714953">
      <identifiant type="hal" value="hal-00714953"/>
      <analytic>
        <title level="a">Comment allons-nous développer d'ici 5 à 10 ans ?</title>
        <author>
          <persName key="triskell-2006-idm147024672592">
            <foreName>Didier</foreName>
            <surname>Vojtisek</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="no" x-international-audience="no" id="rid01717">
        <idno type="issn">1627-0908</idno>
        <title level="j">Programmez!</title>
        <imprint>
          <biblScope type="volume">150</biblScope>
          <dateStruct>
            <month>March</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">44-46</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00714953" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00714953</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4031" id="triskell-2012-bid67" type="inproceedings" rend="year" n="cite:acher:hal-00767170">
      <identifiant type="hal" value="hal-00767170"/>
      <analytic>
        <title level="a">Next-Generation Model-based Variability Management: Languages and Tools</title>
        <author>
          <persName key="triskell-2012-idm545198332464">
            <foreName>Mathieu</foreName>
            <surname>Acher</surname>
            <initial>M.</initial>
          </persName>
          <persName key="adam-2011-idm540232244512">
            <foreName>Patrick</foreName>
            <surname>Heymans</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Collet</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Lahire</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="no">
        <title level="m">MODELS 2012 - 15th International Conference on Model Driven Engineering Languages &amp; Systems</title>
        <loc>Innsbruck, Austria</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00767170" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00767170</ref>
        </imprint>
        <meeting id="cid18694">
          <title>ACM IEEE International Conference on Model-Driven Engineering Languages and Systems</title>
          <num>15</num>
          <abbr type="sigle">MODELS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2759" id="triskell-2012-bid44" type="inproceedings" rend="year" n="cite:amrani:hal-00684717">
      <identifiant type="hal" value="hal-00684717"/>
      <analytic>
        <title level="a">A Tridimensional Approach for Studying the Formal Verification of Model Transformations</title>
        <author>
          <persName>
            <foreName>Moussa</foreName>
            <surname>Amrani</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Levi</foreName>
            <surname>Lucio</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Gehan</foreName>
            <surname>Selim</surname>
            <initial>G.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Jürgen</foreName>
            <surname>Dingel</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Hans</foreName>
            <surname>Vangheluwe</surname>
            <initial>H.</initial>
          </persName>
          <persName key="triskell-2006-idm147024660400">
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>James R.</foreName>
            <surname>Cordy</surname>
            <initial>J. R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Verification and validation Of model Transformations (VOLT)</title>
        <loc>Montreal, Canada</loc>
        <imprint>
          <publisher>
            <orgName>IEEE</orgName>
          </publisher>
          <dateStruct>
            <month>April</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00684717" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00684717</ref>
        </imprint>
        <meeting id="cid623616">
          <title>International Workshop on the Verification and validation Of model Transformations</title>
          <num>1</num>
          <abbr type="sigle">VOLT</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3430" id="triskell-2012-bid66" type="inproceedings" rend="year" n="cite:azmeh:lirmm-00727018">
      <identifiant type="doi" value="10.1109/ICWS.2012.124"/>
      <identifiant type="hal" value="lirmm-00727018"/>
      <analytic>
        <title level="a">From Abstract to Executable BPEL Processes with Continuity Support</title>
        <author>
          <persName>
            <foreName>Zeina</foreName>
            <surname>Azmeh</surname>
            <initial>Z.</initial>
          </persName>
          <persName>
            <foreName>Marianne</foreName>
            <surname>Huchard</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Fady</foreName>
            <surname>Hamoui</surname>
            <initial>F.</initial>
          </persName>
          <persName key="jacquard-2006-idm390746272096">
            <foreName>Naouel</foreName>
            <surname>Moha</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName>
            <foreName>Carole</foreName>
            <surname>Goble</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Peter</foreName>
            <surname>Chen</surname>
            <initial>P.</initial>
          </persName>
          <persName key="netquest-2008-idm139599767344">
            <foreName>Jia</foreName>
            <surname>Zhang</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">ICWS 2012: 19th International Conference on Web Services, Application and Experience Track</title>
        <loc>Honolulu, Hawaii, United States</loc>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society</orgName>
          </publisher>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">368-374</biblScope>
          <ref xlink:href="http://hal.inria.fr/lirmm-00727018" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>lirmm-00727018</ref>
        </imprint>
        <meeting id="cid86515">
          <title>IEEE International Conference on Web Services</title>
          <num>10</num>
          <abbr type="sigle">ICWS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4665" id="triskell-2012-bid45" type="inproceedings" rend="year" n="cite:beaudoux:hal-00684881">
      <identifiant type="doi" value="10.1145/2305484.2305513"/>
      <identifiant type="hal" value="hal-00684881"/>
      <analytic>
        <title level="a">Specifying and Running Rich Graphical Components with Loa</title>
        <author>
          <persName key="in-situ-2006-idm534602489952">
            <foreName>Olivier</foreName>
            <surname>Beaudoux</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2008-idm120179089776">
            <foreName>Mickaël</foreName>
            <surname>Clavreul</surname>
            <initial>M.</initial>
          </persName>
          <persName key="triskell-2010-idm466839288864">
            <foreName>Arnaud</foreName>
            <surname>Blouin</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Mengqiang</foreName>
            <surname>Yang</surname>
            <initial>M.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">EICS'12: Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems</title>
        <loc>Copenhagen, Denmark</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">169-178</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00684881" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00684881</ref>
        </imprint>
        <meeting id="cid20917">
          <title>ACM SIGCHI symposium on Engineering Interactive Computing Systems</title>
          <num>4</num>
          <abbr type="sigle">EICS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2495" id="triskell-2012-bid62" type="inproceedings" rend="year" n="cite:bousse:hal-00741134">
      <identifiant type="hal" value="hal-00741134"/>
      <analytic>
        <title level="a">Aligning SysML with the B Method to Provide V&amp;V for Systems Engineering</title>
        <author>
          <persName key="triskell-2012-idm545198295120">
            <foreName>Erwan</foreName>
            <surname>Bousse</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>David</foreName>
            <surname>Mentré</surname>
            <initial>D.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Katsuragi</foreName>
            <surname>Takaya</surname>
            <initial>K.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Model-Driven Engineering, Verification, and Validation 2012 (MoDeVVa 2012)</title>
        <loc>Innsbruck, Austria</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00741134" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00741134</ref>
        </imprint>
        <meeting id="cid380150">
          <title>Workshop on Model-Driven Engineering, Verification and Validation</title>
          <num>2012</num>
          <abbr type="sigle">MODEVVA</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4542" id="triskell-2012-bid36" type="inproceedings" rend="year" n="cite:cadavid:hal-00665866">
      <identifiant type="hal" value="hal-00665866"/>
      <analytic>
        <title level="a">Searching the boundaries of a modeling space to test metamodels</title>
        <author>
          <persName key="triskell-2009-idm24340220384">
            <foreName>Juan</foreName>
            <surname>Cadavid</surname>
            <initial>J.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Houari</foreName>
            <surname>Sahraoui</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Fifth IEEE International Conference on Software Testing, Verification and Validation</title>
        <loc>Montréal, Canada</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00665866" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00665866</ref>
        </imprint>
        <meeting id="cid301203">
          <title>International Conference on Software Testing, Verification, and Validation</title>
          <num>5</num>
          <abbr type="sigle">ICST</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4779" id="triskell-2012-bid64" type="inproceedings" rend="year" n="cite:chiorean:hal-00773311">
      <identifiant type="doi" value="10.1145/2425936.2425937"/>
      <identifiant type="hal" value="hal-00773311"/>
      <analytic>
        <title level="a">The 8th Educators' Symposium @ MODELS 2012: Software Modeling in Education</title>
        <author>
          <persName>
            <foreName>Dan</foreName>
            <surname>Chiorean</surname>
            <initial>D.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Proceedings of the 8th edition of the Educators' Symposium</title>
        <loc>Innsbruck, Austria</loc>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00773311" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00773311</ref>
        </imprint>
        <meeting id="cid386848">
          <title>Educators' Symposium at MODELS : Software Modeling in Education</title>
          <num>8</num>
          <abbr type="sigle">EduSymp</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4985" id="triskell-2012-bid59" type="inproceedings" rend="year" n="cite:combemale:hal-00730274">
      <identifiant type="hal" value="hal-00730274"/>
      <analytic>
        <title level="a">Using CVL to Operationalize Product Line Development with Reusable Aspect Models</title>
        <author>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Omar</foreName>
            <surname>Alam</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Jörg</foreName>
            <surname>Kienzle</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">VARY@MoDELS'12: VARiability for You</title>
        <loc>Innsbruck, Austria</loc>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00730274" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00730274</ref>
        </imprint>
        <meeting id="cid623615">
          <title>MODELS Workshop on VARiability for You</title>
          <num>2012</num>
          <abbr type="sigle">VARY MODELS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2427" id="triskell-2012-bid19" type="inproceedings" rend="year" n="cite:combemale:hal-00739332">
      <identifiant type="hal" value="hal-00739332"/>
      <analytic>
        <title level="a">A Design Pattern to Build Executable DSMLs and associated V&amp;V tools</title>
        <author>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Xavier</foreName>
            <surname>Crégut</surname>
            <initial>X.</initial>
          </persName>
          <persName>
            <foreName>Marc</foreName>
            <surname>Pantel</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">The 19th Asia-Pacific Software Engineering Conference (APSEC 2012)</title>
        <loc>Hong Kong, Hong Kong</loc>
        <imprint>
          <publisher>
            <orgName>IEEE</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00739332" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00739332</ref>
        </imprint>
        <meeting id="cid543869">
          <title>Asia Pacific Software Engineering Conference</title>
          <num>19</num>
          <abbr type="sigle">APSEC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2848" id="triskell-2012-bid18" type="inproceedings" rend="year" n="cite:combemale:hal-00725643">
      <identifiant type="hal" value="hal-00725643"/>
      <analytic>
        <title level="a">Bridging the Chasm between Executable Metamodeling and Models of Computation</title>
        <author>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Cécile</foreName>
            <surname>Hardebolle</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Christophe</foreName>
            <surname>Jacquet</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Boulanger</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">SLE2012 - 5th International Conference on Software Language Engineering</title>
        <loc>Dresden, Germany</loc>
        <title level="s">LNCS</title>
        <imprint>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00725643" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00725643</ref>
        </imprint>
        <meeting id="cid300965">
          <title>International Conference on Software Language Engineering</title>
          <num>5</num>
          <abbr type="sigle">SLE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3410" id="triskell-2012-bid17" type="inproceedings" rend="year" n="cite:combemale:hal-00716623">
      <identifiant type="doi" value="10.1007/978-3-642-33666-9_9"/>
      <identifiant type="hal" value="hal-00716623"/>
      <analytic>
        <title level="a">Formally Defining and Iterating Infinite Models</title>
        <author>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Xavier</foreName>
            <surname>Thirioux</surname>
            <initial>X.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName>
            <foreName>R.B.</foreName>
            <surname>France</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName/>
            <surname>et al.</surname>
            <initial/>
          </persName>
        </editor>
        <title level="m">ACM/IEEE 15th International Conference on Model Driven Engineering Languages &amp; Systems (MODELS 2012)</title>
        <loc>Innsbruck, Austria</loc>
        <title level="s">LNCS</title>
        <imprint>
          <biblScope type="volume">7590</biblScope>
          <publisher>
            <orgName>Springer-Verlag Berlin Heidelberg</orgName>
          </publisher>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">119-133</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00716623" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00716623</ref>
        </imprint>
        <meeting id="cid18694">
          <title>ACM IEEE International Conference on Model-Driven Engineering Languages and Systems</title>
          <num>15</num>
          <abbr type="sigle">MODELS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3909" id="triskell-2012-bid61" type="inproceedings" rend="year" n="cite:creff:hal-00738772">
      <identifiant type="hal" value="hal-00738772"/>
      <analytic>
        <title level="a">Model-Based Product Line Evolution: an Incremental Growing by Extension</title>
        <author>
          <persName key="triskell-2010-idm466839279696">
            <foreName>Stephen</foreName>
            <surname>Creff</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Joël</foreName>
            <surname>Champeau</surname>
            <initial>J.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jezequel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">16th International Software Product Line Conference SPLC 2012</title>
        <loc>El Salvador</loc>
        <imprint>
          <biblScope type="volume">II</biblScope>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">107-114</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00738772" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00738772</ref>
        </imprint>
        <meeting id="cid310936">
          <title>International Software Product Line Conference</title>
          <num>16</num>
          <abbr type="sigle">SPLC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4447" id="triskell-2012-bid65" type="inproceedings" rend="year" n="cite:creff:hal-00773497">
      <identifiant type="hal" value="hal-00773497"/>
      <analytic>
        <title level="a">Relationships Formalization for Model-Based Product Lines</title>
        <author>
          <persName key="triskell-2010-idm466839279696">
            <foreName>Stephen</foreName>
            <surname>Creff</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Joël</foreName>
            <surname>Champeau</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Arnaud</foreName>
            <surname>Monégier</surname>
            <initial>A.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">APSEC 2012</title>
        <loc>Hong Kong</loc>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">187</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00773497" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00773497</ref>
        </imprint>
        <meeting id="cid543869">
          <title>Asia Pacific Software Engineering Conference</title>
          <num>19</num>
          <abbr type="sigle">APSEC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4954" id="triskell-2012-bid46" type="inproceedings" rend="year" n="cite:creff:hal-00704312">
      <identifiant type="hal" value="hal-00704312"/>
      <analytic>
        <title level="a">Une organisation des Lignes de Produits Logiciels autour d'un motif architectural</title>
        <author>
          <persName key="triskell-2010-idm466839279696">
            <foreName>Stephen</foreName>
            <surname>Creff</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Joël</foreName>
            <surname>Champeau</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Arnaud</foreName>
            <surname>Monégier</surname>
            <initial>A.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">CAL 2012</title>
        <loc>Montpellier, France</loc>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">xx</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00704312" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00704312</ref>
        </imprint>
        <meeting id="cid50827">
          <title>Conférence Francophone sur les Architectures Logicielles</title>
          <num>6</num>
          <abbr type="sigle">CAL</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2796" id="triskell-2012-bid53" type="inproceedings" rend="year" n="cite:devroey:hal-00726121">
      <identifiant type="hal" value="hal-00726121"/>
      <analytic>
        <title level="a">A Vision for Behavioural Model-Driven Validation of Software Product Lines</title>
        <author>
          <persName>
            <foreName>Xavier</foreName>
            <surname>Devroey</surname>
            <initial>X.</initial>
          </persName>
          <persName>
            <foreName>Maxime</foreName>
            <surname>Cordy</surname>
            <initial>M.</initial>
          </persName>
          <persName key="triskell-2007-idm106867391792">
            <foreName>Gilles</foreName>
            <surname>Perrouin</surname>
            <initial>G.</initial>
          </persName>
          <persName key="mosel-2006-idm393582605872">
            <foreName>Eun-Young</foreName>
            <surname>Kang</surname>
            <initial>E.-Y.</initial>
          </persName>
          <persName>
            <foreName>Pierre-Yves</foreName>
            <surname>Schobbens</surname>
            <initial>P.-Y.</initial>
          </persName>
          <persName key="adam-2011-idm540232244512">
            <foreName>Patrick</foreName>
            <surname>Heymans</surname>
            <initial>P.</initial>
          </persName>
          <persName key="s4-2009-idm99057613664">
            <foreName>Axel</foreName>
            <surname>Legay</surname>
            <initial>A.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">International Symposium On Leveraging Applications of Formal Methods, Verification and Validation</title>
        <loc>Amirandes, Heraclion, Greece</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00726121" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726121</ref>
        </imprint>
        <meeting id="cid315917">
          <title>International Symposium on Leveraging Applications of Formal Methods, Verification, and Validation</title>
          <num>4</num>
          <abbr type="sigle">ISOLA</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4873" id="triskell-2012-bid32" type="inproceedings" rend="year" n="cite:devroey:hal-00718180">
      <identifiant type="hal" value="hal-00718180"/>
      <analytic>
        <title level="a">Towards Behavioural Model-Driven Validation of Software Product Lines</title>
        <author>
          <persName>
            <foreName>Xavier</foreName>
            <surname>Devroey</surname>
            <initial>X.</initial>
          </persName>
          <persName>
            <foreName>Maxime</foreName>
            <surname>Cordy</surname>
            <initial>M.</initial>
          </persName>
          <persName key="triskell-2007-idm106867391792">
            <foreName>Gilles</foreName>
            <surname>Perrouin</surname>
            <initial>G.</initial>
          </persName>
          <persName key="mosel-2006-idm393582605872">
            <foreName>Eun-Young</foreName>
            <surname>Kang</surname>
            <initial>E.-Y.</initial>
          </persName>
          <persName>
            <foreName>Pierre-Yves</foreName>
            <surname>Schobbens</surname>
            <initial>P.-Y.</initial>
          </persName>
          <persName key="adam-2011-idm540232244512">
            <foreName>Patrick</foreName>
            <surname>Heymans</surname>
            <initial>P.</initial>
          </persName>
          <persName key="s4-2009-idm99057613664">
            <foreName>Axel</foreName>
            <surname>Legay</surname>
            <initial>A.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">5th International Sympoisum on Leveraging Applications of Formal Methods</title>
        <loc>Héraklion, Crète, Greece</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00718180" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00718180</ref>
        </imprint>
        <meeting id="cid315917">
          <title>International Symposium on Leveraging Applications of Formal Methods, Verification, and Validation</title>
          <num>5</num>
          <abbr type="sigle">ISOLA</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3790" id="triskell-2012-bid54" type="inproceedings" rend="year" n="cite:filho:hal-00726402">
      <identifiant type="doi" value="10.1109/PLEASE.2012.6229774"/>
      <identifiant type="hal" value="hal-00726402"/>
      <analytic>
        <title level="a">Leveraging variability modeling for multi-dimensional Model-driven Software Product Lines</title>
        <author>
          <persName>
            <foreName>J.B.F.</foreName>
            <surname>Filho</surname>
            <initial>J.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Jérôme</foreName>
            <surname>Le Noir</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">3rd International Workshop on Product Line Approaches in Software Engineering (PLEASE)</title>
        <loc>Zurich, Switzerland</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">5-8</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00726402" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726402</ref>
        </imprint>
        <meeting id="cid623493">
          <title>International Workshop on Product Line Approaches in Software Engineering</title>
          <num>3</num>
          <abbr type="sigle">PLEASE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2567" id="triskell-2012-bid56" type="inproceedings" rend="year" n="cite:filho:hal-00726405">
      <identifiant type="hal" value="hal-00726405"/>
      <analytic>
        <title level="a">An Approach for Semantic Enrichment of Software Product Lines</title>
        <author>
          <persName>
            <foreName>J.B.F.</foreName>
            <surname>Filho</surname>
            <initial>J.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Windson</foreName>
            <surname>Viana</surname>
            <initial>W.</initial>
          </persName>
          <persName>
            <foreName>Rossana</foreName>
            <surname>Andrade</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Third International Workshop on Knowledge Oriented Product Line Engineering (KOPLE)</title>
        <loc>Salvador, Brazil</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00726405" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726405</ref>
        </imprint>
        <meeting id="cid623613">
          <title>International Workshop on Knowledge Oriented Software Product Line Engineering</title>
          <num>3</num>
          <abbr type="sigle">KOPLE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2970" id="triskell-2012-bid58" type="inproceedings" rend="year" n="cite:finot:hal-00726538">
      <identifiant type="hal" value="hal-00726538"/>
      <analytic>
        <title level="a">Comparaison de Modèles Filtrée pour le Test de Transformations de Modèles</title>
        <author>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Finot</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2006-idm147024606848">
            <foreName>Jean-Marie</foreName>
            <surname>Mottu</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="atlas-2008-idm525903549472">
            <foreName>Gerson</foreName>
            <surname>Sunyé</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Christian</foreName>
            <surname>Attiogbé</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="no" x-proceedings="yes">
        <title level="m">CIEL 2012</title>
        <loc>Rennes, France</loc>
        <imprint>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00726538" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726538</ref>
        </imprint>
        <meeting id="cid623519">
          <title>Conférence en IngénieriE du Logiciel</title>
          <num>2012</num>
          <abbr type="sigle">CIEL</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2434" id="triskell-2012-bid13" type="inproceedings" rend="year" n="cite:fouquet:hal-00713769">
      <identifiant type="hal" value="hal-00713769"/>
      <analytic>
        <title level="a">A Dynamic Component Model for Cyber Physical Systems</title>
        <author>
          <persName key="triskell-2009-idm24340250784">
            <foreName>François</foreName>
            <surname>Fouquet</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2006-idm147024669168">
            <foreName>Noël</foreName>
            <surname>Plouzeau</surname>
            <initial>N.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="triskell-2007-idm106866379456">
            <foreName>Brice</foreName>
            <surname>Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024617392">
            <foreName>Franck</foreName>
            <surname>Fleurey</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">15th International ACM SIGSOFT Symposium on Component Based Software Engineering</title>
        <loc>Bertinoro, Italy</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00713769" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00713769</ref>
        </imprint>
        <meeting id="cid105474">
          <title>International ACM SIGSOFT Symposium on Component-Based Software Engineering</title>
          <num>15</num>
          <abbr type="sigle">CBSE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3725" id="triskell-2012-bid48" type="inproceedings" rend="year" n="cite:fouquet:hal-00714557">
      <identifiant type="hal" value="hal-00714557"/>
      <analytic>
        <title level="a">Kevoree : une approche model@runtime pour les systèmes ubiquitaires</title>
        <author>
          <persName key="triskell-2009-idm24340250784">
            <foreName>François</foreName>
            <surname>Fouquet</surname>
            <initial>F.</initial>
          </persName>
          <persName key="paris-2009-idm463752304656">
            <foreName>Erwan</foreName>
            <surname>Daubert</surname>
            <initial>E.</initial>
          </persName>
          <persName key="triskell-2006-idm147024669168">
            <foreName>Noël</foreName>
            <surname>Plouzeau</surname>
            <initial>N.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2010-idm466839353360">
            <foreName>Johann</foreName>
            <surname>Bourcier</surname>
            <initial>J.</initial>
          </persName>
          <persName key="triskell-2010-idm466839288864">
            <foreName>Arnaud</foreName>
            <surname>Blouin</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="no" x-proceedings="yes">
        <title level="m">UbiMob2012</title>
        <loc>Anglet, France</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00714557" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00714557</ref>
        </imprint>
        <meeting id="cid344216">
          <title>Journées Francophones Mobilité et Ubiquité</title>
          <num>8</num>
          <abbr type="sigle">UbiMob</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3174" id="triskell-2012-bid14" type="inproceedings" rend="year" n="cite:fouquet:hal-00688707">
      <identifiant type="hal" value="hal-00688707"/>
      <analytic>
        <title level="a">Dissemination of reconfiguration policies on mesh networks</title>
        <author>
          <persName key="triskell-2009-idm24340250784">
            <foreName>François</foreName>
            <surname>Fouquet</surname>
            <initial>F.</initial>
          </persName>
          <persName key="paris-2009-idm463752304656">
            <foreName>Erwan</foreName>
            <surname>Daubert</surname>
            <initial>E.</initial>
          </persName>
          <persName key="triskell-2006-idm147024669168">
            <foreName>Noël</foreName>
            <surname>Plouzeau</surname>
            <initial>N.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2010-idm466839353360">
            <foreName>Johann</foreName>
            <surname>Bourcier</surname>
            <initial>J.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">DAIS 2012</title>
        <loc>Stockholm, Sweden</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00688707" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00688707</ref>
        </imprint>
        <meeting id="cid100373">
          <title>IFIP International Conference on Distributed Applications and Interoperable Systems</title>
          <num>12</num>
          <abbr type="sigle">DAIS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2575" id="triskell-2012-bid49" type="inproceedings" rend="year" n="cite:fouquet:hal-00714558">
      <identifiant type="hal" value="hal-00714558"/>
      <analytic>
        <title level="a">An Eclipse Modelling Framework Alternative to Meet the Models@Runtime Requirements</title>
        <author>
          <persName key="triskell-2009-idm24340250784">
            <foreName>François</foreName>
            <surname>Fouquet</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2008-idm120179095888">
            <foreName>Grégory</foreName>
            <surname>Nain</surname>
            <initial>G.</initial>
          </persName>
          <persName key="triskell-2007-idm106866379456">
            <foreName>Brice</foreName>
            <surname>Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName key="paris-2009-idm463752304656">
            <foreName>Erwan</foreName>
            <surname>Daubert</surname>
            <initial>E.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2006-idm147024669168">
            <foreName>Noël</foreName>
            <surname>Plouzeau</surname>
            <initial>N.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Models 2012</title>
        <loc>Innsbruck, Austria</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00714558" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00714558</ref>
        </imprint>
        <meeting id="cid18694">
          <title>ACM IEEE International Conference on Model-Driven Engineering Languages and Systems</title>
          <num>15</num>
          <abbr type="sigle">MODELS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4108" id="triskell-2012-bid22" type="inproceedings" rend="year" n="cite:guy:hal-00695034">
      <identifiant type="hal" value="hal-00695034"/>
      <analytic>
        <title level="a">On Model Subtyping</title>
        <author>
          <persName key="triskell-2010-idm466839270512">
            <foreName>Clément</foreName>
            <surname>Guy</surname>
            <initial>C.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName key="r2d2-2006-idm331136835312">
            <foreName>Steven</foreName>
            <surname>Derrien</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>James</foreName>
            <surname>Steel</surname>
            <initial>J.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">ECMFA - 8th European Conference on Modelling Foundations and Applications</title>
        <loc>Kgs. Lyngby, Denmark</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00695034" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00695034</ref>
        </imprint>
        <meeting id="cid389804">
          <title>European Conference on Modeling Foundations and Applications</title>
          <num>8</num>
          <abbr type="sigle">ECMFA</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3117" id="triskell-2012-bid47" type="inproceedings" rend="year" n="cite:hanen:hal-00714357">
      <identifiant type="hal" value="hal-00714357"/>
      <analytic>
        <title level="a">Dependability-Driven Runtime Management of Service Oriented Architectures</title>
        <author>
          <persName>
            <foreName>Haouas</foreName>
            <surname>Hanen</surname>
            <initial>H.</initial>
          </persName>
          <persName key="triskell-2010-idm466839353360">
            <foreName>Johann</foreName>
            <surname>Bourcier</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">PESOS - 4th International Workshop on Principles of Engineering Service-Oriented Systems - 2012</title>
        <loc>Zurich, Switzerland</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00714357" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00714357</ref>
        </imprint>
        <meeting id="cid333040">
          <title>International Workshop on Principles of Engineering Service-Oriented Systems</title>
          <num>4</num>
          <abbr type="sigle">PESOS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3845" id="triskell-2012-bid31" type="inproceedings" rend="year" n="cite:hervieu:hal-00726137">
      <identifiant type="hal" value="hal-00726137"/>
      <analytic>
        <title level="a">Managing Execution Environment Variability during Software Testing: an industrial experience</title>
        <author>
          <persName key="triskell-2012-idm545198258320">
            <foreName>Aymeric</foreName>
            <surname>Hervieu</surname>
            <initial>A.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="lande-2006-idm546825730656">
            <foreName>Arnaud</foreName>
            <surname>Gotlieb</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">International Conference on Testing Software and Systems</title>
        <loc>Aalborg, Denmark</loc>
        <imprint>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month>November</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00726137" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726137</ref>
        </imprint>
        <meeting id="cid390541">
          <title>International Conference on Testing Software and Systems</title>
          <num>22</num>
          <abbr type="sigle">ICTSS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3598" id="triskell-2012-bid24" type="inproceedings" rend="year" n="cite:jeanneret:hal-00722036">
      <identifiant type="hal" value="hal-00722036"/>
      <analytic>
        <title level="a">Impact of Footprinting on Model Quality: An Experimental Evaluation</title>
        <author>
          <persName>
            <foreName>Cédric</foreName>
            <surname>Jeanneret</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Martin</foreName>
            <surname>Glinz</surname>
            <initial>M.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Model-Driven Requirements Engineering (MoDRE) Workshop at Re 2012</title>
        <loc>Chicago, Illinois, United States</loc>
        <imprint>
          <publisher>
            <orgName>IEEE</orgName>
          </publisher>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">78-87</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00722036" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00722036</ref>
        </imprint>
        <meeting id="cid576035">
          <title>Model-Driven Requirements Engineering Workshop</title>
          <num>2</num>
          <abbr type="sigle">MoDRE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2516" id="triskell-2012-bid52" type="inproceedings" rend="year" n="cite:lenhan:hal-00726086">
      <identifiant type="hal" value="hal-00726086"/>
      <analytic>
        <title level="a">A Model-Driven Approach for Virtual Machine Image Provisioning in Cloud Computing</title>
        <author>
          <persName key="triskell-2010-idm466839264368">
            <foreName>Tam</foreName>
            <surname>Le Nhan</surname>
            <initial>T.</initial>
          </persName>
          <persName key="atlas-2008-idm525903549472">
            <foreName>Gerson</foreName>
            <surname>Sunyé</surname>
            <initial>G.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">European Conference on Service-Oriented and Cloud Computing (ESOCC 2012)</title>
        <loc>Bertinoro, Italy</loc>
        <imprint>
          <publisher>
            <orgName>Springer-Verlag Berlin Heidelberg</orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">107-121</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00726086" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726086</ref>
        </imprint>
        <meeting id="cid623539">
          <title>European Conference on Service-Oriented and Cloud Computing</title>
          <num>1</num>
          <abbr type="sigle">ESOCC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2374" id="triskell-2012-bid30" type="inproceedings" rend="year" n="cite:marchand:hal-00714373">
      <identifiant type="hal" value="hal-00714373"/>
      <analytic>
        <title level="a">A Categorical Model of Model Merging and Weaving</title>
        <author>
          <persName key="calligramme-2006-idm133559928560">
            <foreName>Jonathan</foreName>
            <surname>Marchand</surname>
            <initial>J.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">MiSe 2012 - 4th International Workshop on Modeling in Software Engineering</title>
        <loc>Zurich, Switzerland</loc>
        <imprint>
          <publisher>
            <orgName>Conference Publishing Solutions</orgName>
          </publisher>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00714373" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00714373</ref>
        </imprint>
        <meeting id="cid77504">
          <title>ICSE Workshop on Modeling in Software Engineering</title>
          <num>2012</num>
          <abbr type="sigle">ICSE MISE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4262" id="triskell-2012-bid55" type="inproceedings" rend="year" n="cite:meira:hal-00726404">
      <identifiant type="hal" value="hal-00726404"/>
      <analytic>
        <title level="a">Peer-to-Peer Load Testing</title>
        <author>
          <persName>
            <foreName>Jorge</foreName>
            <surname>Meira</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Eduardo</foreName>
            <surname>Cunha De Almeida</surname>
            <initial>E.</initial>
          </persName>
          <persName key="triskell-2006-idm147024660400">
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="atlas-2008-idm525903549472">
            <foreName>Gerson</foreName>
            <surname>Sunyé</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName>
            <foreName>Giuliano</foreName>
            <surname>Antoniol</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Antonia</foreName>
            <surname>Bertolino</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Yvan</foreName>
            <surname>Labiche</surname>
            <initial>Y.</initial>
          </persName>
        </editor>
        <title level="m">2012 IEEE Fifth International Conference on Software Testing, Verification and Validation</title>
        <loc>Montreal, Canada</loc>
        <imprint>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">642-647</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00726404" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726404</ref>
        </imprint>
        <meeting id="cid301203">
          <title>International Conference on Software Testing, Verification, and Validation</title>
          <num>5</num>
          <abbr type="sigle">ICST</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4663" id="triskell-2012-bid33" type="inproceedings" rend="year" n="cite:moha:hal-00722472">
      <identifiant type="hal" value="hal-00722472"/>
      <analytic>
        <title level="a">Specification and Detection of SOA Antipatterns</title>
        <author>
          <persName key="jacquard-2006-idm390746272096">
            <foreName>Naouel</foreName>
            <surname>Moha</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Francis</foreName>
            <surname>Palma</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Mathieu</foreName>
            <surname>Nayrolles</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Benjamin</foreName>
            <surname>Joyen Conseil</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Guéhéneuc</foreName>
            <surname>Yann-Gael</surname>
            <initial>G.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName key="pal-2008-idm375068987712">
            <foreName>Chengfei</foreName>
            <surname>Liu</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Heiko</foreName>
            <surname>Ludwig</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>Farouk</foreName>
            <surname>Toumani</surname>
            <initial>F.</initial>
          </persName>
        </editor>
        <title level="m">International Conference on Service Oriented Computing</title>
        <loc>Shanghai, China</loc>
        <imprint>
          <dateStruct>
            <month>November</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00722472" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00722472</ref>
        </imprint>
        <meeting id="cid299953">
          <title>International Conference on Service Oriented Computing</title>
          <num>10</num>
          <abbr type="sigle">ICSOC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2689" id="triskell-2012-bid15" type="inproceedings" rend="year" n="cite:nguyen:hal-00764706">
      <identifiant type="hal" value="hal-00764706"/>
      <analytic>
        <title level="a">A Process for Continuous Validation of Self-Adapting Component Based Systems</title>
        <author>
          <persName key="triskell-2010-idm466839261280">
            <foreName>Viet Hoa</foreName>
            <surname>Nguyen</surname>
            <initial>V. H.</initial>
          </persName>
          <persName key="triskell-2009-idm24340250784">
            <foreName>François</foreName>
            <surname>Fouquet</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2006-idm147024669168">
            <foreName>Noël</foreName>
            <surname>Plouzeau</surname>
            <initial>N.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">7th International Workshop on Models@run.time of the MODELS 2012 Conference.</title>
        <loc>Innsbruck, Austria</loc>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00764706" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00764706</ref>
        </imprint>
        <meeting id="cid18694">
          <title>ACM IEEE International Conference on Model-Driven Engineering Languages and Systems</title>
          <num>15</num>
          <abbr type="sigle">MODELS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4878" id="triskell-2012-bid57" type="inproceedings" rend="year" n="cite:perrouin:hal-00726415">
      <identifiant type="doi" value="10.1109/ICSE.2012.6227081"/>
      <identifiant type="hal" value="hal-00726415"/>
      <analytic>
        <title level="a">Towards flexible evolution of Dynamically Adaptive Systems</title>
        <author>
          <persName key="triskell-2007-idm106867391792">
            <foreName>Gilles</foreName>
            <surname>Perrouin</surname>
            <initial>G.</initial>
          </persName>
          <persName key="triskell-2007-idm106866379456">
            <foreName>Brice</foreName>
            <surname>Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024642688">
            <foreName>Franck</foreName>
            <surname>Chauvel</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2006-idm147024617392">
            <foreName>Franck</foreName>
            <surname>Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName key="triskell-2006-idm147024612112">
            <foreName>Jacques</foreName>
            <surname>Klein</surname>
            <initial>J.</initial>
          </persName>
          <persName key="triskell-2006-idm147024660400">
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">34th International Conference on Software Engineering (ICSE), NIER Track</title>
        <loc>Zurich, Switzerland</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">1353-1356</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00726415" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726415</ref>
        </imprint>
        <meeting id="cid340388">
          <title>ACM/IEEE International Conference on Software Engineering</title>
          <num>34</num>
          <abbr type="sigle">ICSE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4862" id="triskell-2012-bid63" type="inproceedings" rend="year" n="cite:rouibia:hal-00761483">
      <identifiant type="hal" value="hal-00761483"/>
      <analytic>
        <title level="a">Towards a Hybrid Client/Server and P2P Architecture for Content Delivery over the Internet</title>
        <author>
          <persName>
            <foreName>Soufiane</foreName>
            <surname>Rouibia</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Majd</foreName>
            <surname>Ghareed</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Benoît</foreName>
            <surname>Parrein</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2012-idm545198298256">
            <foreName>Marco</foreName>
            <surname>Biazzini</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Raziel</foreName>
            <surname>Carvajal-Gomez</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Adriana</foreName>
            <surname>Perez-Espinosa</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Patricia</foreName>
            <surname>Serrano-Alvarado</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">CFIP/NOTERE</title>
        <loc>Bayonne, France</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">1</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00761483" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00761483</ref>
        </imprint>
        <meeting id="cid52432">
          <title>Conférence Internationale sur les Nouvelles Technologies de la Répartition</title>
          <num>12</num>
          <abbr type="sigle">NOTERE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3787" id="triskell-2012-bid60" type="inproceedings" rend="year" n="cite:rouille:hal-00735881">
      <identifiant type="hal" value="hal-00735881"/>
      <analytic>
        <title level="a">Leveraging CVL to Manage Variability in Software Process Lines</title>
        <author>
          <persName key="triskell-2010-idm466839258256">
            <foreName>Emmanuelle</foreName>
            <surname>Rouillé</surname>
            <initial>E.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2006-idm147024631920">
            <foreName>David</foreName>
            <surname>Touzet</surname>
            <initial>D.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Asia-Pacific Software Engineering Conference</title>
        <loc>Hong Kong, China</loc>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00735881" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00735881</ref>
        </imprint>
        <meeting id="cid543869">
          <title>Asia Pacific Software Engineering Conference</title>
          <num>19</num>
          <abbr type="sigle">APSEC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3104" id="triskell-2012-bid51" type="inproceedings" rend="year" n="cite:sannier:hal-00721826">
      <identifiant type="hal" value="hal-00721826"/>
      <analytic>
        <title level="a">Defining and Retrieving Themes in Nuclear Regulations</title>
        <author>
          <persName key="triskell-2010-idm466839255152">
            <foreName>Nicolas</foreName>
            <surname>Sannier</surname>
            <initial>N.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Fifth International Workshop on Requirements Engineering and Law (RELAW 2012)</title>
        <loc>Chicago, United States</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00721826" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00721826</ref>
        </imprint>
        <meeting id="cid623540">
          <title>International Workshop on Requirements Engineering and Law</title>
          <num>5</num>
          <abbr type="sigle">RELAW</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4858" id="triskell-2012-bid50" type="inproceedings" rend="year" n="cite:sannier:hal-00721806">
      <identifiant type="hal" value="hal-00721806"/>
      <analytic>
        <title level="a">Toward Multilevel Textual Requirements Traceability Using Model-Driven Engineering and Information Retrieval</title>
        <author>
          <persName key="triskell-2010-idm466839255152">
            <foreName>Nicolas</foreName>
            <surname>Sannier</surname>
            <initial>N.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Second International Model-Driven Requirements Engineering (MoDRE) Workshop</title>
        <loc>Chicago, United States</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00721806" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00721806</ref>
        </imprint>
        <meeting id="cid576035">
          <title>Model-Driven Requirements Engineering Workshop</title>
          <num>2</num>
          <abbr type="sigle">MoDRE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="6151" id="triskell-2012-bid74" type="techreport" rend="year" n="cite:baudry:hal-00694276">
      <identifiant type="hal" value="hal-00694276"/>
      <monogr>
        <title level="m">Towards Ecology Inspired Software Engineering</title>
        <author>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="adam-2011-idm540231278880">
            <foreName>Martin</foreName>
            <surname>Monperrus</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-7952</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>May</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00694276" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00694276</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="6129" id="triskell-2012-bid73" type="techreport" rend="year" n="cite:cadavid:hal-00670652">
      <identifiant type="hal" value="hal-00670652"/>
      <monogr>
        <title level="m">Ten years of Meta-Object Facility: an Analysis of Metamodeling Practices</title>
        <author>
          <persName key="triskell-2009-idm24340220384">
            <foreName>Juan</foreName>
            <surname>Cadavid</surname>
            <initial>J.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-7882</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>February</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00670652" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00670652</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="5641" id="triskell-2012-bid75" type="techreport" rend="year" n="cite:combemale:inria-00540648">
      <identifiant type="hal" value="inria-00540648"/>
      <monogr>
        <title level="m">A Design Pattern for Executable DSML</title>
        <author>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Xavier</foreName>
            <surname>Crégut</surname>
            <initial>X.</initial>
          </persName>
          <persName>
            <foreName>Marc</foreName>
            <surname>Pantel</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8063</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">19</biblScope>
          <ref xlink:href="http://hal.inria.fr/inria-00540648" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00540648</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="5193" id="triskell-2012-bid26" type="misc" rend="year" n="cite:blouin:hal-00696149">
      <identifiant type="hal" value="hal-00696149"/>
      <monogr>
        <title level="m">Découpez vos Modèles avec Kompren : une Démonstration</title>
        <author>
          <persName key="triskell-2010-idm466839288864">
            <foreName>Arnaud</foreName>
            <surname>Blouin</surname>
            <initial>A.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00696149" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00696149</ref>
        </imprint>
      </monogr>
      <note type="bnote">Démonstration, 4emes journées nationales du GDR-GPL 2012, p. 201–202</note>
    </biblStruct>
    <biblStruct dedoublkey="6374" id="triskell-2012-bid72" type="unpublished" rend="year" n="cite:guy:hal-00726399">
      <identifiant type="hal" value="hal-00726399"/>
      <monogr x-international-audience="no">
        <title level="m">On Model Subtyping</title>
        <author>
          <persName key="triskell-2010-idm466839270512">
            <foreName>Clément</foreName>
            <surname>Guy</surname>
            <initial>C.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00726399" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726399</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="6319" id="triskell-2012-bid71" type="unpublished" rend="year" n="cite:sannier:hal-00718895">
      <identifiant type="hal" value="hal-00718895"/>
      <monogr x-international-audience="no">
        <title level="m">Ingénierie dirigée par les modèles pour structurer et partager un référentiel d'exigences de sûreté dans la durée</title>
        <author>
          <persName key="triskell-2010-idm466839255152">
            <foreName>Nicolas</foreName>
            <surname>Sannier</surname>
            <initial>N.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">203</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00718895" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00718895</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid8" type="article" rend="foot" n="footcite:Beugnard99">
      <analytic>
        <title level="a">Making Components Contract Aware</title>
        <author>
          <persName>
            <foreName>Antoine</foreName>
            <surname>Beugnard</surname>
            <initial>A.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="triskell-2006-idm147024669168">
            <foreName>Noël</foreName>
            <surname>Plouzeau</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>D.</foreName>
            <surname>Watkins</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Computer</title>
        <imprint>
          <biblScope type="volume">13</biblScope>
          <biblScope type="number">7</biblScope>
          <dateStruct>
            <month>July</month>
            <year>1999</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid25" type="inproceedings" rend="foot" n="footcite:blouin:inria-00609072">
      <identifiant type="doi" value="10.1007/978-3-642-24485-8_6"/>
      <identifiant type="hal" value="inria-00609072"/>
      <analytic>
        <title level="a">Modeling Model Slicers</title>
        <author>
          <persName key="triskell-2010-idm466839288864">
            <foreName>Arnaud</foreName>
            <surname>Blouin</surname>
            <initial>A.</initial>
          </persName>
          <persName key="atlanmod-2008-idm183782564528">
            <foreName>Benoit</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="in-situ-2006-idm534602489952">
            <foreName>Olivier</foreName>
            <surname>Beaudoux</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">ACM/IEEE 14th International Conference on Model Driven Engineering Languages and Systems</title>
        <loc>Wellington, New Zealand</loc>
        <imprint>
          <biblScope type="volume">6981</biblScope>
          <publisher>
            <orgName>Springer Berlin / Heidelberg</orgName>
          </publisher>
          <dateStruct>
            <month>October</month>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">62–76</biblScope>
          <ref xlink:href="http://hal.inria.fr/inria-00609072" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00609072</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid1" type="book" rend="foot" n="footcite:Booch94">
      <monogr>
        <title level="m">Object-Oriented Analysis and Design with Applications</title>
        <author>
          <persName>
            <foreName>Grady</foreName>
            <surname>Booch</surname>
            <initial>G.</initial>
          </persName>
        </author>
        <edition>2nd</edition>
        <imprint>
          <publisher>
            <orgName>Benjamin Cummings</orgName>
          </publisher>
          <dateStruct>
            <year>1994</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid29" type="phdthesis" rend="foot" n="footcite:clavreul:tel-00646893">
      <identifiant type="hal" value="tel-00646893"/>
      <monogr>
        <title level="m">Composition de modèles et de métamodèles : Séparation des correspondances et des interprétations pour unifier les approches de composition existantes</title>
        <author>
          <persName key="triskell-2008-idm120179089776">
            <foreName>Mickaël</foreName>
            <surname>Clavreul</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université Rennes 1</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2011</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/tel-00646893" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>tel-00646893</ref>
        </imprint>
      </monogr>
      <note type="bnote">final draft</note>
      <note type="typdoc">Ph. D. Thesis</note>
    </biblStruct>
    <biblStruct id="triskell-2012-bid35" type="article" rend="foot" n="footcite:Almeida10">
      <analytic>
        <title level="a">Testing peer-to-peer systems</title>
        <author>
          <persName>
            <foreName>Eduardo</foreName>
            <surname>De Almeida</surname>
            <initial>E.</initial>
          </persName>
          <persName key="atlas-2008-idm525903549472">
            <foreName>Gerson</foreName>
            <surname>Sunyé</surname>
            <initial>G.</initial>
          </persName>
          <persName key="triskell-2006-idm147024660400">
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="atlas-2006-idm26992091216">
            <foreName>Patrick</foreName>
            <surname>Valduriez</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Empirical Software Engineering</title>
        <imprint>
          <biblScope type="volume">15</biblScope>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">346-379</biblScope>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2010/Almeida10.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>irisa.<allowbreak/>fr/<allowbreak/>triskell/<allowbreak/>publis/<allowbreak/>2010/<allowbreak/>Almeida10.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
      <note type="bnote">10.1007/s10664-009-9124-x</note>
    </biblStruct>
    <biblStruct id="triskell-2012-bid34" type="article" rend="foot" n="footcite:delamare:hal-00641263">
      <identifiant type="hal" value="hal-00641263"/>
      <analytic>
        <title level="a">An Approach for Testing Pointcut Descriptors in AspectJ</title>
        <author>
          <persName key="triskell-2007-idm106867366000">
            <foreName>Romain</foreName>
            <surname>Delamare</surname>
            <initial>R.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Sudipto</foreName>
            <surname>Ghosh</surname>
            <initial>S.</initial>
          </persName>
          <persName key="estime-2006-idm273297381312">
            <foreName>Shashank</foreName>
            <surname>Gupta</surname>
            <initial>S.</initial>
          </persName>
          <persName key="triskell-2006-idm147024660400">
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Software Testing, Verification and Reliability</title>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2011</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00641263" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00641263</ref>
        </imprint>
      </monogr>
      <note type="bnote">AOP, test oracle, mutation analysis, test framework</note>
    </biblStruct>
    <biblStruct id="triskell-2012-bid3" type="book" rend="foot" n="footcite:Gamma95">
      <monogr>
        <title level="m">Design Patterns: Elements of Reusable Object-Oriented Software</title>
        <author>
          <persName>
            <foreName>Erich</foreName>
            <surname>Gamma</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Richard</foreName>
            <surname>Helm</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Ralph</foreName>
            <surname>Johnson</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>John</foreName>
            <surname>Vlissides</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Addison Wesley</orgName>
          </publisher>
          <dateStruct>
            <year>1995</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid0" type="book" rend="foot" n="footcite:Jackson85">
      <monogr>
        <title level="m">System Development</title>
        <author>
          <persName>
            <foreName>M.A.</foreName>
            <surname>Jackson</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Prentice-Hall International, Series in Computer Science</orgName>
          </publisher>
          <dateStruct>
            <year>1985</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid28" type="article" rend="foot" n="footcite:Jezequel08a">
      <analytic>
        <title level="a">Model Driven Design and Aspect Weaving</title>
        <author>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Journal of Software and Systems Modeling (SoSyM)</title>
        <imprint>
          <biblScope type="volume">7</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <month>may</month>
            <year>2008</year>
          </dateStruct>
          <biblScope type="pages">209–218</biblScope>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Jezequel08a.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>irisa.<allowbreak/>fr/<allowbreak/>triskell/<allowbreak/>publis/<allowbreak/>2008/<allowbreak/>Jezequel08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid5" type="article" rend="foot" n="footcite:Jezequel97a">
      <analytic>
        <title level="a">Design by Contract: The Lessons of Ariane</title>
        <author>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName>
            <foreName>B.</foreName>
            <surname>Meyer</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Computer</title>
        <imprint>
          <biblScope type="volume">30</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <month>January</month>
            <year>1997</year>
          </dateStruct>
          <biblScope type="pages">129–130</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid2" type="article" rend="foot" n="footcite:Meyer87">
      <analytic>
        <title level="a">Reusability: The Case for Object-Oriented Design</title>
        <author>
          <persName>
            <foreName>B.</foreName>
            <surname>Meyer</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE SOFTWARE</title>
        <imprint>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <month>March</month>
            <year>1987</year>
          </dateStruct>
          <biblScope type="pages">50–64</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid6" type="article" rend="foot" n="footcite:Meyer92b">
      <analytic>
        <title level="a">Applying "Design by Contract"</title>
        <author>
          <persName>
            <foreName>B.</foreName>
            <surname>Meyer</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Computer (Special Issue on Inheritance &amp; Classification)</title>
        <imprint>
          <biblScope type="volume">25</biblScope>
          <biblScope type="number">10</biblScope>
          <dateStruct>
            <month>October</month>
            <year>1992</year>
          </dateStruct>
          <biblScope type="pages">40–52</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid12" type="article" rend="foot" n="footcite:Morin09f">
      <analytic>
        <title level="a">Models at Runtime to Support Dynamic Adaptation</title>
        <author>
          <persName key="triskell-2007-idm106866379456">
            <foreName>Brice</foreName>
            <surname>Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="triskell-2006-idm147024617392">
            <foreName>Franck</foreName>
            <surname>Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Arnor</foreName>
            <surname>Solberg</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">IEEE Computer</title>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2009</year>
          </dateStruct>
          <biblScope type="pages">46-53</biblScope>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2009/Morin09f.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>irisa.<allowbreak/>fr/<allowbreak/>triskell/<allowbreak/>publis/<allowbreak/>2009/<allowbreak/>Morin09f.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid10" type="inproceedings" rend="foot" n="footcite:morin:inria-00468516">
      <identifiant type="hal" value="inria-00468516"/>
      <analytic>
        <title level="a">Taming Dynamically Adaptive Systems with Models and Aspects</title>
        <author>
          <persName key="triskell-2007-idm106866379456">
            <foreName>Brice</foreName>
            <surname>Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="triskell-2008-idm120179095888">
            <foreName>Grégory</foreName>
            <surname>Nain</surname>
            <initial>G.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">31st International Conference on Software Engineering (ICSE'09)</title>
        <loc>Vancouver, Canada, Canada</loc>
        <imprint>
          <dateStruct>
            <year>2009</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/inria-00468516" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00468516</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid11" type="phdthesis" rend="foot" n="footcite:nain:tel-00646664">
      <identifiant type="hal" value="tel-00646664"/>
      <monogr>
        <title level="m">EnTiMid : Un modèle de composants pour intégrer des objets communicants dans des applications à base de services</title>
        <author>
          <persName key="triskell-2008-idm120179095888">
            <foreName>Grégory</foreName>
            <surname>Nain</surname>
            <initial>G.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université Rennes 1</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2011</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/tel-00646664" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>tel-00646664</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Ph. D. Thesis</note>
    </biblStruct>
    <biblStruct id="triskell-2012-bid9" type="article" rend="foot" n="footcite:rashid2003mac">
      <analytic>
        <title level="a">Modularisation and composition of aspectual requirements</title>
        <author>
          <persName key="obasco-2008-idm290217140032">
            <foreName>A.</foreName>
            <surname>Rashid</surname>
            <initial>A.</initial>
          </persName>
          <persName key="mascotte-2009-idm396803878448">
            <foreName>J.</foreName>
            <surname>Araújo</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Proceedings of the 2nd international conference on Aspect-oriented software development</title>
        <imprint>
          <dateStruct>
            <year>2003</year>
          </dateStruct>
          <biblScope type="pages">11–20</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid21" type="inproceedings" rend="foot" n="footcite:Sen09b">
      <analytic>
        <title level="a">Meta-model Pruning</title>
        <author>
          <persName key="triskell-2006-idm147024598320">
            <foreName>Sagar</foreName>
            <surname>Sen</surname>
            <initial>S.</initial>
          </persName>
          <persName key="jacquard-2006-idm390746272096">
            <foreName>Naouel</foreName>
            <surname>Moha</surname>
            <initial>N.</initial>
          </persName>
          <persName key="triskell-2006-idm147024675248">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="triskell-2006-idm147024683088">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems (MODELS'09)</title>
        <loc>Denver, Colorado, USA</loc>
        <imprint>
          <dateStruct>
            <month>Oct</month>
            <year>2009</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2009/Sen09b.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>irisa.<allowbreak/>fr/<allowbreak/>triskell/<allowbreak/>publis/<allowbreak/>2009/<allowbreak/>Sen09b.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid4" type="book" rend="foot" n="footcite:Szyperski98">
      <monogr>
        <title level="m">Component Software: Beyond Object-Oriented Programming</title>
        <author>
          <persName>
            <foreName>Clemens</foreName>
            <surname>Szyperski</surname>
            <initial>C.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>ACM Press and Addison-Wesley<address><addrLine>New York, N.Y.</addrLine></address></orgName>
          </publisher>
          <dateStruct>
            <year>1998</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2012-bid7" type="book" rend="foot" n="footcite:Warmer98">
      <monogr>
        <title level="m">The Object Constraint Language</title>
        <author>
          <persName>
            <foreName>Jos</foreName>
            <surname>Warmer</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Anneke</foreName>
            <surname>Kleppe</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Addison-Wesley</orgName>
          </publisher>
          <dateStruct>
            <year>1998</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
  </biblio>
</raweb>
