<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE raweb PUBLIC "-//INRIA//DTD Raweb 2" "raweb2.dtd">
<raweb xmlns:html="http://www.w3.org/1999/xhtml" xmlns:ns_1="http://www.w3.org/XML/1998/namespace" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" year="2008">
  <identification id="triskell" isproject="true">
    <shortname>Triskell</shortname>
    <projectName>Model Driven Engineering for Component Based Software</projectName>
    <theme>COM</theme>
    <UR name="Rennes"/>
  </identification>
  <team id="uid1">
    <person>
      <firstname>Jean-Marc</firstname>
      <lastname>Jézéquel</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Team Leader, Professor Université de Rennes 1</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person>
      <firstname>Loïc</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>
      <firstname>Olivier</firstname>
      <lastname>Barais</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Assistant Professor Université de Rennes 1</moreinfo>
    </person>
    <person>
      <firstname>Benoit</firstname>
      <lastname>Baudry</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Research scientist Inria</moreinfo>
    </person>
    <person>
      <firstname>Yves</firstname>
      <lastname>Le Traon</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>ENST Bretagne</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person>
      <firstname>Noël</firstname>
      <lastname>Plouzeau</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Assistant Professor Université de Rennes 1</moreinfo>
    </person>
    <person>
      <firstname>Pierre-Alain</firstname>
      <lastname>Muller</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>CollaborateurExterieur</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Professor Université de Haute Alsace</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person>
      <firstname>Régis</firstname>
      <lastname>Fleurquin</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>CollaborateurExterieur</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Université de Bretagne Sud since September 2008</moreinfo>
    </person>
    <person>
      <firstname>Reda</firstname>
      <lastname>Bendraou</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>INRIA grant until october 2008</moreinfo>
    </person>
    <person>
      <firstname>Julien</firstname>
      <lastname>De Antoni</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>INRIA (project Speeds) until october 2008</moreinfo>
    </person>
    <person>
      <firstname>Gilles</firstname>
      <lastname>Perrouin</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>INRIA (project MOPCOM and SPEEDS)</moreinfo>
    </person>
    <person>
      <firstname>Didier</firstname>
      <lastname>Vojtisek</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Research engineer Inria</moreinfo>
    </person>
    <person>
      <firstname>Franck</firstname>
      <lastname>Chauvel</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Université Rennes 1 (project FAROS)</moreinfo>
    </person>
    <person>
      <firstname>Cyril</firstname>
      <lastname>Faucher</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria (project Openembedd)</moreinfo>
    </person>
    <person>
      <firstname>Vincent</firstname>
      <lastname>Mahé</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria (project Openembedd)</moreinfo>
    </person>
    <person>
      <firstname>François</firstname>
      <lastname>Tanguy</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria Associated Engineer until September 2008</moreinfo>
    </person>
    <person>
      <firstname>Erwan</firstname>
      <lastname>Brottier</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>CIFRE grant</moreinfo>
    </person>
    <person>
      <firstname>Romain</firstname>
      <lastname>Delamare</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Brittanny Council grant</moreinfo>
    </person>
    <person>
      <firstname>Marouane</firstname>
      <lastname>Himdi</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>CIFRE grant until October 2007</moreinfo>
    </person>
    <person>
      <firstname>Martin</firstname>
      <lastname>Monperus</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>DGA grant until November 2008</moreinfo>
    </person>
    <person>
      <firstname>Brice</firstname>
      <lastname>Morin</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>INRIA grant since October 2007</moreinfo>
    </person>
    <person>
      <firstname>Jean-Marie</firstname>
      <lastname>Mottu</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MENRT grant</moreinfo>
    </person>
    <person>
      <firstname>Freddy</firstname>
      <lastname>Munoz</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>INRIA grant since October 2007</moreinfo>
    </person>
    <person>
      <firstname>Jacques</firstname>
      <lastname>Simonin</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Orange Labs</moreinfo>
    </person>
    <person>
      <firstname>Sagar</firstname>
      <lastname>Sen</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>INRIA grant</moreinfo>
    </person>
    <person>
      <firstname>Tejeddine</firstname>
      <lastname>Mouelhi</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>ENST grant</moreinfo>
    </person>
    <person>
      <firstname>Maha</firstname>
      <lastname>Driss</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>INRIA grant since March 2008</moreinfo>
    </person>
    <person>
      <firstname>Grégory</firstname>
      <lastname>Nain</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>INRIA grant since October 2008</moreinfo>
    </person>
    <person>
      <firstname>Muhammad-Ali</firstname>
      <lastname>Memon</lastname>
      <affiliation>AutreAffiliation</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>SFERE grant since October 2008</moreinfo>
    </person>
    <person>
      <firstname>Mickael</firstname>
      <lastname>Clavreul</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>INRIA grant since October 2008</moreinfo>
    </person>
    <person>
      <firstname>Naouel</firstname>
      <lastname>Moha</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>INRIA grant since october 2008</moreinfo>
    </person>
    <person>
      <firstname>Mahmoud</firstname>
      <lastname>Ben Hassine</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria (project Galaxy) since November 2008</moreinfo>
    </person>
  </team>
  <presentation id="uid2"><bodyTitle>Overall Objectives</bodyTitle>
<subsection id="uid3"><bodyTitle>Introduction</bodyTitle><keyword>Components</keyword><keyword>objects</keyword><keyword>contracts</keyword><keyword>design patterns</keyword><keyword>aspects</keyword><keyword>frameworks</keyword><keyword>models</keyword><keyword>meta-models</keyword><keyword>UML</keyword><keyword>MDE</keyword><keyword>MDA</keyword><keyword>software product lines</keyword><keyword>test</keyword><keyword>validation</keyword><keyword>requirements engineering</keyword><keyword>scenarios</keyword>

<subsection id="uid4"><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
pushed towards reducing the duration of developments, and in 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 be able
to represent 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"><bodyTitle>Project-team Presentation Overview</bodyTitle>
<p>The research domain of the Triskell project is the reliable and efficient
design of software product lines using Model Driven Engineering. Triskell is
particularly interested in component based, embedded systems and service
oriented architectures 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 detailled 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 a distributed application. Since these modeling languages and
associated tools appear quite open-ended and very domain specific, there is a
growing need for <i>&#8220;tools for building tools for building software&#8221;</i>.
Triskell is hence developping 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 developping <i>&#8220;tools for building tools for the
sake of it&#8221;</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.</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"><bodyTitle>Highlights of the year</bodyTitle>
<simplelist>
<li id="uid7"><p noindent="true">Triskell has released the version 1.2 of its Kermeta software (KERnel
META-modelling), that now comes with a compiler making it possible to
deliver efficient standalone tools ready to be integrated in software
development environments such as Eclipse. Kermeta is heavily used within
Triskell for many collaborative projects, but also beyond Triskell by a
growing number of both academic and industrial partners worldwide.</p>
</li>
<li id="uid8"><p noindent="true">As promised at the last INRIA evaluation seminar, Triskell has started
to investigate a more dynamic use of models (an approach dubbed <i>models at
runtime</i> <ref xlink:href="#triskell-2008-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>), and its
application to Software Oriented Architectures in the context of Building
Automation <ref xlink:href="#triskell-2008-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Meanwhile we have made several
breakthroughs in tackling the difficult problems of testing models
transformations <ref xlink:href="#triskell-2008-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and Aspect Oriented
Software <ref xlink:href="#triskell-2008-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
</li>
<li id="uid9"><p noindent="true">Triskell had 4 papers
accepted <ref xlink:href="#triskell-2008-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid12" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> at MODELS'2008, the
main conference in our field (274 papers submitted, 57 accepted, including 9
French papers). That consolidates our position as the world leading team in
the MDE field.</p>
</li></simplelist>
</subsection></presentation>
  <fondements id="uid10"><bodyTitle>Scientific Foundations</bodyTitle>
<subsection id="uid11"><bodyTitle>Overview</bodyTitle>
<p>The Triskell project studies new techniques for the reliable construction of
software product lines, especially for distributed and reactive software. The
key problems are components modeling and the development of formal manipulation
tools to refine the design, code generation and test activities. The validation
techniques used are based on complex simulations of models building on the
standards in the considered domain.</p>
</subsection>
<subsection id="uid12"><bodyTitle>Model
Driven Engineering for Distributed Software</bodyTitle><keyword>Objects</keyword><keyword>design patterns</keyword><keyword>software components</keyword><keyword>contracts</keyword><keyword>aspects</keyword><keyword>models</keyword><keyword>UML</keyword><keyword>product lines</keyword>

<subsection id="uid13"><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 (&#8220;skins&#8221;). 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="uid14"><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-2008-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid15" 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-2008-bid16" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
</subsection>
<subsection id="uid15"><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-2008-bid17" 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="uid16"><bodyTitle>Component</bodyTitle>
<p>The object concept also provides the bases needed to develop <i>software components</i>, for which Szyperski's definition  <ref xlink:href="#triskell-2008-bid18" 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-2008-bid19" 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="uid17"><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-2008-bid20" 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-2008-bid21" 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-2008-bid22" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
</subsection>
<subsection id="id2782844"><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 &#8220;main&#8221; decomposition paradigm (such as object orientation),
there are many classes of concerns for which clear allocation into modules is
not possible (hence the name &#8220;cross-cutting&#8221;). 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-2008-bid23" 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="id2782966"><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="id2783015"><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 be 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 &#8220;meta-meta-model&#8221; 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) &#8211;and ultimately code&#8211; 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="uid18"><p noindent="true">Various modeling languages used beyond UML,</p>
</li>
<li id="uid19"><p noindent="true">As many points of views as stakeholders,</p>
</li>
<li id="uid20"><p noindent="true">Deliver software for (many) variants of a platform,</p>
</li>
<li id="uid21"><p noindent="true">Heterogeneity is the rule,</p>
</li>
<li id="uid22"><p noindent="true">Reuse technical solutions across large product lines (e.g. fault
tolerance, security, etc.),</p>
</li>
<li id="uid23"><p noindent="true">Customize generic transformations,</p>
</li>
<li id="uid24"><p noindent="true">Compose reusable transformations,</p>
</li>
<li id="uid25"><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="uid26"><bodyTitle>Application Domains</bodyTitle>
<subsection id="uid27"><bodyTitle>From Embedded Systems to Service Oriented Architectures</bodyTitle><keyword>SOA</keyword><keyword>telecommunication</keyword><keyword>distributed systems</keyword><keyword>Embedded Systems</keyword><keyword>software engineering</keyword><keyword>test</keyword><keyword>UML</keyword>
<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 &#8220;behind the scene&#8221; 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="uid28"><bodyTitle>Software</bodyTitle>
<subsection id="uid29"><bodyTitle>Kermeta : Kernel Metamodeling</bodyTitle><participants><person><firstname>Olivier</firstname><lastname>Barais</lastname></person>
<person><firstname>Franck</firstname><lastname>Chauvel</lastname></person>
<person><firstname>Cyril</firstname><lastname>Faucher</lastname></person>
<person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Jean-Marie</firstname><lastname>Mottu</lastname></person>
<person><firstname>Pierre-Alain</firstname><lastname>Muller</lastname></person>
<person><firstname>Fraçois</firstname><lastname>Tanguy</lastname></person>
<person><firstname>Didier</firstname><lastname>Vojtisek</lastname><moreinfo>correspondant</moreinfo></person>
</participants><keyword>MOF</keyword><keyword>UML</keyword><keyword>MDA</keyword><keyword>model transformation</keyword>

<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. Triskell has developped the Kermeta language to explore
the idea of using aspect-oriented
modeling to add precise action specifications with static type checking
and genericity at the meta level, and examine related issues and possible
solutions.</p>
<p>Kermeta consists of an extension to the Essential Meta-Object Facilities (EMOF)
2.0 to support behavior definition. It provides an action language to specify the body
of operations in metamodels. This action language is imperative and
object-oriented.</p>
<p>Kermeta is used in several use cases:</p>
<simplelist>
<li id="uid30"><p noindent="true">to give a precise semantic of the behavior of a metamodel which then can be simulated.</p>
</li>
<li id="uid31"><p noindent="true">to act as a model transformation language.</p>
</li>
<li id="uid32"><p noindent="true">to act as a constraint language.</p>
</li></simplelist>
<p>The development environment built for the Kermeta language currently provides the following tools</p>
<simplelist>
<li id="uid33"><p noindent="true">an interpreter and a compiler that allow a metamodel to be executed.</p>
</li>
<li id="uid34"><p noindent="true">text and graphical editors, fully integrated within Eclipse, with syntax
higlighting, code autocompletion.</p>
</li>
<li id="uid35"><p noindent="true">an Eclipse outline view, which allows navigation through the whole model and metamodel.</p>
</li>
<li id="uid36"><p noindent="true">various import/export transformations such as ecore2kermeta (kermeta text), kermat2ecore,
kermeta2xmi (xmi version of your kermeta metamodel), xmi2kermeta,
xmi2ecore.</p>
</li></simplelist>
<p>Developped as an open source software under the terms of the EPL (Eclipse
Public License), it has been first deposited to the APP (Agence de Protection des Programmes) in October 2005.</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 porposes MDKs to work with the following
metamodels: Java5, UML2, RDL (requirements), Ecore, Traceability, ...Some of these MDKs (UML2, RDL) are advanced enough to constitute a complete
application.</p>
</subsection>
<subsection id="uid37"><bodyTitle>Sintaks : Textual syntaxes for models</bodyTitle><participants><person><firstname>Erwan</firstname><lastname>Brottier</lastname></person>
<person><firstname>Pierre-Alain</firstname><lastname>Muller</lastname></person>
<person><firstname>Didier</firstname><lastname>Vojtisek</lastname><moreinfo>correspondant</moreinfo></person>
</participants><keyword>MOF</keyword><keyword>syntax</keyword><keyword>UML</keyword><keyword>MDA</keyword><keyword>model transformation</keyword>

<p>The Sintaks tool enables to define bridges between concrete (textual
files) and abstract syntax (models). It automates the process to build parser and pretty printer
that are typically used by textual editors.</p>
<p>A bridge consists in a Sintaks model that defines the way to:</p>
<simplelist>
<li id="uid38"><p noindent="true">parse a text in order to get the corresponding model (with respect
to a given metamodel);</p>
</li>
<li id="uid39"><p noindent="true">explore a model in order to pretty print its textual representation.</p>
</li></simplelist>
<p>Sintaks is based onto the EMF repository and then is compatible with most of the modeling tools of the MDA community running in Eclipse.</p>
</subsection>
<subsection id="uid40"><bodyTitle>Kompose : Generic Model Composition Tool</bodyTitle><participants><person><firstname>Mickael</firstname><lastname>Clavreul</lastname></person>
<person><firstname>Olivier Barais</firstname><lastname>,</lastname></person>
<person><firstname>Freddy Munoz</firstname><lastname>,</lastname></person>
<person><firstname>Benoit</firstname><lastname>Baudry</lastname><moreinfo>correspondant</moreinfo></person>
</participants><keyword>MOF</keyword><keyword>MDA</keyword><keyword>AOM</keyword><keyword>model composition</keyword>

<p>Kompose is a generic framework to support model composition. The core composition mechanism is implemented in Kermeta as a separate metamodel that can be specialized for a specific domain metamodel in order to easily define composition operators for that domain. The framework is made of a generic model element merge algorithms and a directive language. The specialisation for a specific metamodel is done by defining appropriate signatures for the classes of this metamodel. As examples, Kompose currently includes specialisations for class diagrams, database schemas and feature models as in <ref xlink:href="#triskell-2008-bid24" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Kompose has been developed in collaboration with CSU in the context of the MATT équipe associée.</p>
</subsection></logiciels>
  <resultats id="uid41"><bodyTitle>New Results</bodyTitle>
<subsection id="uid42"><bodyTitle>Contract-based and Aspect Oriented Design</bodyTitle>
<subsection id="id2783733"><bodyTitle>Design of QoS-aware Service Oriented Architectures</bodyTitle><participants><person><firstname>Franck</firstname><lastname>Chauvel</lastname></person>
<person><firstname>Olivier</firstname><lastname>Barais</lastname></person>
<person><firstname>Noël</firstname><lastname>Plouzeau</lastname></person>
<person><firstname>Jacques</firstname><lastname>Simonin</lastname></person>
<person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
</participants>

<p>We investigated several aspects of Service Oriented Architectures, from
methodological issues of handling their developemnt <ref xlink:href="#triskell-2008-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, to tool
support and QoS evaluation.</p>
<p>In the context of the Faros French national project, which aims at building a
whole design process for QoS-aware Service Oriented Architectures, we designed
a transformation framework to handle QoS contract models in two stages: a
first stage transform a business model into a central model, which is business
and target platform independent.A second stage transform this central model
into a platform model, which is platform dependant. The technical delivrable
on business to central model transformation is available on the Faros web
site.</p>
<p>Further, in highly dynamic environments, software systems requires a capacity
of self-adaptation to fit the environment and the user needs evolution, which
increases the software architecture complexity. Despite most current execution
platforms include some facilities for handling dynamic adaptation, current
design methodologies do not address this issue. One of the requirement for
such a design process is to describe adaptation policies in a composable and
qualitative fashion in order to cope with complexity. This work introduces an
approach for describing adaptation policies in a qualitative way while keeping
the compositionality of adaptation policies. This work uses the Fuzzy Logic
Theory as a fundation for the adaptation policies language. This approach has
been tooled as an extension of the Fractal component
model <ref xlink:href="#triskell-2008-bid26" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid27" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid28" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid29" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
</subsection>
<subsection id="id2783904"><bodyTitle>Entimid: a Model Based SOA for Building Automation</bodyTitle><participants><person><firstname>Grégory</firstname><lastname>Nain</lastname></person>
<person><firstname>Olivier</firstname><lastname>Barais</lastname></person>
<person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
</participants>

<p>In the personal or corporate spheres, the home/office of tomorrow is soon to be
the home/office of today, with a plethora of networked devices embedded in appliances, such as
mobile phones, televisions, thermostats, and lamps, making it possible to automate and remotely control
many basic household functions with a high degree of accuracy. In this domain, technological
standardization is still in its infancy, or remains fragmented. The different functionalities
of the various appliances, as well as market factors, imply that the devices that control
them communicate via a multitude of different protocols (KNX, LonWorks, InOne). Building a
high level middleware to support all the appliances seems to be a reasonable approach.
However, market factors has shown that the emergence of a unique and universal middleware is a
dream. To solve this issue, we have built a new generation of schizophrenic middleware in
which service access can be generated from an abstract services description. EntiMid, our
implementation of schizophrenic middleware, supports various services access models
(several personalities): SOAP (Simple Object Access Protocol), UPnP and DPWS (Device
Profile for WebServices). These personalities are generated using a Model Driven Engineering
approach and this middleware will be deployed in the context of new services definition at the
Rennes city level <ref xlink:href="#triskell-2008-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
</subsection>
<subsection id="id2783997"><bodyTitle>Managing Software Product Line</bodyTitle><participants><person><firstname>Gilles</firstname><lastname>Perrouin</lastname></person>
<person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
</participants>

<p>Product derivation, i.e. reusing core assets to build products, did not
receive sufficient attention from the product-line community, yielding a
frustrating situation. On the one hand, automated product derivation
approaches are inflexible; they do not allow products meeting unforeseen,
customer-specific, requirements. On the other hand, approaches that consider
this issue do not provide adequate methodological guidelines nor automated
support. We proposed an integrated product derivation approach reconciling
the two views to offer both flexibility and automation. First, we perform a
pre-configuration of the product by selecting desired features in a generic
feature model and automatically composing their related product-line core
assets. Then, we adapt the pre-configured product to its customer-specific
requirements via derivation primitives combined by product engineers and
controlled by constraints that flexibly set product line boundaries. Our
process is supported by the Kermeta metamodeling
environment <ref xlink:href="#triskell-2008-bid24" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
</subsection></subsection>
<subsection id="uid43"><bodyTitle>Model-Based Testing</bodyTitle>
<subsection id="id2784109"><bodyTitle>Automatic model synthesis</bodyTitle><participants><person><firstname>Sagar</firstname><lastname>Sen</lastname></person>
<person><firstname>Benoit</firstname><lastname>Baudry</lastname></person>
</participants>

<p>The input domain of a complex software is increasingly shifting from primitive data
types like integers, booleans, reals, and strings and data structures such as lists,
trees, and graphs to models. Models are complex graph structures specified and
constrained by a meta-model. Exploring the space of models in the modelling domain,
specified by such a meta-model, to effectively attain certain objectives is the theme of
our research. In <ref xlink:href="#triskell-2008-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we present a tool, Cartier, to transform a meta-model
to a first-order relational logic language with quantifiers, Alloy, in order to perform
constraint satisfaction and model synthesis. We apply the building of effective modelling
domains to generate models for model transformation testing.</p>
</subsection>
<subsection id="id2784160"><bodyTitle>Validating Aspect Oriented Programs</bodyTitle><participants><person><firstname>Romain</firstname><lastname>Delamare</lastname></person>
<person><firstname>Freddy</firstname><lastname>Munoz</lastname></person>
<person><firstname>Benoit</firstname><lastname>Baudry</lastname></person>
<person><firstname>Olivier</firstname><lastname>Barais</lastname></person>
<person><firstname>Yves</firstname><lastname>Le Traon</lastname></person>
<person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
</participants>

<p>The maintenance of aspect-oriented programs is challenging for several reasons because
aspects crosscut several program modules making it difficult to reason about their
interactions with the program. If test cases exist, the introduction of aspects and / or
the evolution of the system may make them fail. In order to address these problems we
propose different approaches. To address interaction issues, we propose ABIS <ref xlink:href="#triskell-2008-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
an aspect-base program interaction specification framework. To address the impact on
test cases we propose Vidock <ref xlink:href="#triskell-2008-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, a test case impact analysis for aspect-oriented
programs. Vidock identifies the test cases which behavior is impacted by aspect weaving.</p>
</subsection>
<subsection id="id2784270"><bodyTitle>Model-based security testing</bodyTitle><participants><person><firstname>Tejedinne</firstname><lastname>Mouelhi</lastname></person>
<person><firstname>Benoit</firstname><lastname>Baudry</lastname></person>
<person><firstname>Yves</firstname><lastname>Le Traon</lastname></person>
</participants>

<p>Our work on security testing consisted in three studies related to test generation and the implication of security test cases to evaluate the adaptability of a system to a change in sthe security policy.</p>
<p>We proposed a meta-model for access control policies <ref xlink:href="#triskell-2008-bid32" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid33" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> which is integrated to a framework for specifying, deploying and testing access control policies. We specify the security policy using our metamodel, then we instantiate the policy in a specific language (RBAC,OrBAC, MAC or DAC) using model transformation. The policy is deployed to the XACML architecture and the security calls are weaved in the business logic using AOP. A tool for mutation analysis injects faults in the system using fault mdoels defined at the generic level and is used to qualify security test cases.</p>
<p>We studied combinatorial testing <ref xlink:href="#triskell-2008-bid34" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> to generate test data for security policies. We compared pair-wise testing to several random test generations. In <ref xlink:href="#triskell-2008-bid35" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> we studied how to use security tests to detect hidden security mechanisms in legacy systems. If access control policy decision points are not neatly separated from the business logic of a system, the evolution of a security policy likely leads to the necessity of changing the system's code base. We analyzed the notion of flexibility which is related to the presence of hidden and implicit security mechanisms in the business logic.</p>
</subsection>
<subsection id="id2784407"><bodyTitle>P2P testing framework</bodyTitle><participants><person><firstname>Yves</firstname><lastname>Le Traon</lastname></person>
</participants>

<p>Peer-to-peer (P2P) is becoming a key technology for
software development, but still lacks integrated solutions to
validate the final software.
Testing P2P systems is difficult because of the high
numbers of peers which can be volatile. In this collaboration with Eduardo
Cunha de Almeida,
Gerson Sunyé,
and Patrick Valduriez of the LINA lab <ref xlink:href="#triskell-2008-bid36" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid37" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we
proposed an integrated solution for testing large-scale P2P
systems. The solution is based on a framework with two
original aspects: (i) the individual control of peers volatility
and (ii) a distributed testing architecture to cope with large
numbers of peers. The framework has been validated through implementation
and experimentation on two open-source P2P
systems. Through experimentation, we analyze the behavior
of both systems on different conditions of volatility and show
how the framework is able to detect problems.</p>
</subsection></subsection>
<subsection id="uid44"><bodyTitle>Model-Driven Engineering</bodyTitle>
<subsection id="id2784480"><bodyTitle>Model Measurement</bodyTitle><participants><person><firstname>Martin</firstname><lastname>Monperrus</lastname></person>
<person><firstname>Naouel</firstname><lastname>Moha</lastname></person>
<person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
</participants>

<p>Companies using domain specific languages in a model-driven development
process need to measure their models. However, developing and maintaining a
measurement software for each domain specific modeling language is costly. Our
contribution is a model-driven measurement
approach <ref xlink:href="#triskell-2008-bid38" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This measurement approach is
model-driven from two viewpoints: 1) it measures models of a model-driven
development process; 2) it uses models as unique and consistent metric
specifications, w.r.t a metric specification metamodel. This declarative
specification of metrics is then used to generate a fully fledged
implementation. The benefit derived from using model-driven technologies has
been evaluated by several real-size case
studies <ref xlink:href="#triskell-2008-bid39" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid40" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid41" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. They indicate that this
approach seems to reduce the domain-specific measurement software development
cost.</p>
</subsection>
<subsection id="id2784615"><bodyTitle>Executable Software Process Modeling</bodyTitle><participants><person><firstname>Reda</firstname><lastname>Bendraou</lastname></person>
<person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
</participants>

<p>One of the main objectives of the Model-Driven Engineering vision is to
increase software productivity through the extensive use of models since
earliest software development phases. The challenge targeted by this
initiative is to use models not only for documentation purposes but also for
production aims. In the area of software process modeling, software process
modeling languages have not yet reached the level required for the
specification of executable models. Executable software process models can
help in improving coordination between development teams, in automating
iterative and no-interactive tasks and in managing the different tools and
artifacts used during the software construction. At this aim, we have proposed
UML4SPM, a model-driven and executable language for software process modeling,
and we have shown how it was implemented using Kermeta <ref xlink:href="#triskell-2008-bid42" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
</subsection>
<subsection id="id2784684"><bodyTitle>Model transformation testing</bodyTitle><participants><person><firstname>Jean-Marie</firstname><lastname>Mottu</lastname></person>
<person><firstname>Sagar</firstname><lastname>Sen</lastname></person>
<person><firstname>Benoit</firstname><lastname>Baudry</lastname></person>
<person><firstname>Yves</firstname><lastname>Le Traon</lastname></person>
</participants>

<p>Model transformations can automate specific tasks in the software development. In <ref xlink:href="#triskell-2008-bid43" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we contribute to model transformation testing. Testing such model transformations for correctness presents some new challenges. First, we adapt mutation analysis to model transformations in order to qualify fault detecting effectiveness of a set of test models by considering model transformation specific faults. Second, in <ref xlink:href="#triskell-2008-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#triskell-2008-bid44" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> we propose a set of functions to express test oracles for detecting faults in a transformation. We evaluate them regarding the complexity and reuse of model transformations. Finally, we integrate our techniques in tools that are used to develop reliable model transformation components and to assist in further model transformation testing studies. In particular, we compare different strategies for automatic test model synthesis <ref xlink:href="#triskell-2008-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
</subsection></subsection></resultats>
  <contrats id="uid45"><bodyTitle>Contracts and Grants with Industry</bodyTitle>
<subsection id="uid46"><bodyTitle>SPEEDS (<span class="smallcap" align="left">IST</span>)</bodyTitle><participants><person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Julien</firstname><lastname>Deantoni</lastname></person>
<person><firstname>Gilles</firstname><lastname>Perrouin</lastname></person>
<person><firstname>Olivier</firstname><lastname>Barais</lastname></person>
</participants><keyword>UML</keyword><keyword>SysML</keyword><keyword>system engineering</keyword><keyword>embedded systems</keyword><keyword>methods</keyword><keyword>COTS</keyword>

<p>SPEEDS is an IST Integrated Project defining the new generation of end-to-end
methodologies, processes and supporting tools for safety-critical embedded
system design. They will enable European systems industry to evolve from
model-based design of hardware/software systems, towards integrated component
based construction of complete virtual system models.</p>
<p>SPEEDS partners are
companies active in the entire supply chain: OEMs, suppliers, and tool
vendors, supported by leading European research institutions. The technical
pillars of the SPEEDS approach are:</p>
<simplelist>
<li id="uid47"><p noindent="true">A semantics-based modeling method to support the construction of complex embedded systems by composing heterogeneous subsystems while enabling sound integration of new and existing tools.
This modeling approach defines &#8220;rich-component&#8221; models to represent both functional
and non-functional aspects so that efficient implementations can be derived from abstract
models.</p>
</li>
<li id="uid48"><p noindent="true">Novel formal analysis tools and techniques to assess precisely properties of the system
that will allow to explore architectural alternatives of implementation platforms and enable
correct-by-construction designs. Compositionality and abstractions will make this
approach scalable for large systems.</p>
</li>
<li id="uid49"><p noindent="true">A new tool-supported process, controlled speculative design, minimizing the risk of
concurrent design activities by establishing formal &#8220;contracts&#8221; between inter- and intracompany
design groups.</p>
</li></simplelist>
<p>Triskell mainly participates to the SP2 work package named heterogeneous rich
components (HRC) to define a semantic-based common meta-model, which forms the
foundations for the component based construction of complete virtual system
models. In this context, Triskell actively participates to the definition of
the UML profile for HRC. Triskell also provides supports on MDE tools and MDE
techniques that can facilitate the integration of partners's tools.</p>
<descriptionlist><label>Project duration:</label>
<li id="uid50"><p noindent="true">2006-2009</p>
</li><label>Triskell budget share:</label>
<li id="uid51"><p noindent="true">201 keuros</p>
</li><label>Project Coordinator:</label>
<li id="uid52"><p noindent="true">Airbus</p>
</li><label>Participants:</label>
<li id="uid53"><p noindent="true">Airbus Deutschland GmbH (A-D),
Airbus France S.A.S. (A-F),
DaimlerChrysler AG (DC),
Israel Aircraft Industries Ltd (IAI),
Robert Bosch GmbH,
INRIA,
Kuratorium OFFIS e.V.,
PARADES,
Universite Joseph Fourier,
TNI,
I-Logix Israel Ltd,
Extessy AG,
Knorr Bremse Fekrendszerek Kft,
Steyr GmbH &amp; Co KG,
SAAB AB,
Esterel Technologies SA</p>
</li></descriptionlist>
</subsection>
<subsection id="uid54"><bodyTitle>DiVA (<span class="smallcap" align="left">IST</span>)</bodyTitle><participants><person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Benoit</firstname><lastname>Baudry</lastname></person>
<person><firstname>Brice</firstname><lastname>Morin</lastname></person>
<person><firstname>Freddy</firstname><lastname>Munoz</lastname></person>
<person><firstname>Olivier</firstname><lastname>Barais</lastname></person>
<person><firstname>Didier</firstname><lastname>Vojtisek</lastname></person>
</participants><keyword>AOSD</keyword><keyword>MDE</keyword><keyword>adaptative systems</keyword>

<p>The goal of DiVA is to provide a tool-supported methodology for managing dynamic variability of co-existing, co-dependent configurations in adaptive systems that span system administration and platform boundaries. Examples of such adaptive systems are communication infrastructure in rescue operations and mobile entertainment environments. This will be addressed through a combination of aspect-oriented and model-driven techniques. DiVA will explore how adaptation policies can be catpured in the requirements, how aspects can model the variants used to adapt the system, how models can be kept at runtime to drive the adaptation and which validation techniques have to be develped in this context.</p>
<p>The Triskell team participates mainly in the definition of models that can drive the adaptation at runtime. The benefits of keeping models at runtime is to have an abstract view of the adaptation policies and mechnanisms on which it is possible to reason (to check invariants, QoS properties, etc.) before actually adapting the running system. One important challenge tackled by Triskell is a mechanism to synchronize the running system with the model that has been adpated according to the changes in the environment. Triskell is also involved in the different validation tasks that occur when building such systems and when adpating these systems at runtime. An important issue for validation at design time is to select a subset of all possible configurations for testing. At design time, it is necessary to validate interactions between variants and to check that invariants on the system are satisfied.</p>
<descriptionlist><label>Project duration:</label>
<li id="uid55"><p noindent="true">2007-2010</p>
</li><label>Triskell budget share:</label>
<li id="uid56"><p noindent="true">400 keuros</p>
</li><label>Project Coordinator:</label>
<li id="uid57"><p noindent="true">SINTEF</p>
</li><label>Participants:</label>
<li id="uid58"><p noindent="true">SINTEF, Uni. Lancaster, INRIA, Pure Systems, Thales IS, CAS.</p>
</li></descriptionlist>
</subsection>
<subsection id="uid59"><bodyTitle>S-Cube
(Network of Excellence)</bodyTitle><participants><person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Noël</firstname><lastname>Plouzeau</lastname></person>
<person><firstname>Olivier</firstname><lastname>Barais</lastname></person>
<person><firstname>Grégory</firstname><lastname>Nain</lastname></person>
<person><firstname>Sagar</firstname><lastname>Sen</lastname></person>
<person><firstname>Maha</firstname><lastname>Driss</lastname></person>
</participants><keyword>Services-Oriented Architecture</keyword>

<p>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="uid60"><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="uid61"><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>
<p>S-Cube will pursue the following objectives which will have a long-lasting impact on European research:</p>
<simplelist>
<li id="uid62"><p noindent="true">Re-aligning, re-shaping and integrating research agendas of key European players from diverse research areas. By synthesizing and integrating diversified knowledge, a long-lasting foundation for steering research and for achieving innovation at the highest level will be achieved.</p>
</li>
<li id="uid63"><p noindent="true">Inaugurating a Europe-wide common program of education and training for researchers and industry. This will create a common culture that will have a profound impact on the future of the field.</p>
</li>
<li id="uid64"><p noindent="true">Establishing a pro-active mobility plan to enable cross-fertilisation, which will foster the integration of research communities and the establishment of a common software services research culture.</p>
</li>
<li id="uid65"><p noindent="true">Establishing trust relationships with industry. Via European Technology Platforms (specifically NESSI) a catalytic effect in shaping European research, strengthening industrial competitiveness and addressing main societal challenges will be accomplished.</p>
</li>
<li id="uid66"><p noindent="true">Defining a broader research vision and perspective. This will shape the software-service based Internet of the future and will accelerate economic growth and improve the living conditions of European citizens.</p>
</li></simplelist>
<p>Two INRIA project-teams participate to this NoE. Paris and Triskell. The Work in S-Cube clearly distinguishes between principles and methods for engineering and adapting service-based systems and the technology which is used to realize those systems while taking into account cross-cutting issues like Quality of Service (QoS) and SLA compliance. Consequently two two joint research activities has been designed. Triskell mainly participates to the first one. which is concerned with engineering and adaptation methodologies for Service-based applications. It combines different research efforts form the requirements engineering discipline, the human computer interaction discipline and the software engineering, adaptation and testing disciplines.</p>
<descriptionlist><label>Project duration:</label>
<li id="uid67"><p noindent="true">2008-2012</p>
</li><label>Triskell budget share:</label>
<li id="uid68"><p noindent="true">150 keuros</p>
</li><label>Project Coordinator:</label>
<li id="uid69"><p noindent="true">Prof. Dr. Klaus Pohl (Project Coordinator), University of Duisburg-Essen, Germany &#8211; Prof. Dr. Mike Papazoglou (Scientific Director), Tilburg University, The Netherlands</p>
</li><label>Participants:</label>
<li id="uid70"><p noindent="true">University of Duisburg-Essen,
Tilburg University,
City University London,
Consiglio Nazionale delle Ricerche,
Center for Scientific and Technological Research,
The French National Institute for Research in Computer Science and Control,
Lero - The Irish Software Engineering Research Centre,
Politecnico di Milano,
MTA SZTAKI - Computer and Automation Research Institute,
Vienna University of Technology,
Université Claude Bernard Lyon,
University of Crete,
Universidad Politécnica de Madrid,
University of Stuttgart</p>
</li></descriptionlist>
</subsection>
<subsection id="uid71"><bodyTitle>AOSD-Europe
(Network of Excellence)</bodyTitle><participants><person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Noël</firstname><lastname>Plouzeau</lastname></person>
<person><firstname>Olivier</firstname><lastname>Barais</lastname></person>
<person><firstname>Didier</firstname><lastname>Vojtisek</lastname></person>
</participants><keyword>Aspect Oriented Design</keyword>

<p>Aspect-Oriented Software Development (AOSD) supports systematic
identification, modularisation, representation and composition of
crosscutting concerns such as security, mobility, distribution and resource
management. Its potential benefits include improved ability to reason about
the problem domain and corresponding solution; reduction in application code
size, development costs and maintenance time; improved code reuse;
architectural and design level reuse by separating non-functional concerns
from key business domain logic; improved ability to engineer product lines;
application adaptation in response to context information and better
modelling methods across the lifecycle. AOSD-Europe will harmonise and
integrate the research, training and dissemination activities of its members
in order to address fragmentation of AOSD activities in Europe and strengthen
innovation in areas such as aspect-oriented analysis and design, formal
methods, languages, empirical studies and applications of AOSD techniques in
ambient computing. Through this harmonisation, integration and development of
essential competencies, the AOSD-Europe network of excellence aims to
establish a premier virtual European research center on AOSD. The virtual
research centre will synthesise the collective viewpoints, expertise,
research agendas and commercial foci of its member organisations into a
vision and pragmatic realisation of the application of AOSD technologies to
improve fundamental quality attributes of software systems, especially those
critical to the information society. It will also act as an interface and a
centralised source of information for other national and international
research groups, industrial organisations and governmental bodies to access
the members' work and enter collaborative initiatives. The existence of such
a premier research base will strengthen existing European excellence in the
area, hence establishing Europe as a world leader. (<ref xlink:href="http://www.aosd-europe.net/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>aosd-europe.<allowbreak/>net/<allowbreak/></ref>)</p>
<descriptionlist><label>Project duration:</label>
<li id="uid72"><p noindent="true">2004-2008</p>
</li><label>Triskell budget share:</label>
<li id="uid73"><p noindent="true">150 keuros</p>
</li><label>Project Coordinator:</label>
<li id="uid74"><p noindent="true">University of Lancaster</p>
</li><label>Participants:</label>
<li id="uid75"><p noindent="true">University of Lancaster, Technical University of Darmstadt, INRIA, VUB, Trinity College Dublin, University of Malaga, Katholieke Universiteit Leuven, Technion, Siemens, IBM Hursley Development Laboratory</p>
</li></descriptionlist>
</subsection>
<subsection id="uid76"><bodyTitle>Artist2
(Network of Excellence)</bodyTitle><participants><person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Noël</firstname><lastname>Plouzeau</lastname></person>
<person><firstname>Pierre-Alain</firstname><lastname>Muller</lastname></person>
<person><firstname>Benoit</firstname><lastname>Baudry</lastname></person>
<person><firstname>Didier</firstname><lastname>Vojtisek</lastname></person>
</participants><keyword>Real-Time Component Models</keyword>

<p>The strategic objective of the ARTIST2 Network of Excellence is to strengthen
European research in Embedded Systems Design, and promote the emergence of
this new multi-disciplinary area. Artist2 gathers together the best European teams
from the composing disciplines, and will work to forge a scientific
community. Integration will be achieved around a Joint Programme of
Activities, aiming to create critical mass from the selected European teams.</p>
<p>The ARTIST2 Network of Excellence on Embedded Systems Design is implementing
an international and interdisciplinary fusion of effort to create a unique
European virtual centre of excellence on Embedded Systems Design. This
interdisciplinary effort in research is mandatory to establish Embedded
Systems Design as a discipline, combining competencies from electrical
engineering, computer science, applied mathematics, and control theory. The
ambition is to compete on the same level as equivalent centres in the USA
(Berkeley, Stanford, MIT, Carnegie Mellon), for both the production and
transfer of knowledge and competencies, and for the impact on industrial
innovation.</p>
<p>ARTIST2 addresses the full range of challenges related to Embedded Systems
Design, covering all aspects, ranging from theory through to applications. In
this way, ARTIST2 is perfectly in line with the IST priority on embedded
systems, and in particular with the focus area called &#8220;system design&#8221;.</p>
<p>The Triskell team is taking part in two Artist2 clusters: the <i>Real Time Components</i> cluster (led by Albert Benveniste, Irisa, and Bengt Jonsson, at Uppssala university, Sweden)
and the Adaptive Real Time Middleware (led by Giorgo Buttazzo, Italy).</p>
<p>The current cooperation topics within the Real TimeComponents cluster are the use of various formalisms for timed behaviour descriptions, the definition of an architecture for interconnecting simulation and verification platforms for these behaviours. The Triskell team has designed a process and a tool chain to support specification, validation and monitoring of time issues in software components.
This tool chain was implemented by integrating and extending existing tools from partners of the RTC cluster.</p>
<p>Within the Adaptive Real Time cluster, Triskell is participating in the common definition of quality of service dictionary, in the context of middleware runtimes.
The Triskell project has also proposed a new metamodel for expressing quality of service properties of software components.
The proposal is being compared and evaluated with respect to other metamodels proposed by Artist partners (including the Marte profile for UML proposed at OMG), in order to build a common Artist2 metamodel for quality of service.</p>
<descriptionlist><label>Project duration:</label>
<li id="uid77"><p noindent="true">2004-2008</p>
</li><label>Triskell budget share:</label>
<li id="uid78"><p noindent="true">50 keuros</p>
</li><label>Project Coordinator:</label>
<li id="uid79"><p noindent="true">Verimag</p>
</li><label>Participants:</label>
<li id="uid80"><p noindent="true">see <ref xlink:href="http://www.artist-embedded.org/artist/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://www.artist-embedded.org/artist/</ref></p>
</li></descriptionlist>
</subsection>
<subsection id="uid81"><bodyTitle>
Mopcom Hard (RNTL)</bodyTitle><participants><person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Didier</firstname><lastname>Vojtisek</lastname></person>
<person><firstname>Gilles</firstname><lastname>Perrouin</lastname></person>
<person><firstname>Cyril</firstname><lastname>Faucher</lastname></person>
</participants><keyword>UML</keyword><keyword>MARTE</keyword><keyword>MDE</keyword><keyword>RT-E</keyword><keyword>system on chip</keyword><keyword>reconfigurability</keyword>

<p>Mopcom hard is a RNTL project supported by the Competitivity Cluster &#8220;Images &amp; réseaux&#8221; of Brittany.
The project focuses on the use of model driven engineering for the development
of embedded system typically based on system-on-chip (SOC).
The project will produce a complete methodology and development environment
dedicated to the domain.</p>
<p>In 2008, Triskell participated to the development process and the specification
of precise metamodels (using Kermeta) for each steps of the process. Triskell
also studied and produced tools for the MARTE UML profile as it the main metamodel for several
of these steps.</p>
<descriptionlist><label>Project duration:</label>
<li id="uid82"><p noindent="true">2007-2010 years</p>
</li><label>Triskell budget share:</label>
<li id="uid83"><p noindent="true">101 keuros</p>
</li><label>Project Coordinator:</label>
<li id="uid84"><p noindent="true">Thalès (TSA)</p>
</li><label>Participants:</label>
<li id="uid85"><p noindent="true">Thalès Systèmes Aéroportés, Thomson, Sodius, ENSIETA, LESTER, Supelec
Rennes, INRIA</p>
</li></descriptionlist>
</subsection>
<subsection id="uid86"><bodyTitle>
Mopcom Ingénierie (Competitivity Cluster I&amp;R)</bodyTitle><participants><person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Didier</firstname><lastname>Vojtisek</lastname></person>
<person><firstname>Olivier</firstname><lastname>Barais</lastname></person>
<person><firstname>Mickael</firstname><lastname>Clavreul</lastname></person>
</participants><keyword>UML</keyword><keyword>MDE</keyword><keyword>Model based testing</keyword>

<p>Mopcom Ingénierie is a project of the Competitivity Cluster &#8220;Images &amp; réseaux&#8221; of Brittany.
The project focuses on the use of model driven engineering for the development
of Software for Image domain.
The project will produce a complete methodology and development environment
dedicated to the domain.</p>
<p>In 2008, Triskell participated to the case study definition and proposed a model-driven methodology for this domain.</p>
<descriptionlist><label>Project duration:</label>
<li id="uid87"><p noindent="true">2008-2011 years</p>
</li><label>Triskell budget share:</label>
<li id="uid88"><p noindent="true">150 keuros</p>
</li><label>Project Coordinator:</label>
<li id="uid89"><p noindent="true">Thalès (TSA)</p>
</li><label>Participants:</label>
<li id="uid90"><p noindent="true">Thalès Systèmes Aéroportés, Thomson, Sodifrance, ENSIETA, INRIA, ENST Bretagne, Valoria, Orange Labs</p>
</li></descriptionlist>
</subsection>
<subsection id="uid91"><bodyTitle>Orange Labs</bodyTitle><participants><person><firstname>Yves</firstname><lastname>Le Traon</lastname></person>
<person><firstname>Jacques</firstname><lastname>Simonin</lastname></person>
<person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
</participants><keyword>migration</keyword><keyword>MDE</keyword><keyword>regression testing</keyword><keyword>model transformation</keyword>

<p>Since March 2006, we have a collaboration with Orange Labs (France Télécom R&amp; D), Lannion on
applying MDE techniques to telecom operator IS. More specifically, in this
area, we are working on measuring alignment between Buiseness and IT levels of
the IS for Telecom Service Development. In this context,
Jean-Marc Jézéquel acts as Ph.D advisor for Jacques Simonin and Mariano
Belaunde, both being senior Orange Labs engineers.</p>
<descriptionlist><label>Project duration:</label>
<li id="uid92"><p noindent="true">2006-2009</p>
</li><label>Triskell budget share:</label>
<li id="uid93"><p noindent="true">10 keuros</p>
</li></descriptionlist>
</subsection>
<subsection id="uid94"><bodyTitle>OpenDevFactory</bodyTitle><participants><person><firstname>Benoit</firstname><lastname>Baudry</lastname></person>
<person><firstname>David</firstname><lastname>Touzet</lastname></person>
<person><firstname>Erwan</firstname><lastname>Brottier</lastname></person>
<person><firstname>Didier</firstname><lastname>Vojtisek</lastname></person>
</participants><keyword>requirements engineering</keyword><keyword>metamodel</keyword><keyword>UML</keyword><keyword>MDE</keyword><keyword>traceability</keyword>

<p>OpenDevFactory is a sub project of the project Usine Logicielle (labelled by the System@tic Competitivity Cluster).
Its objective is to supply a standard platform for integrating technological developments for modelling software tools.
This sub project produces technological components on top of which domain tools
(automobile, security, telecommunication, aeronautical) can be derived at a lesser effort.
That platform is built as an interoperable federation of tools which limited parts could be deployed to make
specialised IDEs meeting the particular needs of different kinds of users.
The technological bricks are organized as follows:</p>
<simplelist>
<li id="uid95"><p noindent="true">Technological infrastructure bricks for MDE such as providing support for model transformation, behaviour modelling as well as orchestration of engineering activities.</p>
</li>
<li id="uid96"><p noindent="true">Domain extension bricks supporting fault tolerance modelling, Real time embedded systems modelling, platforms modelling, requirements modelling or UML simulations.</p>
</li>
<li id="uid97"><p noindent="true">Integration technologies of MDE design environments with other engineering environments such as design environments for design of automatisms or critical embedded software.</p>
</li></simplelist>
<p>The integration structure of OpenDevFactory is build on top of the Eclipse framework.
In this context, Triskell has developped an Eclipse plugin providing a requirements engineering integrated environment.
This environment includes the following features:</p>
<simplelist>
<li id="uid98"><p noindent="true">Requirements specification by means of a controled natural language (requirement description language).</p>
</li>
<li id="uid99"><p noindent="true">Definition of a requirements metamodel, and automated transformation from textual to model-based specifications.</p>
</li>
<li id="uid100"><p noindent="true">Definition of a usecase based metamodel encoding the dynamic semantics of the defined requirements.</p>
</li>
<li id="uid101"><p noindent="true">Parametrized interpretation (using interpretation patterns) of a requirements model in order to build its corresponding usecase model.</p>
</li>
<li id="uid102"><p noindent="true">Simultaion facilities enabled over the obtained usecase model.</p>
</li></simplelist>
<descriptionlist><label>Project duration:</label>
<li id="uid103"><p noindent="true">2005-2008</p>
</li><label>Triskell budget share:</label>
<li id="uid104"><p noindent="true">75 keuros</p>
</li><label>Project Coordinator:</label>
<li id="uid105"><p noindent="true">Thales R&amp;T</p>
</li><label>Participants:</label>
<li id="uid106"><p noindent="true">CEA, CS, Dassault Aviation, EADS, EDF, Esterel Technologies, Hispano Suiza, IFP, INRIA, LIP6, LRI, MBDA,Ecole Polytechnique, Softeam, Supelec, Thales, Trialog</p>
</li></descriptionlist>
</subsection>
<subsection id="uid107"><bodyTitle>DOMINO (RNTL)</bodyTitle><participants><person><firstname>Benoit</firstname><lastname>Baudry</lastname></person>
<person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Jean-Marie</firstname><lastname>Mottu</lastname></person>
<person><firstname>Yves</firstname><lastname>Le Traon</lastname></person>
<person><firstname>Sagar</firstname><lastname>Sen</lastname></person>
</participants><keyword>validation</keyword><keyword>model-driven engineering</keyword><keyword>domain specific languages</keyword><keyword>model transformation</keyword><keyword>reliability</keyword><keyword>verification</keyword>

<p>The DOMINO project (Methods and processes for domain specific modelling) is funded by the french agency for research (ANR).
It aims at proposing a development process based on a multi-view description of a system, each view being expressed
with various domain specific modelling languages. Model-driven engineering is the core technology to define this process and
is used to validate and verify the different artefacts produced at different steps of the process.
A reliable process is crucial in the context of a multi-formalism approach to modelling. This process encompasses all the techniques
needed to design, validate, and improve the software artefacts.</p>
<p>Triskell develops techniques to validate and test model transformations that are used to automate different steps of the process.
These techniques are based on model synthesis techniques for automatic test input generation and on contracts to check the results of
test cases. We also propose an incremental process to build and improve trust in model transformations that are encapsulated
as reusable components.</p>
<descriptionlist><label>Project duration:</label>
<li id="uid108"><p noindent="true">2006-2008</p>
</li><label>Triskell budget share:</label>
<li id="uid109"><p noindent="true">79 keuros</p>
</li><label>Project Coordinator:</label>
<li id="uid110"><p noindent="true">IRIT</p>
</li><label>Participants:</label>
<li id="uid111"><p noindent="true">IRIT, Airbus, Sodifrance, CNES, CEA-LIST, ENSIETA, INRIA/Triskell</p>
</li></descriptionlist>
</subsection>
<subsection id="uid112"><bodyTitle>OpenEmbeDD (RNTL)</bodyTitle><participants><person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Didier</firstname><lastname>Vojtisek</lastname></person>
<person><firstname>Cyril</firstname><lastname>Faucher</lastname></person>
<person><firstname>Vincent</firstname><lastname>Mahé</lastname></person>
<person><firstname>François</firstname><lastname>Tanguy</lastname></person>
</participants><keyword>MDE</keyword><keyword>RT/E system</keyword><keyword>model-checking</keyword><keyword>model transformation</keyword><keyword>RT/E requirements engineering</keyword><keyword>UML</keyword><keyword>MARTE</keyword><keyword>formal proof</keyword>

<p>OpenEmbeDD is a RNTL project which buid an Eclipse open-source platform based on the MDE approach for developing Real-Time and Embedded systems.
OpenEmbeDD integrates the technologies based on formal models from synchronous/asynchronous/mixed paradigms.
This platform covers the 2 branches of the V cycle : specification/design/implementation et checking/validation.
The building of the platform is in synergy with the Competitivity Clusters &#8220;SYSTEM@TIC-Paris Région&#8221; (Ile de France), &#8220;Aéronautique-Espace, Systèmes Embarqués&#8221; (Midi-Pyrénées) and &#8220;Images et Réseaux&#8221; (Bretagne).
The platform is adopted in the research program CARROLL, this program is led for 2 years by the CEA, INRIA and THALES that are at the initiative of the OMG MARTE standard.</p>
<p>The main topics of the project are:</p>
<simplelist>
<li id="uid113"><p noindent="true">Formal approach (abstraction, proof, model-checking, transformations).</p>
</li>
<li id="uid114"><p noindent="true">Modeling of Real-Time requirements.</p>
</li>
<li id="uid115"><p noindent="true">Modeling of Real-Time properties (components, systems,...).</p>
</li>
<li id="uid116"><p noindent="true">Process and tools for checking and validating (proof, tests,...).</p>
</li>
<li id="uid117"><p noindent="true">Languages and tools for describing and designing architectures.</p>
</li></simplelist>
<p>A part of the core of the platform is the metamodeling language Kermeta that is developed by the Triskell project team.
In this context, Triskell has developped tools for metamodelling engineering (a graphical editor for Kermeta, a metamodel compiler).
Triskell's members participate to the specification of the source generator for building automatically graphical editors.
Triskell is also involved in the integration team who coordinates, tests and intregrates the works of all the partners.</p>
<descriptionlist><label>Project duration:</label>
<li id="uid118"><p noindent="true">2006-2009</p>
</li><label>Triskell budget share:</label>
<li id="uid119"><p noindent="true">300 keuros</p>
</li><label>Project Coordinator:</label>
<li id="uid120"><p noindent="true">INRIA</p>
</li><label>Participants:</label>
<li id="uid121"><p noindent="true">Airbus, Anyware Technologies, CEA-List, CS-SI, France Telecom, INRIA, LAAS, THALES (DAE and RT), Verimag</p>
</li></descriptionlist>
</subsection>
<subsection id="uid122"><bodyTitle>Faros (RNTL)</bodyTitle><participants><person><firstname>Noel</firstname><lastname>Plouzeau</lastname></person>
<person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Franck</firstname><lastname>Chauvel</lastname></person>
</participants><keyword>MDE</keyword><keyword>quality of service</keyword><keyword>model transformation</keyword><keyword>Web services</keyword>

<p>Faros is a project supported by the RNTL program. The Faros project has started in march, 2006. This project will last 36 months.
The general objective of the project is the definition and the construction of a software process and tool chain to build reliable Web service based application.
The process and its corresponding tool chain will be able to accept as input domain specific, platform independant components.
The tool will generate platform specific implementations of these components, interconnected through Web services.</p>
<p>The general strategy of the process is based on model engineering.
The project's workpackages are organized as follows:</p>
<orderedlist>
<li id="uid123"><p noindent="true">definition of metamodels for managing business specific application description;</p>
</li>
<li id="uid124"><p noindent="true">definition of metamodels for Web services platforms;</p>
</li>
<li id="uid125"><p noindent="true">definition of a general metamodel to describe pivot models, which are business and platform independant;</p>
</li>
<li id="uid126"><p noindent="true">definition of transformations to generate Web services implementation from business specific models, using automated model transformation techniques.</p>
</li></orderedlist>
<p>The project will use the applications of the industrial partners (France Telecom, Electricité de France and Alicante) as case studies to validate
the process and its tool chain.</p>
<p>Within the Faros RNTL project, the Triskell project is responsible for the metamodelisation activity, the supervision of transformation designs and the production of the model transformation engine.
More precisely, the core of the tool chain will be based on the Kermeta model transformation engine, which is being developed entirely by the Triskell team.</p>
<descriptionlist><label>Project duration:</label>
<li id="uid127"><p noindent="true">2006-2009</p>
</li><label>Triskell budget share:</label>
<li id="uid128"><p noindent="true">80 keuros</p>
</li><label>Project type:</label>
<li id="uid129"><p noindent="true">exploratory</p>
</li><label>Project Coordinator:</label>
<li id="uid130"><p noindent="true">France Telecom</p>
</li><label>Participants:</label>
<li id="uid131"><p noindent="true">France Telecom R&amp;D, EDF R&amp;D, Alicante (industrial partners), university of Nice (I3S laboratory), university of Rennes 1 (IRISA laboratory), university of Lille (LIFL laboratory)</p>
</li></descriptionlist>
</subsection>
<subsection id="uid132"><bodyTitle>TopCaseD (Aerospace Valley Competitivity Cluster)</bodyTitle><participants><person><firstname>Jean-Marc</firstname><lastname>Jézéquel</lastname></person>
<person><firstname>Didier</firstname><lastname>Vojtisek</lastname></person>
<person><firstname>Cyril</firstname><lastname>Faucher</lastname></person>
<person><firstname>François</firstname><lastname>Tanguy</lastname></person>
</participants><keyword>MDE</keyword><keyword>RT/E system</keyword><keyword>model checking</keyword><keyword>model transformation</keyword><keyword>RT/E requirements engineering</keyword>

<p>TopCaseD is a project of the Aerospace Valley Competitivity Cluster aiming at developing an open source CASE environment for critical applications and systems development.
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, TopCaseD relies on the Eclipse Modelling Project platform (EMF, GEF, GMF, OCL, UML2, ...) and on many available tools such as the AMMA tools, MDDi model bus, Kermeta executable models ...</p>
<p>The participation of Triskell into the TopCaseD project aims to the integration of Kermeta as the simulation engine of Topcased.
Triskell is also participating to the development of the code generators to generate graphical editors.</p>
<descriptionlist><label>Project duration:</label>
<li id="uid133"><p noindent="true">2006-2009</p>
</li><label>Project Coordinator:</label>
<li id="uid134"><p noindent="true">Airbus</p>
</li><label>Participants:</label>
<li id="uid135"><p noindent="true">Airbus, CNES, EADS-Astrium, Rockwell Collins, Siemens
VDO Automotive, Thales Avionics, TurboMeca, AdaCore, AnyWare Technologies,
ATOS Origin, C-S, Ellidiss Technologies, Micoin Consulting, SodiFrance,
Sogeti-HiTech, SopraGroup, Tectosages, TNI-Software, ENSIETA, ESEO,
FERIAIRIT/ LAAS/ ONERA, INRIA (ATLAS/EXPRESSO/TRISKELL), MIPS, SEI, UFSC, ENSEEIHT, INSAT, UPS</p>
</li></descriptionlist>
</subsection></contrats>
  <international id="uid136"><bodyTitle>Other Grants and Activities</bodyTitle>
<subsection id="uid137"><bodyTitle>International working groups</bodyTitle>
<subsection id="uid138"><bodyTitle>ERCIM Working Group on Software Evolution</bodyTitle>
<p>Numerous scientific studies of large-scale software systems have shown that the
bulk of the total software-development cost is devoted to software
maintenance. This is mainly due to the fact that software systems need to
evolve continually to cope with ever-changing software requirements. Today,
this is more than ever the case. Nevertheless, existing tools that try to
provide support for evolution have many limitations. They are (programming)
language dependent, not scalable, difficult to integrate with other tools, and
they lack formal foundations.</p>
<p>The main goal of the proposed WG (<ref xlink:href="http://w3.umh.ac.be/evol/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>w3.<allowbreak/>umh.<allowbreak/>ac.<allowbreak/>be/<allowbreak/>evol/<allowbreak/></ref>) is to
identify a set of formally-founded techniques and associated tools to support
software developers with the common problems they encounter when evolving large
and complex software systems. With this initiative, we plan to become a Virtual
European Research and Training Centre on Software Evolution.</p>
<p>Triskell contributes to this working group on the following points:</p>
<simplelist>
<li id="uid139"><p noindent="true">re-engineering and reverse engineering</p>
</li>
<li id="uid140"><p noindent="true">model-driven software engineering and model transformation</p>
</li>
<li id="uid141"><p noindent="true">impact analysis, effort estimation, cost prediction, evolution metrics</p>
</li>
<li id="uid142"><p noindent="true">traceability analysis and change propagation</p>
</li>
<li id="uid143"><p noindent="true">family and product-line engineering</p>
</li></simplelist>
</subsection>
<subsection id="uid144"><bodyTitle>CNRS GDRs</bodyTitle>
<p>The Triskell project is connected to the national academic community through a
lightweight participation to several CNRS GDR (Groupement de Recherche).</p>
<simplelist>
<li id="uid145"><p noindent="true">GDR ASR: Action IDM (on Model Driven Engineering) (<ref xlink:href="http://www.actionidm.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>actionidm.<allowbreak/>org</ref>)</p>
</li>
<li id="uid146"><p noindent="true">GDR GPL: Génie de la Programmation et du Logiciel
(<ref xlink:href="http://www-lsr.imag.fr/GPL" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www-lsr.<allowbreak/>imag.<allowbreak/>fr/<allowbreak/>GPL</ref>), where Jean-Marc Jézéquel is a member of the
scientific committee.</p>
</li></simplelist>
</subsection>
<subsection id="uid147"><bodyTitle>Standardization at OMG</bodyTitle>
<p>In 2008, Triskell project participates to normalization actions at <span class="smallcap" align="left">omg</span>
(<ref xlink:href="http://www.omg.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>omg.<allowbreak/>org/<allowbreak/></ref>). It is involved in the MARTE FTF (Finalization Task Force), in the
Concrete Syntax for a UML Action Language RFP (Request For Proposal) and in the
Analysis and Design group which promotes standard modelling techniques including UML and MOF.</p>
</subsection>
<subsection id="uid148"><bodyTitle>Collaboration with foreign research groups</bodyTitle>
<descriptionlist>
<li id="uid149"><p noindent="true">Colorado State University (CSU), USA. In January 2006 we started a
&#8220;Equipe associée&#8221; (a three year program for an associated team) called MATT
between CSU and Triskell on Model-driven engineering: Aspects,
Transformations and Test<footnote id="uid150" id-text="1" place="foot" anchored="yes">(see
<ref xlink:href="http://www.irisa.fr/triskell/matt" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>irisa.<allowbreak/>fr/<allowbreak/>triskell/<allowbreak/>matt</ref>
for details)</footnote>. We have collaborated on model composition for aspect-oriented
modelling, model transformation and testing aspect-oriented programs. In this
context, Benoit Baudry visited CSU from December 2007 to September 2008 through the INRIA sabbatic program,
Romain Delamare and Freddy Muñoz visited CSU in March 2008, Jean-Marc Jézéquel visited CSU in July 2008, Robert France and Geri Georg visited IRISA in December 2008.</p>
<p>In October 2008 we submitted a proposal to renew the équipe associée.</p>
</li>
<li id="uid151"><p noindent="true">Modelling Simulation and Design Lab, Mc Gill University, Montreal
Sagar Sen has started a PhD as a co-direction between IRISA and Mc Gill.
This PhD is about automatic model synthesis through constraint solving in the context of model transformation testing and automatic exploration of large design spaces.</p>
</li>
<li id="uid152"><p noindent="true">Since February 2007 Triskell participates to a &#8220;FACEPE&#8221; project
(a two year program with the University of Pernambouco, Brazil) called SIntArch (Safe Introduction of Interaction patterns in Component Based Software Architectures) between Pr Augusto Cesar Alvez Sampaio and the Triskell group on Component Based Software Architecture design using : Model-driven engineering and Aspects Oriented Modeling. In 2008, we have consolidated the model-snippet MDK used in Kermeta.</p>
</li>
<li id="uid153"><p noindent="true">Budapest University of Technology and Economics
Since 2008, Benoit Baudry is associate researcher in the IP project SENSORIA (Software Engineering for Service Oriented Overlay Computers). In this context, we collaborate with Daniel Varro from Budapest University of Technology and Economics on testing techniques for model transformations.</p>
</li></descriptionlist>
</subsection></subsection></international>
  <diffusion id="uid154"><bodyTitle>Dissemination</bodyTitle>
<subsection id="uid155"><bodyTitle>Scientific community animation</bodyTitle>
<subsection id="id2787591"><bodyTitle>Journals</bodyTitle>
<subsection id="id2787596"><bodyTitle>Jean-Marc Jézéquel</bodyTitle>
<p>is an Associate Editor of the following journals:</p>
<simplelist>
<li id="uid156"><p noindent="true">Journal on Software and System Modeling: SoSyM</p>
</li>
<li id="uid157"><p noindent="true">Journal of Object Technology: JOT</p>
</li></simplelist>
</subsection>
<subsection id="id2787630"><bodyTitle>Yves Le Traon</bodyTitle>
<p>is a member of the editorial board of the "L'Objet" journal.</p>
</subsection></subsection>
<subsection id="id2787640"><bodyTitle>Examination Committees</bodyTitle>
<subsection id="id2787645"><bodyTitle>Jean-Marc Jézéquel</bodyTitle>
<p>was in the examination committee of the following PhD
thesis and &#8220;Habilitation à Diriger les Recherches&#8221;:</p>
<simplelist>
<li id="uid158"><p noindent="true">Diego Alonso Cáceres, April 2008, Univ. Cartagena (referee);</p>
</li>
<li id="uid159"><p noindent="true">Slavisa Markovic, May 2008, EPFL (referee);</p>
</li>
<li id="uid160"><p noindent="true">Francois Mekerke, July 2008, université de Rennes (president);</p>
</li>
<li id="uid161"><p noindent="true">Naouel Moha, August 2008, université de Montréal (referee);</p>
</li>
<li id="uid162"><p noindent="true">Chantal Kabore, Sept. 2008, université de Rennes (member);</p>
</li>
<li id="uid163"><p noindent="true">Franck Chauvel, Sept 2008, université de Bretagne Sud (co-adviser);</p>
</li>
<li id="uid164"><p noindent="true">Martin Monperrus, October 2008, université de Rennes (adviser);</p>
</li>
<li id="uid165"><p noindent="true">Jean-Marie Mottu, November 2008, université de Rennes (member);</p>
</li>
<li id="uid166"><p noindent="true">Carlos Noguera, November 2008, université de Lille (president);</p>
</li>
<li id="uid167"><p noindent="true">Xavier le Guillou, November 2008, université de Rennes (president);</p>
</li>
<li id="uid168"><p noindent="true">Greg O'Keefe, November 2008, Australian National Univ. (referee);</p>
</li>
<li id="uid169"><p noindent="true">Romain Robbes, December 2008, Univ. Lugano (referee);</p>
</li></simplelist>
</subsection>
<subsection id="id2787817"><bodyTitle>Benoit Baudry</bodyTitle>
<p>was in the examination committee of the following PhD
thesis</p>
<simplelist>
<li id="uid170"><p noindent="true">Jean-Marie Mottu, November 2008, université de Rennes (adviser);</p>
</li></simplelist>
</subsection>
<subsection id="id2787842"><bodyTitle>Olivier Barais</bodyTitle>
<p>was in the examination committee of the following PhD
thesis</p>
<simplelist>
<li id="uid171"><p noindent="true">Jérémy Dubus, October 2008, université de Lille (adviser);</p>
</li></simplelist>
</subsection>
<subsection id="id2787868"><bodyTitle>Yves Le Traon</bodyTitle>
<p>was in the examination committee of the following
PhD thesis:</p>
<simplelist>
<li id="uid172"><p noindent="true">Youssef Serristou, December 2008, Institut National Polythechnique de Grenoble (INPG)</p>
</li>
<li id="uid173"><p noindent="true">Christophe Grandpierre, July 2008, Univ. de Franche Comté</p>
</li>
<li id="uid174"><p noindent="true">Jean-Marie Mottu, November 2008, université de Rennes (adviser);</p>
</li></simplelist>
</subsection></subsection>
<subsection id="id2787920"><bodyTitle>Conferences</bodyTitle>
<subsection id="id2787924"><bodyTitle>Jean-Marc Jézéquel</bodyTitle>
<p>has been a member of the program committee of the
following conferences:</p>
<simplelist>
<li id="uid175"><p noindent="true">ICSE 2008 The 30th International Conference on Software Engineering, Leipzig, Germany, 10 - 18 May 2008</p>
</li>
<li id="uid176"><p noindent="true">CBSE 2008 The 11th International Symposium on Component-Based Software Engineering, Karlsruhe, Germany, October 14th-17th, 2008</p>
</li>
<li id="uid177"><p noindent="true">MODELS 2008 The 11th International Conference on Model Driven Engineering
Languages and Systems
Toulouse, France 28 september - 3 october 2008</p>
</li>
<li id="uid178"><p noindent="true">ERTS 2008 4th European Congress Embedded Real Time Software, Toulouse, France January 30, 31, February 1, 2008</p>
</li>
<li id="uid179"><p noindent="true">VaMoS 2008 Second International Workshop on Variability Modelling of Software-intensive Systems Essen, Germany, January 16-18, 2008</p>
</li>
<li id="uid180"><p noindent="true">QoSA 2008 4th International Conference on the
Quality of Software Architectures, University of Karlsruhe (TH), Germany
October 14-17, 2008</p>
</li>
<li id="uid181"><p noindent="true">MOMPES 2008 5th International Workshop on Model-based Methodologies for Pervasive and Embedded Software, Budapest, Hungary, April 5, 2008</p>
</li>
<li id="uid182"><p noindent="true">AOM AOSD'08
12th Int'l Workshop on Aspect-Oriented Modeling,
Brussels, Belgium, April 1, 2008</p>
</li></simplelist>
</subsection>
<subsection id="id2788044"><bodyTitle>Yves Le Traon</bodyTitle>
<p>has been a member of the program committee of the
following conferences and workshops:</p>
<simplelist>
<li id="uid183"><p noindent="true">The 19th IEEE International Symposium on Software Reliability Engineering
(ISSRE 2008) November 2008 - Denver, USA.</p>
</li>
<li id="uid184"><p noindent="true">IEEE ICST'08 International Conference on Software Testing Verification and Validation, Lillehamer, Norway, April 2008</p>
</li>
<li id="uid185"><p noindent="true">5th int. workshop on Model design and Validation (MoDeVVa 2008)</p>
</li>
<li id="uid186"><p noindent="true">1st IEEE Int. Workshop on Security Testing(SecTest 2008), collocated with ICST 2008</p>
</li>
<li id="uid187"><p noindent="true">Workshop on Empirical Studies of Model-Driven Engineering ESMDE 08, collocated with MODELS 2008</p>
</li>
<li id="uid188"><p noindent="true">Modeling Security Workshop (Modsec 2008), collocated with MODELS '08.</p>
</li>
<li id="uid189"><p noindent="true">Intern. Symposium on Quality Engineering for Embedded Systems (QEES'08), collocated with ECMDA 08.</p>
</li></simplelist>
</subsection>
<subsection id="id2788147"><bodyTitle>Benoit Baudry</bodyTitle>
<p>has been a member of the program committee of the
following conferences:</p>
<simplelist>
<li id="uid190"><p noindent="true">MODELS 2008 The 11th International Conference on Model Driven Engineering
Languages and Systems
Toulouse, France 28 september - 3 october 2008</p>
</li>
<li id="uid191"><p noindent="true">IEEE ICST'08 International Conference on Software Testing Verification and Validation, Lillehamer, Norway, April 2008</p>
</li>
<li id="uid192"><p noindent="true">SECTEST'08 workshop on security testing at ICST'08</p>
</li>
<li id="uid193"><p noindent="true">5th int. workshop on Model design and Validation (MoDeVVa 2008) at ICST'08</p>
</li>
<li id="uid194"><p noindent="true">A-MOST'08 workshop at ICST'08</p>
</li>
<li id="uid195"><p noindent="true">L'Objet special issue on verification of component-based systems</p>
</li></simplelist>
<p>O. Barais has been a member of the programme committee of the
following workshops:</p>
<simplelist>
<li id="uid196"><p noindent="true">4èmes Journées sur l'ingénierie Dirigée par les Modèles (IDM'08), Toulouse, France, March 2009.</p>
</li>
<li id="uid197"><p noindent="true">Model-Driven Web Engineering workshop in conjonction with Models'08.</p>
</li>
<li id="uid198"><p noindent="true">2nd International Workshop on Domain-Specific Program Development (DSPD) in association with GPCE'2008</p>
</li></simplelist>
</subsection></subsection>
<subsection id="id2788283"><bodyTitle>Workshops, Tutorials and Keynotes</bodyTitle>
<p>J.-M. Jézéquel gave invited talks at the Colorado State University, the Florida
International University, Telecom Bretagne, and gave keynotes at the
Product-Line Conference in Nantes, and at the MDE seminar at EDF R&amp;D. He also
gave a tutorial on Model Driven Language Engineering with Kermeta at ICSE'08,
MODELS'08 and EJCP'08.</p>
<p>B. Baudry was co-organizer with Alexander Pretschner, Alain Faivre and Sudipto Ghosh of the 5th
MoDeVa workshop in conjunction with ICST'08.</p>
<p>B. Baudry was workshop chair for ICST'08.</p>
</subsection></subsection>
<subsection id="uid199"><bodyTitle>Teaching</bodyTitle>
<p>The Triskell team bears the bulk of the teaching on Software Engineering at
the University of Rennes 1, at the levels M1 (Project Management, OO Analysis
and Design with UML, Design Patterns, Component Architectures and Frameworks,
V&amp;V) and M2 (Model driven Engineering, Aspect-Oriented Software Development,
Software Product Lines, Component Based Software Development, etc.).</p>
<p>Each of Jean-Marc Jézéquel, Noël Plouzeau, Olivier Barais are teaching about
200 h in these domains, with Benoit Baudry and Yves Le Traon teaching about
50h, for a grand total of about 700 hours, including several courses at <span class="smallcap" align="left">enstb</span> and <span class="smallcap" align="left">insa</span> Rennes.</p>
<p>The Triskell team also receives several Master and summer trainees every year.</p>
</subsection>
<subsection id="uid200"><bodyTitle>Miscellaneous</bodyTitle>
<descriptionlist>
<li id="uid201"><p noindent="true">J.-M. Jézéquel is Deputy Director of MATISSE Doctoral School. He is
appointed to the board of the Committee of Projects of INRIA Rennes. He is a
member of the Steering Committee of the AOSD and the MODELS Conferences
series. he is a member of the Scientific Committee of the GDR GPL of
CNRS. He belongs to the evaluation committee of the SIO division of DGA
(Direction Générale de l'Armement). He is a Member of the Architecture Board
of the MDDi Eclipse project. He participated to the creation of IFIP WG 10.2
on Embedded Systems.</p>
</li>
<li id="uid202"><p noindent="true">P.-A. Muller is a member of the Steering Committee of the MODELS/UML
Conferences series. He has been nominated as Executive Vice President of the
Université de Haute Alsace. He is member of the board of the Cocktail-ERP
Open Source Consortium.</p>
</li>
<li id="uid203"><p noindent="true">Benoit Baudry is on the steering committee of the
IEEE International Conference on Software Testing Verification and Validation.</p>
</li>
<li id="uid204"><p noindent="true">Yves Le Traon is on the steering committee of the IEEE International
Conference on Software Testing, Verification and Validation (ICST). He has
been Fast abstract chair of ISSRE 2007. He is creator with Alexander
Pretschner (ETH) of the 1st IEEE Int. Workshop on Security Testing (SecTest
2008).</p>
</li></descriptionlist>
</subsection></diffusion>
  <biblio id="bibliography" html="bibliography" titre="Bibliography" numero="10">
    <biblStruct id="triskell-2008-bid57" type="article" rend="refer" n="refercite:Baudry05d_bis" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Automatic Test Cases Optimization: a Bacteriologic Algorithm</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">IEEE Software</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">22</biblScope>
          <biblScope type="number" TEIform="biblScope">2</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">March</month>
            <year full="yes" TEIform="year">2005</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">76&#8211;82</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid61" type="article" rend="refer" n="refercite:Beugnard99" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Making Components Contract Aware</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Antoine</foreName>
            <surname full="yes" TEIform="surname">Beugnard</surname>
            <initial>A.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Noël</foreName>
            <surname full="yes" TEIform="surname">Plouzeau</surname>
            <initial>N.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">D.</foreName>
            <surname full="yes" TEIform="surname">Watkins</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">IEEE Computer</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">13</biblScope>
          <biblScope type="number" TEIform="biblScope">7</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">July</month>
            <year full="yes" TEIform="year">1999</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid58" type="inbook" rend="refer" n="refercite:Jezequel05a_bis" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
        <title level="a" TEIform="title">Real Time Components and Contracts</title>
      </analytic>
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">Model Driven Engineering for Distributed Real Time Embedded Systems</title>
        <editor role="editor" TEIform="editor">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">S.</foreName>
            <surname full="yes" TEIform="surname">Gérard</surname>
            <initial>S.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">J.-P.</foreName>
            <surname full="yes" TEIform="surname">Babau</surname>
            <initial>J.-P.</initial>
          </persName>
        </editor>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">Hermes Science Publishing Ltd, London</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid62" type="article" rend="refer" n="refercite:Jezequel99a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Reifying Variants in Configuration Management</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">ACM Transaction on Software Engineering and Methodology</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">8</biblScope>
          <biblScope type="number" TEIform="biblScope">3</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">July</month>
            <year full="yes" TEIform="year">1999</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">284&#8211;295</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid53" type="article" rend="refer" n="refercite:jezequel08abis" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Model Driven Design and Aspect Weaving</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" TEIform="monogr">
        <title level="j" TEIform="title">Journal of Software and Systems Modeling (SoSyM)</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">7</biblScope>
          <biblScope type="number" TEIform="biblScope">2</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">may</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">209&#8211;218</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid55" type="article" rend="refer" n="refercite:Nebut06abis" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Automatic Test Generation: A Use Case Driven Approach</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Clémentine</foreName>
            <surname full="yes" TEIform="surname">Nebut</surname>
            <initial>C.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">IEEE Trans. on Software Engineering</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">32</biblScope>
          <biblScope type="number" TEIform="biblScope">3</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">March</month>
            <year full="yes" TEIform="year">2006</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">140&#8211;155</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid59" type="article" rend="refer" n="refercite:Sunye02a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Using UML Action Semantics for Model Execution and Transformation</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Gerson</foreName>
            <surname full="yes" TEIform="surname">Sunyé</surname>
            <initial>G.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Alain</foreName>
            <surname full="yes" TEIform="surname">Le Guennec</surname>
            <initial>A.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">Information Systems, Elsevier</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">27</biblScope>
          <biblScope type="number" TEIform="biblScope">6</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">July</month>
            <year full="yes" TEIform="year">2002</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">445&#8211;457</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid56" type="inbook" rend="refer" n="refercite:Ziadi06bis" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Tewfik</foreName>
            <surname full="yes" TEIform="surname">Ziadi</surname>
            <initial>T.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
        <title level="a" TEIform="title">Product Line Engineering with the UML: Deriving Products</title>
      </analytic>
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">Software Product Lines</title>
        <imprint TEIform="imprint">
          <biblScope type="number" TEIform="biblScope">ISBN: 978-3-540-33252-7</biblScope>
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">Springer Verlag</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">2006</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">557&#8211;586</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid54" type="article" rend="refer" n="refercite:letraon06abis" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Design by Contract to improve Software Vigilance</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">IEEE Trans. on Software Engineering</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">32</biblScope>
          <biblScope type="number" TEIform="biblScope">8</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">August</month>
            <year full="yes" TEIform="year">2006</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">571&#8211;586</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid60" type="article" rend="refer" n="refercite:Letraon00" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Efficient OO Integration and Regression Testing</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Thierry</foreName>
            <surname full="yes" TEIform="surname">Jéron</surname>
            <initial>T.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Pierre</foreName>
            <surname full="yes" TEIform="surname">Morel</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">IEEE Trans. on Reliability</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">49</biblScope>
          <biblScope type="number" TEIform="biblScope">1</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">March</month>
            <year full="yes" TEIform="year">2000</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">12&#8211;25</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid29" type="phdthesis" rend="year" n="cite:chauvel08d" default="NO" TEIform="biblStruct">
      <monogr x-international-audience="no" TEIform="monogr">
        <title level="m" TEIform="title">Méthodes et outils pour la conception de systèmes logiciels auto-adaptatifs</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Chauvel</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <note type="typdoc" place="unspecified" anchored="yes">Ph. D. Thesis</note>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName type="school" TEIform="orgName">Université de Bretagne Sud</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">September</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Chauvel08d.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/>Chauvel08d.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid41" type="phdthesis" rend="year" n="cite:monperrus08e" default="NO" TEIform="biblStruct">
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">La mesure des modèles par les modèles : une approche générative</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Martin</foreName>
            <surname full="yes" TEIform="surname">Monperrus</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <note type="typdoc" place="unspecified" anchored="yes">Ph. D. Thesis</note>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName type="school" TEIform="orgName">Université de Rennes 1</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">October</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.monperrus.net/martin/la-mesure-des-modeles-par-les-modeles-une-approche-generative.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>monperrus.<allowbreak/>net/<allowbreak/>martin/<allowbreak/>la-mesure-des-modeles-par-les-modeles-une-approche-generative.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid43" type="phdthesis" rend="year" n="cite:mottu08c" default="NO" TEIform="biblStruct">
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">Oracles et qualification du test de transformations de modèles</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marie</foreName>
            <surname full="yes" TEIform="surname">Mottu</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
        <note type="typdoc" place="unspecified" anchored="yes">Ph. D. Thesis</note>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName type="school" TEIform="orgName">Université de Rennes 1</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">November</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Mottu08c.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/>Mottu08c.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid47" type="inbook" rend="year" n="cite:barais08d" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Julia</foreName>
            <surname full="yes" TEIform="surname">Lawall</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Anne-Françoise Le</foreName>
            <surname full="yes" TEIform="surname">Meur</surname>
            <initial>A.-F. L.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Laurence</foreName>
            <surname full="yes" TEIform="surname">Duchien</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">Software Architecture Evolution</title>
        <editor role="editor" TEIform="editor">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Tom</foreName>
            <surname full="yes" TEIform="surname">Mens</surname>
            <initial>T.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Serge Demeyer</foreName>
            <surname full="yes" TEIform="surname">eds</surname>
            <initial>S. D.</initial>
          </persName>
        </editor>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">Springer Verlag</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">233&#8211;262</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid48" type="article" rend="year" n="cite:jezequel08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Model Driven Design and Aspect Weaving</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" TEIform="monogr">
        <title level="j" TEIform="title">Journal of Software and Systems Modeling (SoSyM)</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">7</biblScope>
          <biblScope type="number" TEIform="biblScope">2</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">may</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">209&#8211;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-2008-bid30" type="article" rend="year" n="cite:jezequel08b" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Vers des Lignes de Produits Flexibles</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Gilles</foreName>
            <surname full="yes" TEIform="surname">Perrouin</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="no" TEIform="monogr">
        <title level="j" TEIform="title">RSTI-L'Objet</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">14</biblScope>
          <biblScope type="number" TEIform="biblScope">3</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">oct</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">33&#8211;45</biblScope>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Jezequel08b.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/>Jezequel08b.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid38" type="inbook" rend="year" n="cite:monperrus08c" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Martin</foreName>
            <surname full="yes" TEIform="surname">Monperrus</surname>
            <initial>M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Joel</foreName>
            <surname full="yes" TEIform="surname">Champeau</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Brigitte</foreName>
            <surname full="yes" TEIform="surname">Hoeltzener</surname>
            <initial>B.</initial>
          </persName>
        </author>
        <title level="a" TEIform="title">Measuring Models</title>
      </analytic>
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">Model-Driven Software Development: Integrating Quality Assurance</title>
        <note type="bnote" place="unspecified" anchored="yes">ISBN: 978-1-60566-006-6</note>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">IDEA Group Inc.<address TEIform="address"><addrLine TEIform="addrLine">Hershey, PA, USA</addrLine></address></orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Monperrus08c.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/>Monperrus08c.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid52" type="article" rend="year" n="cite:muller08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Model Driven analysis and synthesis of textual concrete syntax</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Pierre-Alain</foreName>
            <surname full="yes" TEIform="surname">Muller</surname>
            <initial>P.-A.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Frédéric</foreName>
            <surname full="yes" TEIform="surname">Fondement</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Michel</foreName>
            <surname full="yes" TEIform="surname">Hassenforder</surname>
            <initial>M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Rémi</foreName>
            <surname full="yes" TEIform="surname">Schnekenburger</surname>
            <initial>R.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Sébastien</foreName>
            <surname full="yes" TEIform="surname">Gérard</surname>
            <initial>S.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" TEIform="monogr">
        <title level="j" TEIform="title">Journal of Software and Systems Modeling (SoSyM)</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">7</biblScope>
          <biblScope type="number" TEIform="biblScope">4</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">oct</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">423&#8211;442</biblScope>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Muller08a.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/>Muller08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid46" type="inproceedings" rend="year" n="cite:barais08b" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">V3Studio: A Component-Based Architecture Modeling Language</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Diego</foreName>
            <surname full="yes" TEIform="surname">Alonso</surname>
            <initial>D.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Cristina</foreName>
            <surname full="yes" TEIform="surname">Vicente-Chicote</surname>
            <initial>C.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">15th IEEE International Conference on Engineering of Computer-Based Systems (ECBS'O8), Belfast, Northern Ireland</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">April</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Barais08b.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/>Barais08b.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid45" type="inproceedings" rend="year" n="cite:barais08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Composing Multi-View Aspect Models</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jacques</foreName>
            <surname full="yes" TEIform="surname">Klein</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Andrew</foreName>
            <surname full="yes" TEIform="surname">Jackson</surname>
            <initial>A.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Siobhan</foreName>
            <surname full="yes" TEIform="surname">Clarke</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">7th IEEE International Conference on Composition-Based Software Systems (ICCBSS), Madrid, Spain</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">February</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Barais08a.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/>Barais08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid42" type="inproceedings" rend="year" n="cite:bendraou08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Vers l'Exécutabilité des Modèles de Procédés Logiciels</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Reda</foreName>
            <surname full="yes" TEIform="surname">Bendraou</surname>
            <initial>R.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Marie-Pierre</foreName>
            <surname full="yes" TEIform="surname">Gervais</surname>
            <initial>M.-P.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Xavier</foreName>
            <surname full="yes" TEIform="surname">Blanc</surname>
            <initial>X.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="no" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">Langage Modèles et Objets LMO'08, Montréal, Quebec</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">March</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Bendraou08a.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/>Bendraou08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid28" type="inproceedings" rend="year" n="cite:chauvel08c" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Composition of Qualitative Adaptation Policies</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Chauvel</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Isabelle</foreName>
            <surname full="yes" TEIform="surname">Borne</surname>
            <initial>I.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">23rd IEEE/ACM International Conference on Automated Software Engineering - ASE'08, L'Aquila, Italy</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">sep</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid26" type="inproceedings" rend="year" n="cite:chauvel08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Expression qualitative de politiques d'adaptation pour Fractal</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Chauvel</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Noël</foreName>
            <surname full="yes" TEIform="surname">Plouzeau</surname>
            <initial>N.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Isabelle</foreName>
            <surname full="yes" TEIform="surname">Borne</surname>
            <initial>I.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="no" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">Langage Modèles et Objets LMO'08, Montréal, Quebec</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">March</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Chauvel08a.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/>Chauvel08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid27" type="inproceedings" rend="year" n="cite:chauvel08b" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">A Model-Driven Process for Self-Adaptive Software</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Chauvel</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Isabelle</foreName>
            <surname full="yes" TEIform="surname">Borne</surname>
            <initial>I.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">4th European Congress ERTS Embedded Real-Time Software, Toulouse, France</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">January</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Chauvel08b.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/>Chauvel08b.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid36" type="inproceedings" rend="year" n="cite:almeida08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Testing Peers' Volatility</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Eduardo</foreName>
            <surname full="yes" TEIform="surname">de Almeida</surname>
            <initial>E.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Gerson</foreName>
            <surname full="yes" TEIform="surname">Sunye</surname>
            <initial>G.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Patrick</foreName>
            <surname full="yes" TEIform="surname">Valduriez</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), L'Aquila, Italy</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">September</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid37" type="inproceedings" rend="year" n="cite:almeida08b" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">A Framework for Testing Peer-to-Peer Systems</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Eduardo</foreName>
            <surname full="yes" TEIform="surname">de Almeida</surname>
            <initial>E.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Gerson</foreName>
            <surname full="yes" TEIform="surname">Sunye</surname>
            <initial>G.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Patrick</foreName>
            <surname full="yes" TEIform="surname">Valduriez</surname>
            <initial>P.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">19th IEEE International Symposium on Software Reliability Engineering (ISSRE 2008), Seattle, WA, USA</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">November</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid9" type="inproceedings" rend="year" n="cite:delamare08" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Regression Test Selection when Evolving Software with Aspects</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Romain</foreName>
            <surname full="yes" TEIform="surname">Delamare</surname>
            <initial>R.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">Proceedings of LATE workshop in conjunction with AOSD'08, Brussels, Belgium</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">April</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Delamare08.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/>Delamare08.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid5" type="inproceedings" rend="year" n="cite:driss08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">A Discrete-Events Simulation Approach for Evaluation of Service-Based Applications</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Maha</foreName>
            <surname full="yes" TEIform="surname">Driss</surname>
            <initial>M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yassine</foreName>
            <surname full="yes" TEIform="surname">Jamoussi</surname>
            <initial>Y.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Henda Hajjami Ben</foreName>
            <surname full="yes" TEIform="surname">Ghézala</surname>
            <initial>H. H. B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">In Proceedings of the 6th IEEE European Conference on Web Services, Dublin, Ireland</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">November</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Driss08a.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/>Driss08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid4" type="inproceedings" rend="year" n="cite:fleurey08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Modeling and Validating Dynamic Adaptation</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Vegard</foreName>
            <surname full="yes" TEIform="surname">Delhen</surname>
            <initial>V.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Nelly</foreName>
            <surname full="yes" TEIform="surname">Bencomo</surname>
            <initial>N.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Brice</foreName>
            <surname full="yes" TEIform="surname">Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">Proceedings of the 3rd International Workshop on Models@Runtime, at MoDELS'08, Toulouse, France</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">oct</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/2008.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/>2008.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid49" type="inproceedings" rend="year" n="cite:koudri08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Using MARTE in a Co-Design Methodology</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Ali</foreName>
            <surname full="yes" TEIform="surname">Koudri</surname>
            <initial>A.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Denis</foreName>
            <surname full="yes" TEIform="surname">Aulagnier</surname>
            <initial>D.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Didier</foreName>
            <surname full="yes" TEIform="surname">Vojtisek</surname>
            <initial>D.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Philippe</foreName>
            <surname full="yes" TEIform="surname">Soulard</surname>
            <initial>P.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Christophe</foreName>
            <surname full="yes" TEIform="surname">Moy</surname>
            <initial>C.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Joël</foreName>
            <surname full="yes" TEIform="surname">Champeau</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jorgiano</foreName>
            <surname full="yes" TEIform="surname">Vidal</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Christophe</foreName>
            <surname full="yes" TEIform="surname">Le Lann</surname>
            <initial>J.-C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">Modeling and Analysis of Real-Time and Embedded Systems with the MARTE UML profile workshop co-located with DATE'08, Munich, Germany</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">mar</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Koudri08a.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/>Koudri08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid35" type="inproceedings" rend="year" n="cite:mouelhi08c" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Test-Driven Assessment of Access Control in Legacy Applications</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Tejeddine</foreName>
            <surname full="yes" TEIform="surname">Mouelhi</surname>
            <initial>T.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Alexander</foreName>
            <surname full="yes" TEIform="surname">Pretschner</surname>
            <initial>A.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">ICST 2008 : First IEEE International Conference on Software, Testing, Verification and Validation (ICST), April 9-11, Lillehammer, Norway</title>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName type="organisation" TEIform="orgName">RSM - Dépt. Réseaux, Sécurité et Multimédia (Institut TELECOM ; TELECOM Bretagne), ETH - Eidgenössische Technische Hochschule Zürich (ETH Zurich), IRISA - Institut de Recherche en Informatique et Systèmes aléatoires (INRIA)</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid39" type="inproceedings" rend="year" n="cite:monperrus08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Model-driven Simulation of a Maritime Surveillance System</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">M.</foreName>
            <surname full="yes" TEIform="surname">Monperrus</surname>
            <initial>M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">F.</foreName>
            <surname full="yes" TEIform="surname">Jaozafy</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">G.</foreName>
            <surname full="yes" TEIform="surname">Marchalot</surname>
            <initial>G.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">J.</foreName>
            <surname full="yes" TEIform="surname">Champeau</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">B.</foreName>
            <surname full="yes" TEIform="surname">Hoeltzener</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">J.-M.</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">4th European Conference on Model Driven Architecture Foundations and Applications (ECMDA'2008), Berlin, Germany</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">June</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Monperrus08a.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/>Monperrus08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid11" type="inproceedings" rend="year" n="cite:monperrus08d" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">A Model-driven Measurement Approach</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Martin</foreName>
            <surname full="yes" TEIform="surname">Monperrus</surname>
            <initial>M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Joël</foreName>
            <surname full="yes" TEIform="surname">Champeau</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Brigitte</foreName>
            <surname full="yes" TEIform="surname">Hoeltzener</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">In Proceedings of ACM/IEEE 11th International Conference on Model Driven Engineering Languages and Systems (MoDELS 08), Toulouse, France</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">October</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Monperrus08d.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/>Monperrus08d.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid40" type="inproceedings" rend="year" n="cite:monperrus08b" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Model-driven Engineering Metrics for Real Time Systems</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Martin</foreName>
            <surname full="yes" TEIform="surname">Monperrus</surname>
            <initial>M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Joël</foreName>
            <surname full="yes" TEIform="surname">Champeau</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Brigitte</foreName>
            <surname full="yes" TEIform="surname">Hoeltzener</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">4th European Congress ERTS Embedded Real-Time Software, Toulouse, France</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">January</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Monperrus08b.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/>Monperrus08b.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid1" type="inproceedings" rend="year" n="cite:morin08e" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">K@RT: An Aspect-Oriented and Model-Oriented Framework for Dynamic Software Product Lines</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Brice</foreName>
            <surname full="yes" TEIform="surname">Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">Proceedings of the 3rd International Workshop on Models@Runtime, at MoDELS'08, Toulouse, France</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">oct</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Morin08e.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/>Morin08e.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid50" type="inproceedings" rend="year" n="cite:morin08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Weaving Aspect Configurations for Managing System Variability</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Brice</foreName>
            <surname full="yes" TEIform="surname">Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">2nd International Workshop on Variability Modelling of Software-intensive Systems, Essen, Germany</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">January</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Morin08a.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/>Morin08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid0" type="inproceedings" rend="year" n="cite:morin08d" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Brice</foreName>
            <surname full="yes" TEIform="surname">Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Nelly</foreName>
            <surname full="yes" TEIform="surname">Bencomo</surname>
            <initial>N.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Arnor</foreName>
            <surname full="yes" TEIform="surname">Solberg</surname>
            <initial>A.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Vegard</foreName>
            <surname full="yes" TEIform="surname">Dehlen</surname>
            <initial>V.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Gordon</foreName>
            <surname full="yes" TEIform="surname">Blair</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">In Proceedings of ACM/IEEE 11th International Conference on Model Driven Engineering Languages and Systems (MoDELS 08), Toulouse, France</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">October</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Morin08d.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/>Morin08d.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid51" type="inproceedings" rend="year" n="cite:morin08b" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">A Generic Weaver for Supporting Product Lines</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Brice</foreName>
            <surname full="yes" TEIform="surname">Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jacques</foreName>
            <surname full="yes" TEIform="surname">Klein</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">International Workshop on Early Aspects at ICSE'08, Leipzig, Germany</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">May</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Morin08b.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/>Morin08b.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid12" type="inproceedings" rend="year" n="cite:morin08c" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Managing Variability Complexity in Aspect-Oriented Modeling</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Brice</foreName>
            <surname full="yes" TEIform="surname">Morin</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Gilles</foreName>
            <surname full="yes" TEIform="surname">Vanwormhoudt</surname>
            <initial>G.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Philippe</foreName>
            <surname full="yes" TEIform="surname">Lahire</surname>
            <initial>P.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Alban</foreName>
            <surname full="yes" TEIform="surname">Gaignard</surname>
            <initial>A.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">In Proceedings of ACM/IEEE 11th International Conference on Model Driven Engineering Languages and Systems (MoDELS 08), Toulouse, France</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">October</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Morin08c.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/>Morin08c.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid8" type="inproceedings" rend="year" n="cite:mottu08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Model transformation testing : oracle issue</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marie</foreName>
            <surname full="yes" TEIform="surname">Mottu</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">MoDeVVa workshop colocated with ICST'08, Lillehammer, Norway</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">April</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Mottu08a.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/>Mottu08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid44" type="inproceedings" rend="year" n="cite:mottu08b" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Test de Transformation de Modèles : Expression d'Oracles</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marie</foreName>
            <surname full="yes" TEIform="surname">Mottu</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="no" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">4ièmes Journées sur l'Ingénierie Dirigée par les Modèles, Mulhouse, France</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">June</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Mottu08b.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/>Mottu08b.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid33" type="inproceedings" rend="year" n="cite:mouelhi08e" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">A Generic Metamodel For Security Policies Mutation</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Tejeddine</foreName>
            <surname full="yes" TEIform="surname">Mouelhi</surname>
            <initial>T.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Fleurey</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">SecTest 08: 1st International ICST workshop on Security Testing, April 9, Lillehammer, Norway</title>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName type="organisation" TEIform="orgName">RSM - Dépt. Réseaux, Sécurité et Multimédia (Institut TELECOM ; TELECOM Bretagne), IRISA - Institut de Recherche en Informatique et Systèmes aléatoires (INRIA), SINTEF - The Foundation for Scientific and Industrial Research (SINTEF)</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid13" type="inproceedings" rend="year" n="cite:mouelhi08f" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">A Model-Based Framework for Security Policy Specification, Deployment and Testing</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Tejeddine</foreName>
            <surname full="yes" TEIform="surname">Mouelhi</surname>
            <initial>T.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">In Proceedings of ACM/IEEE 11th International Conference on Model Driven Engineering Languages and Systems (MoDELS 08), Toulouse, France</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">October</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Mouelhi08a.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/>Mouelhi08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid32" type="inproceedings" rend="year" n="cite:mouelhi08b" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Mutating DAC And MAC Security Policies: A Generic Metamodel Based Approach</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Tejeddine</foreName>
            <surname full="yes" TEIform="surname">Mouelhi</surname>
            <initial>T.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Fleurey</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">Modeling Security Workshop In Association with MODELS '08, 28th September, Toulouse, France</title>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName type="organisation" TEIform="orgName">RSM - Dépt. Réseaux, Sécurité et Multimédia (Institut TELECOM ; TELECOM Bretagne), IRISA - Institut de Recherche en Informatique et Systèmes aléatoires (INRIA), SINTEF - The Foundation for Scientific and Industrial Research (SINTEF)</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid10" type="inproceedings" rend="year" n="cite:munoz2008b" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Improving Maintenance in AOP Through an Interaction Specification Framework</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Freddy</foreName>
            <surname full="yes" TEIform="surname">Munoz</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">ICSM08, 24th International conference on Software Maintentance, Beijing, China</title>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">IEEE Computer Society Press</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">September</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/munoz2008b.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/>munoz2008b.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid3" type="inproceedings" rend="year" n="cite:munoz2008c" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Validation challenges in model composition: The case of adaptive systems</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Freddy</foreName>
            <surname full="yes" TEIform="surname">Munoz</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">In Proceedings of ChaMDE 2000 - Workshop on Challenges in Model Driven Engineering in conjounction with MODELS'08, Toulouse, France</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">September</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/munoz2008c.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/>munoz2008c.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid6" type="inproceedings" rend="year" n="cite:nain08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Using MDE to Build a Schizofrenic Middleware for Home/Building Automation</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Grégory</foreName>
            <surname full="yes" TEIform="surname">Nain</surname>
            <initial>G.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Erwan</foreName>
            <surname full="yes" TEIform="surname">Daubert</surname>
            <initial>E.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">In ServiceWave'08: Networked European Software &amp; Services Initiative (NESSI) Conference, Madrid, Spain</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">December</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Nain08a.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/>Nain08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid2" type="inproceedings" rend="year" n="cite:perrouin08b" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Modeling the Variability Space of Self-Adaptive Applications</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Gilles</foreName>
            <surname full="yes" TEIform="surname">Perrouin</surname>
            <initial>G.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Franck</foreName>
            <surname full="yes" TEIform="surname">Chauvel</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Julien</foreName>
            <surname full="yes" TEIform="surname">DeAntoni</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <editor role="editor" TEIform="editor">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Steffen</foreName>
            <surname full="yes" TEIform="surname">Thiel</surname>
            <initial>S.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Klaus</foreName>
            <surname full="yes" TEIform="surname">Pohl</surname>
            <initial>K.</initial>
          </persName>
        </editor>
        <title level="m" TEIform="title">2nd Dynamic Software Product Lines Workshop (SPLC 2008, Volume 2), Limerick, Ireland</title>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">IEEE Computer Society</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">September</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">15&#8211;22</biblScope>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Perrouin08b.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/>Perrouin08b.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid24" type="inproceedings" rend="year" n="cite:perrouin08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Reconciling Automation and Flexibility in Product Derivation</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Gilles</foreName>
            <surname full="yes" TEIform="surname">Perrouin</surname>
            <initial>G.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jacques</foreName>
            <surname full="yes" TEIform="surname">Klein</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Nicolas</foreName>
            <surname full="yes" TEIform="surname">Guelfi</surname>
            <initial>N.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">12th International Software Product Line Conference (SPLC 2008), Limerick, Ireland</title>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">IEEE Computer Society</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">September</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">339&#8211;348</biblScope>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Perrouin08a.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/>Perrouin08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid34" type="inproceedings" rend="year" n="cite:mouelhi08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Model-Based Tests for Access Control Policies</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Alexander</foreName>
            <surname full="yes" TEIform="surname">Pretschner</surname>
            <initial>A.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Tejeddine</foreName>
            <surname full="yes" TEIform="surname">Mouelhi</surname>
            <initial>T.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves</foreName>
            <surname full="yes" TEIform="surname">Le Traon</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">ICST 2008 : First IEEE International Conference on Software, Testing, Verification and Validation, April 9-11, Lillehammer, Norway</title>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName type="organisation" TEIform="orgName">RSM - Dépt. Réseaux, Sécurité et Multimédia (Institut TELECOM ; TELECOM Bretagne), ETH - Eidgenössische Technische Hochschule Zürich (ETH Zurich)</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid7" type="inproceedings" rend="year" n="cite:sen08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">On Combining Multi-formalism Knowledge to Select Models for Model Transformation Testing</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Sagar</foreName>
            <surname full="yes" TEIform="surname">Sen</surname>
            <initial>S.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marie</foreName>
            <surname full="yes" TEIform="surname">Mottu</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">International Conference on Software Testing, Verification, and Validation, ICST'08., Lillehammer, Norway</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">April</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Sen08a.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/>Sen08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid25" type="inproceedings" rend="year" n="cite:simonin08a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">EA4UP: an Enterprise Architecture-Assisted Telecom Service Development Method</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jacques</foreName>
            <surname full="yes" TEIform="surname">Simonin</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Yves Le</foreName>
            <surname full="yes" TEIform="surname">Traon</surname>
            <initial>Y. L.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jean-Marc</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Bertrand</foreName>
            <surname full="yes" TEIform="surname">Nicolas</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" TEIform="monogr">
        <title level="m" TEIform="title">EDOC'08 (Entreprise Distributed Object Computing Conference), Munchen, Germany</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">September</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
          <ref xlink:href="http://www.irisa.fr/triskell/publis/2008/Simonin08a.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/>Simonin08a.<allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid31" type="techreport" rend="year" n="cite:munoz2008a" default="NO" TEIform="biblStruct">
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">A classification of invasive patterns in AOP</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Freddy</foreName>
            <surname full="yes" TEIform="surname">Munoz</surname>
            <initial>F.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Benoit</foreName>
            <surname full="yes" TEIform="surname">Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Olivier</foreName>
            <surname full="yes" TEIform="surname">Barais</surname>
            <initial>O.</initial>
          </persName>
        </author>
        <note type="typdoc" place="unspecified" anchored="yes">Research report</note>
        <imprint TEIform="imprint">
          <biblScope type="number" TEIform="biblScope">inria-00266555</biblScope>
          <publisher TEIform="publisher">
            <orgName type="institution" TEIform="orgName">IRISA Research Center<address TEIform="address"><address TEIform="address"><addrLine TEIform="addrLine">http://hal.inria.fr/inria-00266555/en/</addrLine></address></address></orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">March</month>
            <year full="yes" TEIform="year">2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid22" type="article" rend="foot" n="footcite:Beugnard99" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Making Components Contract Aware</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">A.</foreName>
            <surname full="yes" TEIform="surname">Beugnard</surname>
            <initial>A.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">J.-M.</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">N.</foreName>
            <surname full="yes" TEIform="surname">Plouzeau</surname>
            <initial>N.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">D.</foreName>
            <surname full="yes" TEIform="surname">Watkins</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">IEEE Computer</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">13</biblScope>
          <biblScope type="number" TEIform="biblScope">7</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">July</month>
            <year full="yes" TEIform="year">1999</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid15" type="book" rend="foot" n="footcite:Booch94" default="NO" TEIform="biblStruct">
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">Object-Oriented Analysis and Design with Applications</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Grady</foreName>
            <surname full="yes" TEIform="surname">Booch</surname>
            <initial>G.</initial>
          </persName>
        </author>
        <edition TEIform="edition">2nd</edition>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">Benjamin Cummings</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">1994</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid17" type="book" rend="foot" n="footcite:Gamma95" default="NO" TEIform="biblStruct">
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">Design Patterns: Elements of Reusable Object-Oriented Software</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Erich</foreName>
            <surname full="yes" TEIform="surname">Gamma</surname>
            <initial>E.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Richard</foreName>
            <surname full="yes" TEIform="surname">Helm</surname>
            <initial>R.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Ralph</foreName>
            <surname full="yes" TEIform="surname">Johnson</surname>
            <initial>R.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">John</foreName>
            <surname full="yes" TEIform="surname">Vlissides</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">Addison Wesley</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">1995</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid14" type="book" rend="foot" n="footcite:Jackson85" default="NO" TEIform="biblStruct">
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">System Development</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">M.A.</foreName>
            <surname full="yes" TEIform="surname">Jackson</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">Prentice-Hall International, Series in Computer Science</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">1985</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid19" type="article" rend="foot" n="footcite:Jezequel97a" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Design by Contract: The Lessons of Ariane</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">J.-M.</foreName>
            <surname full="yes" TEIform="surname">Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">B.</foreName>
            <surname full="yes" TEIform="surname">Meyer</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">Computer</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">30</biblScope>
          <biblScope type="number" TEIform="biblScope">1</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">January</month>
            <year full="yes" TEIform="year">1997</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">129&#8211;130</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid16" type="article" rend="foot" n="footcite:Meyer87" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Reusability: The Case for Object-Oriented Design</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">B.</foreName>
            <surname full="yes" TEIform="surname">Meyer</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">IEEE SOFTWARE</title>
        <imprint TEIform="imprint">
          <biblScope type="number" TEIform="biblScope">3</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">March</month>
            <year full="yes" TEIform="year">1987</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">50&#8211;64</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid20" type="article" rend="foot" n="footcite:Meyer92b" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Applying "Design by Contract"</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">B.</foreName>
            <surname full="yes" TEIform="surname">Meyer</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">IEEE Computer (Special Issue on Inheritance &amp; Classification)</title>
        <imprint TEIform="imprint">
          <biblScope type="volume" TEIform="biblScope">25</biblScope>
          <biblScope type="number" TEIform="biblScope">10</biblScope>
          <dateStruct full="yes" TEIform="dateStruct">
            <month full="yes" TEIform="month">October</month>
            <year full="yes" TEIform="year">1992</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">40&#8211;52</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid23" type="article" rend="foot" n="footcite:rashid2003mac" default="NO" TEIform="biblStruct">
      <analytic TEIform="analytic">
        <title level="a" TEIform="title">Modularisation and composition of aspectual requirements</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">A.</foreName>
            <surname full="yes" TEIform="surname">Rashid</surname>
            <initial>A.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">J.</foreName>
            <surname full="yes" TEIform="surname">Araújo</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr TEIform="monogr">
        <title level="j" TEIform="title">Proceedings of the 2nd international conference on Aspect-oriented software development</title>
        <imprint TEIform="imprint">
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">2003</year>
          </dateStruct>
          <biblScope type="pages" TEIform="biblScope">11&#8211;20</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid18" type="book" rend="foot" n="footcite:Szyperski98" default="NO" TEIform="biblStruct">
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">Component Software: Beyond Object-Oriented Programming</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Clemens</foreName>
            <surname full="yes" TEIform="surname">Szyperski</surname>
            <initial>C.</initial>
          </persName>
        </author>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">ACM Press and Addison-Wesley<address TEIform="address"><addrLine TEIform="addrLine">New York, N.Y.</addrLine></address></orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">1998</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="triskell-2008-bid21" type="book" rend="foot" n="footcite:Warmer98" default="NO" TEIform="biblStruct">
      <monogr TEIform="monogr">
        <title level="m" TEIform="title">The Object Constraint Language</title>
        <author TEIform="author">
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Jos</foreName>
            <surname full="yes" TEIform="surname">Warmer</surname>
            <initial>J.</initial>
          </persName>
          <persName TEIform="persName">
            <foreName full="yes" TEIform="foreName">Anneke</foreName>
            <surname full="yes" TEIform="surname">Kleppe</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint TEIform="imprint">
          <publisher TEIform="publisher">
            <orgName TEIform="orgName">Addison-Wesley</orgName>
          </publisher>
          <dateStruct full="yes" TEIform="dateStruct">
            <year full="yes" TEIform="year">1998</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
  </biblio>
</raweb>

