<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE raweb PUBLIC "-//INRIA//DTD " "raweb2.dtd">
<raweb xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" year="2012">
  <identification id="ascola" isproject="true">
    <shortname>ASCOLA</shortname>
    <projectName>Aspect and composition languages</projectName>
    <theme-de-recherche>Distributed Systems and Services</theme-de-recherche>
    <domaine-de-recherche>Networks, Systems and Services, Distributed Computing</domaine-de-recherche>
    <urlTeam>http://www.emn.fr/x-info/ascola</urlTeam>
    <datecreation type="Project-Team">January 01, 2009 </datecreation>
    <structure_exterieure type="Labs">
      <libelle>Laboratoire d'Informatique de Nantes Atlantique (LINA)</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>CNRS</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Ecole des Mines de Nantes</libelle>
    </structure_exterieure>
    <UR name="Rennes"/>
    <keywords>
      <term>Software Composition</term>
      <term>Aspect-oriented Programming</term>
      <term>Programming Languages</term>
      <term>Distributed Systems</term>
      <term>Cloud Computing</term>
      <term>Formal Methods</term>
      <term>Energy Consumption</term>
      <term>Security</term>
    </keywords>
  </identification>
  <team id="uid1">
    <person key="pareo-2008-idm541305998656">
      <firstname>Tony</firstname>
      <lastname>Bourdier</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor
(temporary), until Aug. 12</moreinfo>
    </person>
    <person key="obasco-2006-idm179782197424">
      <firstname>Pierre</firstname>
      <lastname>Cointe</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Professor, EMN</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="obasco-2006-idm179782187632">
      <firstname>Rémi</firstname>
      <lastname>Douence</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor, Researcher Inria
on leave from EMN until Aug. 12</moreinfo>
    </person>
    <person key="obasco-2008-idm290217221504">
      <firstname>Hervé</firstname>
      <lastname>Grall</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor, EMN</moreinfo>
    </person>
    <person key="mescal-2006-idm111689798608">
      <firstname>Adrien</firstname>
      <lastname>Lèbre</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor, EMN</moreinfo>
    </person>
    <person key="obasco-2006-idm179782184976">
      <firstname>Thomas</firstname>
      <lastname>Ledoux</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor, EMN</moreinfo>
    </person>
    <person key="obasco-2006-idm179782193664">
      <firstname>Jean-Marc</firstname>
      <lastname>Menaud</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor, EMN</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="obasco-2006-idm179782176640">
      <firstname>Jacques</firstname>
      <lastname>Noyé</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Vice Team Leader: Associate Professor, EMN</moreinfo>
    </person>
    <person key="obasco-2006-idm179782173984">
      <firstname>Jean-Claude</firstname>
      <lastname>Royer</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Professor, EMN</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="runtime-2010-idm72650263456">
      <firstname>Remi</firstname>
      <lastname>Sharrock</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Associate Professor
(temporary), until Aug. 12</moreinfo>
    </person>
    <person key="obasco-2006-idm179782190976">
      <firstname>Mario</firstname>
      <lastname>Südholt</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Team Leader: Professor, EMN</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="ascola-2009-idm514745638192">
      <firstname>Nicolas</firstname>
      <lastname>Tabareau</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Junior Researcher Inria</moreinfo>
    </person>
    <person key="distribcom-2006-idm283103684560">
      <firstname>Diana</firstname>
      <lastname>Gaudin</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Part-time (33%), until Oct. 12</moreinfo>
    </person>
    <person key="ascola-2012-idm185494790096">
      <firstname>Florence</firstname>
      <lastname>Rogues</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Part-time (33%), from Nov. 12</moreinfo>
    </person>
    <person key="ascola-2011-idm487223640608">
      <firstname>Cécile</firstname>
      <lastname>Derouet</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Part-time (33%)</moreinfo>
    </person>
    <person key="ascola-2011-idm487223628384">
      <firstname>Thierry</firstname>
      <lastname>Bernard</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN (ANR Emergence Entropy) grant</moreinfo>
    </person>
    <person key="ascola-2012-idm185494780912">
      <firstname>Omar</firstname>
      <lastname>Chebaro</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="ascola-2011-idm487223631440">
      <firstname>Clotilde</firstname>
      <lastname>Massot</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria (ADT Vasp)</moreinfo>
    </person>
    <person key="ascola-2010-idm261469421296">
      <firstname>Akram</firstname>
      <lastname>Ajouli</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN grant, since Oct. 10</moreinfo>
    </person>
    <person key="ascola-2010-idm261469417376">
      <firstname>Diana</firstname>
      <lastname>Allam</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>ANR Cessa grant, since Oct. 10</moreinfo>
    </person>
    <person key="ascola-2009-idm514745612352">
      <firstname>Frederico</firstname>
      <lastname>Alvares</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MESR grant, since Oct. 09</moreinfo>
    </person>
    <person key="ascola-2010-idm261469409520">
      <firstname>Gustavo</firstname>
      <lastname>Bervian Brand</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EU MCITN Scalus grant, since Sep. 10</moreinfo>
    </person>
    <person key="ascola-2012-idm185494762640">
      <firstname>Ronan-Alexandre</firstname>
      <lastname>Cherrueau</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EU IP A4Cloud &amp; PdL region grant, since Oct. 12</moreinfo>
    </person>
    <person key="ascola-2012-idm185494759456">
      <firstname>Simon</firstname>
      <lastname>Dupont</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Cifre Sigma grant, since Nov. 12</moreinfo>
    </person>
    <person key="ascola-2012-idm185494756448">
      <firstname>Ismael</firstname>
      <lastname>Figueroa</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>CONICYT grant, since Jan. 12</moreinfo>
    </person>
    <person key="ascola-2010-idm261468425792">
      <firstname>Guilhem</firstname>
      <lastname>Jaber</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>ENS grant, since Sep. 10</moreinfo>
    </person>
    <person key="ascola-2011-idm487222628816">
      <firstname>Yousri</firstname>
      <lastname>Kouki</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>ANR Mycloud grant, since Dec. 10</moreinfo>
    </person>
    <person key="obasco-2008-idm290217153696">
      <firstname>Mayleen</firstname>
      <lastname>Lacouture</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>IST Ample grant, since Oct. 08</moreinfo>
    </person>
    <person key="ascola-2010-idm261468417952">
      <firstname>Guillaume</firstname>
      <lastname>Le Louët</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN grant, since Oct. 10</moreinfo>
    </person>
    <person key="ascola-2012-idm185494741216">
      <firstname>Florent</firstname>
      <lastname>Marchand de Kerchove</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>CominLabs grant, since Oct. 12</moreinfo>
    </person>
    <person key="ascola-2009-idm514745582960">
      <firstname>Ismael</firstname>
      <lastname>Mejía</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN grant, since Jan. 09</moreinfo>
    </person>
    <person key="ascola-2010-idm261468410096">
      <firstname>Syed Asad Ali</firstname>
      <lastname>Navqi</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN &amp;
Univ. of Lancaster grant, since Nov. 08</moreinfo>
    </person>
    <person key="ascola-2012-idm185494731984">
      <firstname>Jonathan</firstname>
      <lastname>Pastor</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN grant, since Oct. 12</moreinfo>
    </person>
    <person key="ascola-2009-idm514745574208">
      <firstname>Rémy</firstname>
      <lastname>Pottier</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>ANR SelfXL grant, until Sep. 12</moreinfo>
    </person>
    <person key="ascola-2009-idm514745570288">
      <firstname>Flavien</firstname>
      <lastname>Quesnel</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN grant, since Oct. 09</moreinfo>
    </person>
    <person key="ascola-2010-idm261468387728">
      <firstname>Jurgen</firstname>
      <lastname>Van Ham</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Armines &amp; TUD grant, since Sep. 10</moreinfo>
    </person>
  </team>
  <presentation id="uid2">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid3" level="1">
      <bodyTitle>Presentation</bodyTitle>
      <p>The ASCOLA project-team aims at harnessing and developing
advanced application structuring mechanisms, and supporting the
transformational development of correct large-scale applications
as well as their valid evolution throughout their entire life
cycle. We apply a language-based approach to achieve this goal,
defining new languages in order to represent architectural as well
as implementation level abstractions and exploit formal methods to
ensure correctness.</p>
      <p>Concretely, we investigate expressive aspect languages to modularize
crosscutting concerns. Those languages enable sophisticated
relationships between execution events to be formulated and
manipulated directly at the language level. We study how to reconcile
invasive accesses by aspects with strongly encapsulated software
entities. Furthermore, we foster the transformational development of
implementations from higher-level architectural software
representations using domain-specific languages. Finally, we focus on
abstractions and development methods for distributed and concurrent
systems, in particular flexible and energy-efficient infrastructures.</p>
      <p>Our results are subjected to validation in the context of four main
application domains: enterprise information systems, service-oriented
architectures, cluster/grid, cloud applications, and pervasive systems.</p>
    </subsection>
    <subsection id="uid4" level="1">
      <bodyTitle>Highlights of the Year</bodyTitle>
      <p>This year we have produced three major scientific
results. Concerning the foundations of programming, we have
extending the Calculus of Construction, the type theory underlying
the Coq theorem prover by new logical principles that haven't been
tractable before <ref xlink:href="#ascola-2012-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, see
Sec. <ref xlink:href="#uid28" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. We have also extended the
A Calculus, the currently most comprehensive foundational calculus
for AspectJ-like and history-based aspect models, by a
non-deterministic semantics and have provided a type soundness
proof that is close to standard mathematical reasoning and
automated using Coq <ref xlink:href="#ascola-2012-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, see
Sec. <ref xlink:href="#uid40" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
In the domain of efficient Cloud infrastructures, we have proposed
DVMS, a fully-distributed and autonomous system for VM scheduling,
that includes one of the currently most highly-scalable scheduling
algorithm <ref xlink:href="#ascola-2012-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, see
Sec. <ref xlink:href="#uid48" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>ASCOLA is part of the new EU FP7 IP project A4Cloud on
Accountability for the Cloud, a project with 13 industrial and
academic partners, see
Sec. <ref xlink:href="#uid65" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>Finally, ASCOLA members have organized the Grid'5000
international winter school at École de Mines de Nantes, which
brought together seventy, mostly European, PhD students and senior
researchers, see Sec. <ref xlink:href="#uid97" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
  </presentation>
  <fondements id="uid5">
    <bodyTitle>Scientific Foundations</bodyTitle>
    <subsection id="uid6" level="1">
      <bodyTitle>Overview</bodyTitle>
      <p>Since we mainly work on new software structuring concepts and programming
language design, we first briefly introduce some basic notions and
problems of software components (understood in a broad sense, i.e., including modules, objects, architecture description languages and services),
aspects, and domain-specific languages.
We conclude by presenting the main issues related to
distribution and concurrency that are relevant to our work.</p>
    </subsection>
    <subsection id="uid7" level="1">
      <bodyTitle>Software Components</bodyTitle>
      <p><b>Modules and services.</b> The idea that building <i>software
components</i>,
i.e., composable prefabricated and parametrized software parts, was key
to create an effective software industry was realized very
early  <ref xlink:href="#ascola-2012-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. At that time, the scope of a component
was limited to a single procedure. In the seventies, the growing
complexity of software made it necessary to consider a new level of
structuring and programming and led to the notions of information
hiding, <i>modules</i>, and module interconnection
languages  <ref xlink:href="#ascola-2012-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Information hiding
promotes a black-box model of program development whereby a module
implementation, basically a collection of procedures, is strongly
encapsulated behind an interface. This makes it possible to guarantee
logical invariant <i>properties</i> of the data managed by the
procedures and, more generally, makes <i>modular reasoning</i>
possible. In a first step, it is possible to reason locally, about
the consistency between the module implementation and the module
interface. In a second step, it is possible to reason about composing
modules by only considering their interfaces. Modern module systems
also consider types as module elements and consider, typically static,
modules as a unit of separate compilation, with the most sophisticated
ones also supporting modules parametrized by
modules  <ref xlink:href="#ascola-2012-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>In the context of today's Internet-based information society,
components and modules have given rise to <i>software services</i>
whose compositions are governed by explicit <i>orchestration or
choreography</i> specifications that support notions of global
properties of a service-oriented architecture. These horizontal
compositions have, however, to be frequently adapted
dynamically. Dynamic adaptations, in particular in the context of
software evolution processes, often conflict with a black-box
composition model either because of the need for invasive
modifications, for instance, in order to optimize resource utilization
or modifications to the vertical compositions implementing the
high-level services.</p>
      <p><b>Object-Oriented Programming.</b><i>Classes</i> and <i>objects</i>
provide another kind of software component, which makes it necessary
to distinguish between <i>component types</i> (classes) and <i>component instances</i> (objects). Indeed, unlike modules, objects can
be created dynamically. Although it is also possible to talk about
classes in terms of interfaces and implementations, the encapsulation
provided by classes is not as strong as the one provided by
modules. This is because, through the use of inheritance,
object-oriented languages put the emphasis on <i>incremental
programming</i> to the detriment of modular programming. This
introduces a white-box model of software development and more
flexibility is traded for safety as demonstrated by the <i>fragile
base class</i> issue  <ref xlink:href="#ascola-2012-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p><b>Architecture Description Languages.</b>
The advent of distributed applications made it necessary to consider
more sophisticated connections between the various building blocks of
a system. The <i>software architecture</i>  <ref xlink:href="#ascola-2012-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> of a
software system describes the system as a composition of <i>components</i> and <i>connectors</i>, where the connectors capture the
<i>interaction protocols</i> between the components  <ref xlink:href="#ascola-2012-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. It
also describes the rationale behind such a given architecture, linking
the properties required from the system to its implementation. <i>Architecture Description Languages</i> (ADLs) are languages that
support architecture-based development  <ref xlink:href="#ascola-2012-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
A number of these languages make it possible to generate executable
systems from architectural descriptions, provided implementations for
the primitive components are available. However, guaranteeing that the
implementation conforms to the architecture is an issue.</p>
    </subsection>
    <subsection id="uid8" level="1">
      <bodyTitle>Aspect-Oriented Programming</bodyTitle>
      <p>The main driving force for the structuring means, such as components
and modules, is the quest for clean <i>separation of
concerns</i>  <ref xlink:href="#ascola-2012-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> on the architectural and programming
levels. It has, however, early been noted that concern separation in
the presence of crosscutting functionalities requires specific
language and implementation level support. Techniques of so-called
<i>computational reflection</i>, for instance, Smith's 3-Lisp or Kiczales's
CLOS meta-object protocol  <ref xlink:href="#ascola-2012-bid12" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> as well as
metaprogramming techniques have been developed to cope with this
problem but proven unwieldy to use and not
amenable to formalization and property analysis due to their
generality.</p>
      <p><i>Aspect-Oriented Software Development</i>  <ref xlink:href="#ascola-2012-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid15" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> has
emerged over the previous decade as the domain of systematic
exploration of crosscutting concerns and corresponding support
throughout the software development process. The corresponding
research efforts have resulted, in particular, in the recognition of
<i>crosscutting</i> as a fundamental problem of virtually any
large-scale application, and the definition and implementation of a
large number of aspect-oriented models and languages.</p>
      <p>However, most current aspect-oriented models, notably
AspectJ  <ref xlink:href="#ascola-2012-bid16" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>,
rely on pointcuts and advice defined in terms of individual execution
events. These models are subject to serious limitations concerning the
modularization of crosscutting functionalities in distributed
applications, the integration of aspects with other modularization
mechanisms such as components, and the provision of correctness
guarantees of the resulting AO applications. They do, in particular,
only permit the manipulation of distributed applications on a per-host
basis, that is, without direct expression of coordination properties
relating different distributed entities  <ref xlink:href="#ascola-2012-bid17" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Similarly,
current approaches for the integration of aspects and (distributed)
components do not directly express interaction properties between sets
of components but rather seemingly unrelated modifications to
individual components  <ref xlink:href="#ascola-2012-bid18" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Finally, current
formalizations of such aspect models are formulated in terms of
low-level semantic abstractions (see, e.g., Wand's et al semantics for
AspectJ  <ref xlink:href="#ascola-2012-bid19" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>) and provide only limited support for the
analysis of fundamental aspect properties.</p>
      <p>Recently, first approaches have been put forward to tackle these
problems, in particular, in the context of so-called <i>stateful</i>
or <i>history-based aspect
languages</i>  <ref xlink:href="#ascola-2012-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid21" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>,
which provide pointcut and advice languages that directly express rich
relationships between execution events. Such languages have been
proposed to directly express coordination and synchronization issues
of distributed and concurrent
applications  <ref xlink:href="#ascola-2012-bid22" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid23" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid24" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>,
provide more concise formal semantics for aspects and enable analysis
of their
properties  <ref xlink:href="#ascola-2012-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid26" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid27" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
Due to the novelty of these approaches, they represent, however, only
first results and many important questions concerning these
fundamental issues remain open.</p>
    </subsection>
    <subsection id="uid9" level="1">
      <bodyTitle>Protocols</bodyTitle>
      <p>Today, protocols constitute a frequently used means to precisely
define, implement, and analyze contracts between two or more
hardware or software entities. They have been used to define
interactions between communication layers, security properties of
distributed communications, interactions between objects and
components, and business processes.</p>
      <p>Object interactions  <ref xlink:href="#ascola-2012-bid28" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, component
interactions  <ref xlink:href="#ascola-2012-bid29" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and service
orchestrations  <ref xlink:href="#ascola-2012-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> are most frequently expressed in terms
of <i>regular interaction protocols</i> that enable basic properties,
such as compatibility, substitutability, and deadlocks between
components to be defined in terms of basic operations and closure
properties of finite-state automata. Furthermore, such properties may
be analyzed automatically using, e.g., model checking
techniques  <ref xlink:href="#ascola-2012-bid32" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid33" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>However, the limited expressive power of regular languages has led to
a number of approaches using more expressive <i>non-regular</i>
interaction protocols that often provide distribution-specific
abstractions, e.g., session types  <ref xlink:href="#ascola-2012-bid34" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, or context-free
or turing-complete expressiveness  <ref xlink:href="#ascola-2012-bid35" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid36" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. While
these protocol types allow conformance between components to be
defined (e.g., using unbounded counters), property verification can only
be performed manually or semi-automatically.</p>
      <p>Furthermore, first approaches for the definition of <i>aspects over
protocols</i> have been proposed, as well as over regular
structures  <ref xlink:href="#ascola-2012-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and
non-regular ones  <ref xlink:href="#ascola-2012-bid37" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid38" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The
modification of interaction protocols by aspects seems highly
promising for the <i>integration of aspects and components</i>.</p>
    </subsection>
    <subsection id="uid10" level="1">
      <bodyTitle>Patterns</bodyTitle>
      <p>Patterns provide a kind of abstraction that is complementary to the
modularization mechanisms discussed above. They have been used, in
particular, to define general <i>architectural styles</i> either by
defining entire computation and communication
topologies  <ref xlink:href="#ascola-2012-bid39" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, connectors between (complex) software
artifacts  <ref xlink:href="#ascola-2012-bid40" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, or (based on, possibly concretizations of,
<i>design patterns</i>  <ref xlink:href="#ascola-2012-bid41" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>) as building blocks for
object-oriented software architectures. The resulting pattern-based
architectures are similar to common component-based architectures and
are frequently used to implement the latter, see, for instance, Sun's
J2EE patterns.</p>
      <p>Patterns have also been used to implement architectural abstractions.
This is the case, for instance, for the numerous variants of the
<i>publish/subscribe pattern</i>  <ref xlink:href="#ascola-2012-bid42" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> as well as the
large set of so-called <i>skeletons</i>  <ref xlink:href="#ascola-2012-bid43" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, that is,
patterns for the implementation of distributed and concurrent
systems. While these patterns are essentially similar to
architecture-level patterns, their fine-grained application to
multiple code entities often results in crosscutting code structures.
An important open issue consists in the lack of pattern-based
representations for the implementation of general distributed
applications — in sharp contrast to their use for the derivation of
massively parallel programs.</p>
    </subsection>
    <subsection id="uid11" level="1">
      <bodyTitle>Domain-Specific Languages</bodyTitle>
      <p><i>Domain-specific languages</i> (DSLs) represent domain knowledge in terms
of suitable basic language constructs and their compositions at the
language level. By trading generality for abstraction, they enable
complex relationships among domain concepts to be expressed concisely
and their properties to be expressed and formally analyzed. DSLs have
been applied to a large number of domains; they have been particularly
popular in the domain of software generation and
maintenance  <ref xlink:href="#ascola-2012-bid44" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid45" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>Many modularization techniques and tasks can be naturally expressed by
DSLs that are either specialized with respect to the type of
modularization constructs, such as a specific brand of software
component, or to the compositions that are admissible in the context
of an application domain that is targeted by a modular
implementation. Moreover, software development and evolution processes
can frequently be expressed by transformations between applications
implemented using different DSLs that represent an implementation at
different abstraction levels or different parts of one application.</p>
      <p>Functionalities that crosscut a component-based application, however,
complicate such a DSL-based transformational software development
process. Since such functionalities belong to another domain than that
captured by the components, different DSLs should be composed. Such
compositions (including their syntactic expression, semantics and
property analysis) have only very partially been explored until
now. Furthermore, restricted composition languages and many aspect
languages that only match execution events of a specific domain (e.g., specific file accesses in the case of security functionality) and
trigger only domain-specific actions clearly are quite similar to
DSLs but remain to be explored.</p>
    </subsection>
    <subsection id="uid12" level="1">
      <bodyTitle>Distribution and Concurrency</bodyTitle>
      <p>While ASCOLA does not investigate distribution and concurrency as
research domains per se (but rather from a software engineering and
modularization viewpoint), there are several specific problems and
corresponding approaches in these domains that are directly related to
its core interests that include the structuring and modularization of
large-scale distributed infrastructures and applications. These
problems include crosscutting functionalities of distributed and
concurrent systems, support for the evolution of distributed software
systems, and correctness guarantees for the resulting software systems.</p>
      <p>Underlying our interest in these domains is the well-known observation
that large-scale distributed applications are subject to
<i>numerous crosscutting functionalities</i> (such as the
transactional behavior in enterprise information systems, the
implementation of security policies, and fault recovery
strategies). These functionalities are typically partially
encapsulated in distributed infrastructures and partially handled in
an ad hoc manner by using infrastructure services at the application
level. Support for a more principled approach to the development and
evolution of distributed software systems in the presence of
crosscutting functionalities has been investigated in the field of
<i>open adaptable middleware</i>  <ref xlink:href="#ascola-2012-bid46" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid47" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Open
middleware design exploits the concept of reflection to provide the
desired level of configurability and openness.
However, these approaches are subject to several fundamental
problems. One important problem is their insufficient, framework-based
support that only allows partial modularization of crosscutting
functionalities.</p>
      <p>There has been some <i>criticism</i> on the use of <i>AspectJ-like
aspect models</i> (which middleware aspect models like that of JBoss AOP
are an instance of) for the modularization of distribution and
concurrency related concerns, in particular, for transaction
concerns  <ref xlink:href="#ascola-2012-bid48" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and the modularization of the distribution
concern itself  <ref xlink:href="#ascola-2012-bid17" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Both criticisms are essentially grounded
in AspectJ's inability to explicitly represent sophisticated
relationships between execution events in a distributed system: such
aspects therefore cannot capture the semantic relationships that are
essential for the corresponding concerns. History-based aspects, as
those proposed by the ASCOLA project-team provide a starting point
that is not subject to this problem.</p>
      <p>From a point of view of language design and implementation, aspect
languages, as well as domain specific languages for distributed and
concurrent environments share many characteristics with existing
distributed languages: for instance, event monitoring is fundamental
for pointcut matching, different synchronization strategies and
strategies for code mobility  <ref xlink:href="#ascola-2012-bid49" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> may be used in actions
triggered by pointcuts. However, these relationships have only been
explored to a small degree. Similarly, the formal semantics and formal
properties of aspect languages have not been studied yet for the
distributed case and only rudimentarily for the concurrent
one  <ref xlink:href="#ascola-2012-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid24" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
  </fondements>
  <domaine id="uid13">
    <bodyTitle>Application Domains</bodyTitle>
    <subsection id="uid14" level="1">
      <bodyTitle>Enterprise Information Systems and Services</bodyTitle>
      <p>Large IT infrastructures typically evolve by adding new
third-party or internally-developed components, but also
frequently by integrating already existing information systems.
Integration frequently requires the addition of glue code that
mediates between different software components and infrastructures
but may also consist in more invasive modifications to
implementations, in particular to implement crosscutting
functionalities. In more abstract terms, enterprise information
systems are subject to structuring problems involving horizontal
composition (composition of top-level functionalities) as well as
vertical composition (reuse and sharing of implementations among
several top-level functionalities). Moreover, information systems
have to be more and more dynamic.</p>
      <p>Service-Oriented Computing (SOC) that is frequently used for solving
some of the integration problems discussed above. Indeed,
service-oriented computing has two main advantages:</p>
      <simplelist>
        <li id="uid15">
          <p noindent="true">Loose-coupling: services are autonomous, in that they do not require other
services to be executed;</p>
        </li>
        <li id="uid16">
          <p noindent="true">Ease of integration: Services communicate over standard protocols.</p>
        </li>
      </simplelist>
      <p>Our current work is based on the following observation: similar to
other compositional structuring mechanisms, SOAs are subject to the
problem of crosscutting functionalities, that is, functionalities
that are scattered and tangled over large parts of the architecture
and the underlying implementation. Security functionalities, such as
access control and monitoring for intrusion detection, are a prime
example of such a functionality in that it is not possible to
modularize security issues in a well-separated module. Aspect-Oriented
Software Development is precisely an application-structuring method
that addresses in a systemic way the problem of the lack of
modularization facilities for crosscutting functionalities.</p>
      <p>We are considering solutions to secure SOAs by providing an
aspect-oriented structuring and programming model that allows security
functionalities to be modularized. Two levels of research have been
identified:</p>
      <simplelist>
        <li id="uid17">
          <p noindent="true">Service level: as services can be composed to build processes,
aspect weaving will deal with the orchestration and the choreography
of services.</p>
        </li>
        <li id="uid18">
          <p noindent="true">Implementation level: as services are abstractly specified,
aspect weaving will require to extend service interfaces in order to
describe the effects of the executed services on the sensitive
resources they control.</p>
        </li>
      </simplelist>
      <p>In 2012, we have developed techniques for the Service-Level
Agreement (SLA) management for Cloud elasticy, see
Sec. <ref xlink:href="#uid48" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, as well as models and type
systems for service-oriented systems, see
Sec. <ref xlink:href="#uid28" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Furthermore, we take part in a
starting new European project A4Cloud on accountability challenges,
that is, the responsible stewardship of third-party data and
computations, see Sec. <ref xlink:href="#uid65" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid19" level="1">
      <bodyTitle>Cluster, Grid and Cloud Computing</bodyTitle>
      <p>Cluster, Grid and more recently Cloud computing platforms aim at delivering a
larger capacity of computing power compared to a single computer configuration.
This capacity can be used to improve performance (for scientific
applications) or availability (e.g., for Internet services hosted by a data
center).
These distributed infrastructures consist of a group of coupled computers that
work together.
This group can be spread across a LAN (cluster), across a WAN (Grid), and
across the Internet (Clouds).
Due to their large scale, these architectures require permanent adaptation, from the application to
the system level and calls for automation of the adaptation
process.
We focus on self-configuration and self-optimization functionalities
across the whole software stack: from the lower levels (systems mechanisms such as distributed file systems for instance) to the higher ones (i.e. the applications themselves such as J2EE clustered servers or scientific grid applications).</p>
      <p>In 2012, we have developed the DVMS system, which contains
one of the most highly scalable scheduling algorithm for virtual
machines; we have also generated several results on the energy
efficient management of Cloud applications and infrastructures, see
Sec. <ref xlink:href="#uid48" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid20" level="1">
      <bodyTitle>Pervasive Systems</bodyTitle>
      <p>Pervasive systems are another class of systems raising
interesting challenges in terms of software structuring. Such
systems are highly concurrent and distributed. Moreover, they
assume a high-level of mobility and context-aware interactions
between numerous and heterogeneous devices (laptops, PDAs,
smartphones, cameras, electronic appliances...).
Programming such systems requires proper support for handling
various interfering concerns like software customization and
evolution, security, privacy, context-awareness...
Additionally, service composition occurs spontaneously at
runtime.</p>
      <p>In 2012, we have developed the language EScala, which
integrates reactive programming through events with aspect-oriented
and object-oriented mechanisms, see
Sec. <ref xlink:href="#uid28" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
  </domaine>
  <logiciels id="uid21">
    <bodyTitle>Software</bodyTitle>
    <subsection id="uid22" level="1">
      <bodyTitle>AWED</bodyTitle>
      <participants>
        <person key="obasco-2006-idm179782190976">
          <firstname>Mario</firstname>
          <lastname>Südholt</lastname>
          <moreinfo>correspondent</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Ismael</firstname>
          <lastname>Mejia</lastname>
        </person>
      </participants>
      <p>Aspect-oriented programming, distributed programming, event-based
programming, invasive patterns
</p>
      <p>The model of Aspects With Explicit Distribution (AWED)
supports the modularization of crosscutting functionalities of
distributed applications. It addresses the problem that common aspect
systems do not provide features for distributed programming. It
notably features three main aspect abstractions: remote pointcuts,
remotely-executed advice, and distributed aspects.</p>
      <p>The AWED system has also been employed in the CESSA project proposal
(see Sec. <ref xlink:href="#uid55" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>)
as a basis for our work on the secure evolution of service-oriented
architectures.</p>
      <p>AWED is available at
<ref xlink:href="http://awed.gforge.inria.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>awed.<allowbreak/>gforge.<allowbreak/>inria.<allowbreak/>fr</ref>.</p>
    </subsection>
    <subsection id="uid23" level="1">
      <bodyTitle>btrCloud (and Entropy)</bodyTitle>
      <participants>
        <person key="obasco-2006-idm179782193664">
          <firstname>Jean-Marc</firstname>
          <lastname>Menaud</lastname>
          <moreinfo>correspondent</moreinfo>
        </person>
        <person key="ascola-2009-idm514745574208">
          <firstname>Rémy</firstname>
          <lastname>Pottier</lastname>
        </person>
        <person key="ascola-2011-idm487223631440">
          <firstname>Clotilde</firstname>
          <lastname>Massot</lastname>
        </person>
        <person key="ascola-2010-idm261468417952">
          <firstname>Guillaume</firstname>
          <lastname>Le Louët</lastname>
        </person>
        <person key="ascola-2011-idm487223628384">
          <firstname>Thierry</firstname>
          <lastname>Bernard</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Frédéric</firstname>
          <lastname>Dumont</lastname>
        </person>
      </participants>
      <p>Orchestration, virtualization, energy, autonomic system, placement, cloud computing, cluster, data center, scheduler, grid
</p>
      <p>btrCloud is a virtual machine manager for clusters and provides a
complete solution for the management and optimization of virtualized
data center. btrCloud (acronym of better cloud) is composed of three
parts.</p>
      <p>The analysis function enables operatives and people in charge to monitor and analyze how a data-center works, be it on a daily basis or on the long run and predict future trends. This feature includes a performances, an analysis and a trends board.</p>
      <p>btrCloud, by the integration of btrScript, provides (semi-)automated,
VM lifecycle management, including provisioning, resource pool
management, VM tracking, cost accounting, and scheduled
deprovisioning. Key features include a thin client interface,
template-based provisioning, approval workflows, and policy-based VM
placement.</p>
      <p>Finally, Several kinds of optimizations are currently available, such as energy and load balancing. The former can help save up to around 20% of the data-center energy consumption, of course depending on the context. The latter enhances provides optimal quality of service for the applications that are hosted in the virtualized data-center.</p>
      <p>btrCloud is available at
<ref xlink:href="http://www.btrcloud.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>btrcloud.<allowbreak/>org</ref>.</p>
    </subsection>
    <subsection id="uid24" level="1">
      <bodyTitle>ECaesarJ, EJava and EScala</bodyTitle>
      <participants>
        <person key="obasco-2006-idm179782176640">
          <firstname>Jacques</firstname>
          <lastname>Noyé</lastname>
          <moreinfo>correspondent</moreinfo>
        </person>
        <person key="ascola-2010-idm261468387728">
          <firstname>Jurgen</firstname>
          <lastname>Van Ham</lastname>
        </person>
      </participants>
      <p>Symmetric AOP, features, software product lines, inheritance, virtual classes, propagating mixin composition, event-based programming, events, declarative events, state machines, CaesarJ, Java, Scala
</p>
      <p>ECaesarJ is a language developed in the context of the European project AMPLE,
as joint work with the <i>Technische Universität Darmstadt</i> (TUD).
The basic objective was to provide support for directly mapping the high-level
features defined by a software product line onto implementation-level features,
beyond standard feature-oriented programming.
But the language has much wider applications. ECaesarJ can actually be seen as
a language which smoothly integrates Object-Oriented Programming,
Feature-Oriented Programming, Aspect-Oriented Programming, and Event-based
Programming.</p>
      <p>It is an extension of Java with <i>virtual classes</i> and <i>propagating
mixin composition</i> (as its ancestor CaesarJ, developed at TUD), but also
<i>declarative events</i> and <i>state machines</i>.
Unlike AspectJ, ECaesarJ does not include a class-like concept of aspect.
Instead, it deals with pointcuts and pieces of advice as (implicit) events and
event handlers, which are standard class members. This makes it possible to use
standard inheritance to reuse and refine them. Explicit events can also be used
when events must be explicitly triggered as in traditional event-based
programming. Finally, in the same way as pointcuts can be composed using logical
operators, <i>declarative events</i> can be defined as a composition of other
events.</p>
      <p>This provides a symmetric version of AOP where virtual classes can be used
to deal with structural aspects whereas events can be used to deal with
behavioral aspects.</p>
      <p>In ECaesarJ, a class can also include, as class members, state transitions.
Combining this with virtual classes makes it possible to define, at the
programming language level, refinable hierarchical state machines. The
combination of state machines and events provides, in particular, effective
language support for the State design pattern as well as a form of Event-based
AOP.</p>
      <p>EJava and EScala are more recent developments of the same ideas applied to Java
and Scala, respectively. EJava benefits from Java tooling with an eclipse plugin
developed with the Spoofax Language Workbench. Unlike EJava and ECaesarJ, EScala
makes it possible to dynamically register and unregister event handlers. It also
benefits from a more efficient, compiler-based, implementation. As ECaesarJ,
EScala is joint work with TUD.</p>
      <p>Prototype implementations of these languages are available through
<ref xlink:href="http://ecaesarj.gforge.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>ecaesarj.<allowbreak/>gforge.<allowbreak/>inria.<allowbreak/>fr/</ref>.
</p>
    </subsection>
    <subsection id="uid25" level="1">
      <bodyTitle>FPath and FScript</bodyTitle>
      <participants>
        <person key="obasco-2006-idm179782184976">
          <firstname>Thomas</firstname>
          <lastname>Ledoux</lastname>
          <moreinfo>correspondent</moreinfo>
        </person>
        <person key="ascola-2009-idm514745612352">
          <firstname>Frederico</firstname>
          <lastname>Alvares</lastname>
        </person>
      </participants>
      <p>dynamic reliable reconfiguration, self-adaptive components, Fractal, autonomic computing
</p>
      <p>FPath and FScript are two domain-specific languages (DSLs) dealing
respectively with the navigation and the dynamic reconfiguration of
Fractal
architectures. <i>FPath</i> is a DSL for querying Fractal architectures. It is
restricted to the introspection of architectures by browsing elements
identified by their properties or location in the architecture. This
focused domain allows FPath to offer a very concise and readable
syntax and ensures correctness properties by construction (e.g. any
query terminates in a finite time). <i>FScript</i> is a DSL dedicated
to the reconfiguration of Fractal component architectures. It enables
reconfiguration scripts to modify a Fractal architecture. Like FPath,
FScript guarantees several properties by construction,
e.g. termination of scripts by excluding the possibility of infinite
loops. Moreover the FScript interpreter supports a transactional model
of reconfigurations and the preservation of the ACID
properties.</p>
      <p>An adaptation of FPath/FScript to FraSCAti, a component framework
providing runtime support for the Service Component Architecture
(SCA), has been developed by the Inria Adam project-team.
In that way, software architects are able to navigate using
FPath notation through FraSCAti architectures and to reconfigure them
with FScript.
We have used this adaptation in our recent work <ref xlink:href="#ascola-2012-bid50" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/><ref xlink:href="#ascola-2012-bid51" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> for reconfiguring cloud applications in order to reduce the energy footprint in cloud infrastructures.</p>
      <p>FScript and its extensions are available under the LGPL license at
<ref xlink:href="http://fractal.ow2.org/fscript" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>fractal.<allowbreak/>ow2.<allowbreak/>org/<allowbreak/>fscript</ref>.</p>
    </subsection>
    <subsection id="uid26" level="1">
      <bodyTitle>WildCAT</bodyTitle>
      <participants>
        <person key="obasco-2006-idm179782184976">
          <firstname>Thomas</firstname>
          <lastname>Ledoux</lastname>
          <moreinfo>correspondent</moreinfo>
        </person>
        <person key="ascola-2009-idm514745612352">
          <firstname>Frederico</firstname>
          <lastname>Alvares</lastname>
        </person>
      </participants>
      <p>monitoring, context-aware applications, complex event processing
</p>
      <p>WildCAT is a generic Java framework for context-aware applications. It
permits the monitoring of large-scale applications by allowing
developers to easily organize and access resources through a
hierarchical organization backed with a powerful SQL-like language to
inspect sensors data and to trigger actions upon particular
conditions. WildCAT proposes two modes to inspect the resources: a
pull mode relies on synchronous communication and a push one relies on
asynchronous communication. In the pull mode, developers
programmatically get and set attributes. In the push mode, developers
register listeners on queries expressed over the events generated by
the backend.</p>
      <p>WildCAT has been developed by the team in the last years. We have
used WildCAT in our recent
work <ref xlink:href="#ascola-2012-bid50" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> for allowing cloud
applications to listen events notification fired by the cloud
infrastructure (e.g. whenever the pricing policy of cloud resources
changes) or to detect changes on the application activity (e.g. to
detect whenever the number of requests sharply increases/decreases) in
order to launch the reconfiguration of cloud applications.</p>
      <p>WildCAT is available under GPL v2 at
<ref xlink:href="http://wildcat.ow2.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>wildcat.<allowbreak/>ow2.<allowbreak/>org</ref>.</p>
    </subsection>
  </logiciels>
  <resultats id="uid27">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid28" level="1">
      <bodyTitle>Software composition</bodyTitle>
      <participants>
        <person key="ascola-2010-idm261469421296">
          <firstname>Akram</firstname>
          <lastname>Ajouli</lastname>
        </person>
        <person key="ascola-2010-idm261469417376">
          <firstname>Diana</firstname>
          <lastname>Allam</lastname>
        </person>
        <person key="ascola-2012-idm185494780912">
          <firstname>Omar</firstname>
          <lastname>Chebaro</lastname>
        </person>
        <person key="obasco-2006-idm179782187632">
          <firstname>Rémi</firstname>
          <lastname>Douence</lastname>
        </person>
        <person key="obasco-2008-idm290217221504">
          <firstname>Hervé</firstname>
          <lastname>Grall</lastname>
        </person>
        <person key="obasco-2006-idm179782173984">
          <firstname>Jean-Claude</firstname>
          <lastname>Royer</lastname>
        </person>
        <person key="obasco-2006-idm179782190976">
          <firstname>Mario</firstname>
          <lastname>Südholt</lastname>
        </person>
      </participants>
      <p>We have produced results on service-oriented computing, language
support for software composition, program transformation for
composition, as well as the analysis of C programs.</p>
      <subsection id="uid29" level="2">
        <bodyTitle>Program transformation and formal properties</bodyTitle>
        <p>We have proposed an extension of the type theory underlying the Coq
theorem prover and studied invertible transformations as a means to
decompose object-oriented properties.</p>
        <subsection id="uid30" level="3">
          <bodyTitle>Forcing in the Calculus of Constructions and Coq</bodyTitle>
          <p>We have developed an intuitionistic forcing translation for the
Calculus of Constructions (CoC), a translation that corresponds to an
internalization of the presheaf construction in
CoC <ref xlink:href="#ascola-2012-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Depending on the chosen set of forcing
conditions, the resulting type theory can be extended with extra
logical principles. The translation is proven correct—in the sense
that it preserves type checking—and has been implemented in Coq. As
a case study, we have shown how the forcing translation on integers (which
corresponds to the internalization of the topos of trees) allows us to
define general inductive types in Coq, without the strict positivity
condition.</p>
        </subsection>
        <subsection id="uid31" level="3">
          <bodyTitle>Invertible transformations for program decompositions</bodyTitle>
          <p>When one chooses a main axis of structural decomposition for a
software, such as function- or data-oriented decompositions, the other
axes become secondary, which can be harmful when one of these
secondary axes becomes of main importance. In the context of modular
maintenance, we have tackled this problem using invertible program
transformations <ref xlink:href="#ascola-2012-bid52" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. We have experimented our
approach for Java <ref xlink:href="#ascola-2012-bid53" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and Haskell programs.</p>
          <p>In <ref xlink:href="#ascola-2012-bid53" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> we have presented such a transformation
for Java. Precisely, we build a reversible transformation between
Composite and Visitor design patterns in Java programs, based on
chains of basic refactoring operations. Such transformations
represent an automatic reversible switching between different program
architectures with a guarantee of semantic preservation. The
transformation is automated with the refactoring tool of a popular
IDE: JetBrains Intellij Idea.</p>
          <p>As seen in that paper, basic refactoring operations can be combined to
perform complex program transformations. But the resulting composed
operations are rarely reused, even partially, because popular tools
have few support for composition. In  <ref xlink:href="#ascola-2012-bid54" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
we have formalized the composition of refactoring operations of our
Composite/Visitor transformation by the means of a static type system.
That type system is based on two previous calculi for composition of
refactoring, which we recast in one single calculus. The type system
is used to prove non-failure and correctness of transformations. This
kind of formalization yields a validation of transformations and, if
integrated in existing IDEs, should help to reuse existing
transformations.</p>
        </subsection>
      </subsection>
      <subsection id="uid32" level="2">
        <bodyTitle>Service-oriented computing</bodyTitle>
        <p>In the field of service-oriented computing, we have developed three
contributions: a model for web services that enables WS*/SOAP-based
heavyweight services and RESTful lightweight services to be handled
uniformly, a type system that is safe in the presence of malicious
agents and insecure communication channels, as well as a pivot
language that provides a common abstraction for very different web
query languages.</p>
        <subsection id="uid33" level="3">
          <bodyTitle>Uniform service model</bodyTitle>
          <p>Service-oriented applications are frequently used in highly dynamic
contexts: service compositions may change dynamically, in particular,
because new services are discovered at runtime. Moreover, subtyping
has recently been identified as a strong requirement for service
discovery. Correctness guarantees over service compositions, provided
in particular by type systems, are highly desirable in this
context. However, while service oriented applications can be built
using various technologies and protocols, none of them provides decent
support ensuring that well-typed services cannot go wrong. Currently,
Service-Oriented Architecture applications are typically built using
either the SOAP/WS or REST service models. Although there is a clear
need for a model integrating both in multiple real-world contexts, no
integrated model does (yet) exist. Therefore, in
 <ref xlink:href="#ascola-2012-bid55" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> we have introduced a model as a foundation
for heterogeneous services, therefore unifying the SOAP/WSand RESTmodels.</p>
        </subsection>
        <subsection id="uid34" level="3">
          <bodyTitle>A type system for services</bodyTitle>
          <p>We have presented a formal model in <ref xlink:href="#ascola-2012-bid56" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> for
service compositions and defined a type system
<ref xlink:href="#ascola-2012-bid57" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> with subtyping that ensures type soundness
by combining static and dynamic checks. Our model allows channel
mobility and inference of the type of discovered channels. This type
system is based on the notion of semantic typing and proved to be
sound. We have also demonstrated how to get type soundness in
presence of malicious agents and insecure communication channels.</p>
        </subsection>
        <subsection id="uid35" level="3">
          <bodyTitle>Criojo: a pivot language for services</bodyTitle>
          <p>Interoperability remains a significant challenge in service-oriented
computing. After proposing a pivot architecture to solve three
interoperability problems, namely adaptation, integration and
coordination problems between clients and servers, we explore the
theoretical foundations for this architecture. A pivot architecture
requires a universal language for orchestrating services and a
universal language for interfacing resources. Since there is no
evidence today that Web Services technologies can provide this basis,
we have proposed a new language called Criojo and shown that it can be
considered as a pivot language. We have formalized the language Criojo
and its operational semantics by resorting to a chemical abstract
machine, and given an account of formal translations into Criojo: in a
distributed context, we have dealt with idiomatic languages for four
major programming paradigms: imperative programming, logic
programming, functional programming and concurrent programming.</p>
        </subsection>
      </subsection>
      <subsection id="uid36" level="2">
        <bodyTitle>Languages and composition models</bodyTitle>
        <p>We have contributed new results in the domains of software
product lines, model-based composition and language support for
numerical constraint-based programming.</p>
        <subsection id="uid37" level="3">
          <bodyTitle>Software product lines and model composition</bodyTitle>
          <p>Many approaches to creating Software Product Lines have emerged that
are based on Model-Driven Engineering. Our
book <ref xlink:href="#ascola-2012-bid58" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> introduces both Software Product
Lines and Model-Driven Engineering, which have separate success
stories in industry, and focuses on the practical combination of them.
It describes the challenges and benefits of merging these two software
development trends and provides the reader with a novel approach and
practical mechanisms to improve variability. Advanced concepts like
fine-grained variability and decision models based on aspect-oriented
programming techniques are illustrated. The concepts and methods are
detailed with two product line examples: the classic smart-home
systems and a collection manager information system.</p>
        </subsection>
        <subsection id="uid38" level="3">
          <bodyTitle>Expressive language support for numerical constraint based
programming</bodyTitle>
          <p>A combinatorial search can either be performed by using an implicit or
an explicit search tree. We have proposed a functional DSL
<ref xlink:href="#ascola-2012-bid59" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> for explicit search trees in the field of
numerical constraints. The first advantage of our approach is
expressiveness: we can write new algorithms or reformulate existing
ones in a simple and unified way. The second advantage is efficiency,
since an implicit search may also lead to a blowup of redundant
computations. We illustrate this through various examples.</p>
        </subsection>
      </subsection>
      <subsection id="uid39" level="2">
        <bodyTitle>Analysis and test of C programs</bodyTitle>
        <p>Ascola members have participated, in cooperation with researchers from
CEA List institute, in the development of analyses and corresponding
tool support for C programs.</p>
        <p>We have studied combinations of static and dynamic analysis techniques
that enable the detection of out-of-bounds memory accesses in C
programs and generate corresponding concrete test
data <ref xlink:href="#ascola-2012-bid60" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This is particularly problematic for
input arrays and pointers in C functions. We have presented a specific
technique allowing the interpretation and execution of assertions
involving the size of an input array (pointer) of a C function. We
have successfully applied this technique in the Sante tool from the
CEA where it allows potential out-of-bounds access errors to be
detected and classified in several real-life programs.</p>
        <p>PathCrawler is a test generation tool developed at CEA LIST for
structural testing of C programs. The new version of PathCrawler 
<ref xlink:href="#ascola-2012-bid61" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> we have contributed to is developed in an
entirely novel form: that of a test-case generation web service which
is freely accessible at PathCrawler-online.com. This service allows
many test-case generation sessions to be run in parallel in a
completely robust and secure way. We have presented
PathCrawler-online.com in the form of a lesson on structural software
testing, showing its benefits, limitations and illustrating the usage
of the tool on a series of examples.</p>
      </subsection>
    </subsection>
    <subsection id="uid40" level="1">
      <bodyTitle>Aspect-Oriented Programming</bodyTitle>
      <participants>
        <person key="obasco-2006-idm179782187632">
          <firstname>Rémi</firstname>
          <lastname>Douence</lastname>
        </person>
        <person key="ascola-2010-idm261468425792">
          <firstname>Guilhem</firstname>
          <lastname>Jaber</lastname>
        </person>
        <person key="ascola-2009-idm514745582960">
          <firstname>Ismael</firstname>
          <lastname>Mejía</lastname>
        </person>
        <person key="obasco-2006-idm179782176640">
          <firstname>Jacques</firstname>
          <lastname>Noyé</lastname>
        </person>
        <person key="obasco-2006-idm179782190976">
          <firstname>Mario</firstname>
          <lastname>Südholt</lastname>
        </person>
        <person key="ascola-2009-idm514745638192">
          <firstname>Nicolas</firstname>
          <lastname>Tabareau</lastname>
        </person>
      </participants>
      <p>We have contributed to the foundations of aspect-oriented
programming and presented new programming languages for aspects and
related paradigms.</p>
      <subsection id="uid41" level="2">
        <bodyTitle>Formal models for AOP</bodyTitle>
        <p>We have presented two calculi contributing to the foundations of AOP:
the A Calculus, a parameterized calculus encompassing AspectJ-like and
history based aspect languages, and a category-theoretic definition of
AOP in terms of 2-categories.</p>
        <subsection id="uid42" level="3">
          <bodyTitle>The A Calculus</bodyTitle>
          <p>With partners from Vrije Universiteit Brussel and Aarhus University,
we have extended the foundational calculus for AOP (introduced in
2010) that supports the most general aspect model to-date compared to
existing calculi and the deepest integration with plain OO
concepts <ref xlink:href="#ascola-2012-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Integration with OOP is
achieved essentially by modeling proceed using first-class
closures. Two well-known pointcut categories, call and execution that
are commonly considered similar are shown to be significantly
different; our calculus enables the resolution of the associated
soundness problems. The A-calculus also includes type ranges, an
intuitive and concise alternative to explicit type variables that
allows advices to be polymorphic over intercepted methods. Finally,
our calculus is the first aspect calculus to use calculus parameters
to cover type safety for a wide design space of other features. The
soundness of the resulting type system has been verified in Coq.</p>
          <p>In 2012, we have covered a range of choices with respect to evaluation
order and non-determinism. We have studied one version that enforces a
deterministic call-by-value semantics, and another one that omits
restrictions on evaluation order and allows many kinds of
non-determinism. Furthermore, we have provided a mechanized complete
type soundness proof using the theorem prover Coq.</p>
        </subsection>
        <subsection id="uid43" level="3">
          <bodyTitle>A category-theoretic foundation of aspects</bodyTitle>
          <p>Aspect-Oriented Programming (AOP) started fifteen years ago with the
remark that modularization of so-called crosscutting functionalities
is a fundamental problem for the engineering of large-scale
applications. However, theoretical foundations of AOP have been much
less studied than its applicability.</p>
          <p>We have proposed <ref xlink:href="#ascola-2012-bid62" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> to put a bridge
between AOP and the notion of 2-category to enhance the conceptual
understanding of AOP. Starting from the connection between the
<formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>λ</mi></math></formula>-calculus and the theory of categories, we have defined an
internal language for 2-categories and shown how it can be used to
define the first categorical semantics for a realistic functional AOP
language. We have then used this categorical framework to introduce
the notion of computational 2-monads for AOP. We have illustrated
their conceptual power by defining a 2-monad for Éric Tanter's
execution levels—which constitutes the first algebraic semantics for
execution levels—and then introducing the first exception monad
transformer specific to AOP that gives rise to a non-flat semantics
for exceptions by taking levels into account.</p>
        </subsection>
      </subsection>
      <subsection id="uid44" level="2">
        <bodyTitle>Programming languages for aspects and related paradigms</bodyTitle>
        <p>We have introduced three results related to aspect-based programming
languages: an extension of EScala for multi-paradigm programming;
Monascheme, a language for modular prototyping of aspect-based
languages and language support for membranes, an aspect-based means
for structuring computations.</p>
        <subsection id="uid45" level="3">
          <bodyTitle>Concurrent multi-paradigm programming with EScala</bodyTitle>
          <p>EScala integrates, around the notion of <i>declarative events</i>,
object-oriented, aspect-oriented and event-based
programming <ref xlink:href="#ascola-2012-bid63" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. However, in spite of the fact
that events naturally evoke some form of concurrency, there is no
specific support for concurrency in EScala. It is up to the programmer
to understand how to combine declarative events and Scala's support
for concurrent programming. We have started working on injecting
concurrency at the heart of declarative events so that events can
indeed be naturally concurrent <ref xlink:href="#ascola-2012-bid64" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </subsection>
        <subsection id="uid46" level="3">
          <bodyTitle>Monascheme: modular prototyping of aspect languages</bodyTitle>
          <p>We have then developed Monascheme <ref xlink:href="#ascola-2012-bid65" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, an
extensible aspect-oriented programming language based on monadic
aspect weaving. Extensions to the aspect language are defined as
monads, enabling easy, simple and modular prototyping. The language is
implemented as an embedded language in Racket. We illustrate the
approach with an execution level monad and a level-aware exception
transformer. Semantic variations can be obtained through monad
combinations.</p>
        </subsection>
        <subsection id="uid47" level="3">
          <bodyTitle>Structuring computations with aspect-based membranes</bodyTitle>
          <p>In most aspect-oriented languages, aspects have an unrestricted global
view of computation. Several approaches for aspect scoping and more
strongly encapsulated modules have been formulated to restrict the
power of aspects. Our approach <ref xlink:href="#ascola-2012-bid66" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> leverages
the concept of programmable membranes of Boudol, Schmitt and Stefani,
as a means to tame aspects by customizing the semantics of aspect
weaving locally. Membranes have the potential to subsume previous
proposals in a uniform framework. Because membranes give structure to
computation, they enable flexible scoping of aspects; because they are
programmable, they enable visibility and safety constraints, both for
the advised program and for the aspects. The power and simplicity of
membranes open interesting perspectives to unify multiple approaches
that tackle the unrestricted power of aspects.</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid48" level="1">
      <bodyTitle>Cloud applications and infrastructures</bodyTitle>
      <participants>
        <person key="ascola-2009-idm514745612352">
          <firstname>Frederico</firstname>
          <lastname>Alvares</lastname>
        </person>
        <person key="ascola-2010-idm261469409520">
          <firstname>Gustavo</firstname>
          <lastname>Bervian Brand</lastname>
        </person>
        <person key="ascola-2011-idm487222628816">
          <firstname>Yousri</firstname>
          <lastname>Kouki</lastname>
        </person>
        <person key="mescal-2006-idm111689798608">
          <firstname>Adrien</firstname>
          <lastname>Lèbre</lastname>
        </person>
        <person key="obasco-2006-idm179782184976">
          <firstname>Thomas</firstname>
          <lastname>Ledoux</lastname>
        </person>
        <person key="ascola-2010-idm261468417952">
          <firstname>Guillaume</firstname>
          <lastname>Le Louët</lastname>
        </person>
        <person key="obasco-2006-idm179782193664">
          <firstname>Jean-Marc</firstname>
          <lastname>Menaud</lastname>
        </person>
        <person key="ascola-2012-idm185494731984">
          <firstname>Jonathan</firstname>
          <lastname>Pastor</lastname>
        </person>
        <person key="ascola-2009-idm514745574208">
          <firstname>Rémy</firstname>
          <lastname>Pottier</lastname>
        </person>
        <person key="ascola-2009-idm514745570288">
          <firstname>Flavien</firstname>
          <lastname>Quesnel</lastname>
        </person>
        <person key="obasco-2006-idm179782190976">
          <firstname>Mario</firstname>
          <lastname>Südholt</lastname>
        </person>
      </participants>
      <p>We have contributed on SLA management for Cloud elasticity, fully
distributed and autonomous virtual machine scheduling, and
energy-efficient Cloud infrastructures.</p>
      <subsection id="uid49" level="2">
        <bodyTitle>SLA Management for Cloud elasticity</bodyTitle>
        <p>In <ref xlink:href="#ascola-2012-bid67" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we have introduced <i>CSLA</i>, the
Cloud Service Level Agreement language. The CSLA language has been
influenced by related work, in particular WSLA and SLA@SOI. It allows
to describe the SLA between a cloud service provider and a cloud
customer. One of the novelties of CSLA is that it integrates features
dealing with QoS uncertainty and cloud fluctuations, such as
<i>confidence</i>, <i>penalty</i> and <i>fuzziness</i>.</p>
        <p>Cloud computing is a model for enabling on-demand access to a shared
pool of configurable resources as services. However, the management of
such elastic resources is a complex issue.
In <ref xlink:href="#ascola-2012-bid68" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we have proposed a SLA-driven approach
for optimizing the resources capacity planning for Cloud
applications. We have modeled Cloud services using a closed queuing
network model and proposed an extension of a Mean Value Analysis (MVA)
algorithm to take into account the concept of SLA. Then, based on
capacity planning method, our solution calculates the optimal
configuration of a Cloud application.</p>
      </subsection>
      <subsection id="uid50" level="2">
        <bodyTitle>Fully distributed and autonomous virtualized environments</bodyTitle>
        <p>Extending previous preliminary results of the DVMS prototype, we have
consolidated this system to obtain a fully distributed virtual machine
scheduler <ref xlink:href="#ascola-2012-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This system makes it possible
to schedule VMs cooperatively and dynamically in large scale
distributed systems. Simulations (up to 64K VMs) and real experiments
both conducted on the Grid'5000 large-scale distributed
system <ref xlink:href="#ascola-2012-bid69" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> showed that DVMS is scalable. This
building block is a first element of a more complete cloud OS,
entitled DISCOVERY (DIStributed and COoperative mechanisms to manage
Virtual EnviRonments
autonomicallY)  <ref xlink:href="#ascola-2012-bid70" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The ultimate
goal of this system is to overcome the main limitations of the
traditional server-centric solutions. The system, currently under
investigation in the context of the Jonathan Pastor's PhD, relies on a
peer-to-peer model where each agent can efficiently deploy,
dynamically schedule and periodically checkpoint the virtual
environments it manages.</p>
      </subsection>
      <subsection id="uid51" level="2">
        <bodyTitle>Energy-efficient Cloud applications and infrastructures</bodyTitle>
        <p>As a direct consequence of the increasing popularity of Cloud
Computing solutions, data centers are amazingly growing and hence have
to urgently face with the energy consumption issue. Available
solutions rely on Cloud Computing models and virtualization techniques
to scale up/down application based on their performance metrics.
Although those proposals can reduce the energy footprint of
applications and by transitivity of cloud infrastructures, they do not
consider the internal characteristics of applications to finely define
a trade-off between applications Quality of Service and energy
footprint. We have proposed a self-adaptation approach that considers
both application internals and system to reduce the energy footprint
in cloud
infrastructure <ref xlink:href="#ascola-2012-bid51" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2012-bid50" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
Each application and the infrastructure are equipped with their own
control loop, which allows them to autonomously optimize their
executions. In addition, these autonomic loops are coordinated to
avoid inconsistent states. This coordination improves the synergy
between applications and infrastructure in order to optimize the
infrastructure energy
consumption <ref xlink:href="#ascola-2012-bid71" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        <p>We have extended our previous work on Entropy, a virtual machine
placement manager, by the development of btrScript, a safe autonomic
system for virtual machine management that includes actions and
placement rules. Actions are imperative operations to reconfigure the
data center and declarative rules specify the virtual machine
placement. Administrators schedule both actions and rules, to manage
their data center(s). They can also interact with the btrScript system
in order to monitor the data center and compute the correct virtual
machine placement  <ref xlink:href="#ascola-2012-bid72" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. btrScript and Entropy
have been packaged in a common software btrCloud.</p>
      </subsection>
    </subsection>
  </resultats>
  <contrats id="uid52">
    <bodyTitle>Bilateral Contracts and Grants with Industry</bodyTitle>
    <subsection id="uid53" level="1">
      <bodyTitle>Cooperation with SIGMA group</bodyTitle>
      <participants>
        <person key="obasco-2006-idm179782184976">
          <firstname>Thomas</firstname>
          <lastname>Ledoux</lastname>
        </person>
        <person key="ascola-2012-idm185494759456">
          <firstname>Simon</firstname>
          <lastname>Dupont</lastname>
        </person>
      </participants>
      <p>In 2012, we have started a two-fold cooperation with Sigma Group
(<ref xlink:href="http://www.sigma.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>sigma.<allowbreak/>fr</ref>), a software editor and consulting
enterprise. The cooperation consists in a joint (a so-called Cifre)
PhD on eco-elasticity of software for the Cloud and the sponsorship of
several engineering students at the MSc-level.</p>
      <p>As a direct consequence of the increasing popularity of cloud
computing solutions, data centers are amazingly growing and hence have
to urgently face with the energy consumption issue. The aim of Simon
Dupont's PhD, started in November 2012, is to explore the
<i>software elasticity</i> capability in Software-as-a-Service (SaaS)
development to promote the management of SaaS applications that are
more flexible, more reactive to environment changes and therefore
self-adaptive for a wider range of contexts. As a result, SaaS
applications become more elastic and by transitivity more susceptible
to energy constraints and optimization issues.</p>
    </subsection>
  </contrats>
  <partenariat id="uid54">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid55" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="uid56" level="2">
        <bodyTitle>ANR</bodyTitle>
        <subsection id="uid57" level="3">
          <bodyTitle>CESSA: Compositional Evolution of Secure Services with Aspects (ANR/ARPEGE)</bodyTitle>
          <participants>
            <person key="obasco-2006-idm179782190976">
              <firstname>Mario</firstname>
              <lastname>Südholt</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2010-idm261469417376">
              <firstname>Diana</firstname>
              <lastname>Allam</lastname>
            </person>
            <person key="obasco-2006-idm179782187632">
              <firstname>Rémi</firstname>
              <lastname>Douence</lastname>
            </person>
            <person key="obasco-2008-idm290217221504">
              <firstname>Hervé</firstname>
              <lastname>Grall</lastname>
            </person>
            <person key="obasco-2006-idm179782173984">
              <firstname>Jean-Claude</firstname>
              <lastname>Royer</lastname>
            </person>
          </participants>
          <p>The project CESSA is an (industrial) ANR project running for 3 years
months, with funding amounting to 290 KEUR for ASCOLA from Jan. 10
on. Three other partners collaborate within the project that is
coordinated by ASCOLA: a security research team from Eurecom,
Sophia-Antipolis, the Security and Trust team from SAP Labs, also
located at Sophia-Antipolis, and IS2T, an innovative start-up company
developing middleware technologies located at Nantes. The project
deals with security in service-oriented architectures.</p>
          <p>This year our group has contributed several scientific publications as
part of the project. All partners have been involved in the
publication of a unifying model for WD*/SOAP-based and RESTful web
services. Furthermore, we have formally defined a type system that is
safe in the presence of malicious attackers and insecure communication
channels.</p>
          <p>All information is available from the CESSA web site:
<ref xlink:href="http://cessa.gforge.inria.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>cessa.<allowbreak/>gforge.<allowbreak/>inria.<allowbreak/>fr</ref>.</p>
        </subsection>
        <subsection id="uid58" level="3">
          <bodyTitle>Entropy (ANR/Emergence)</bodyTitle>
          <participants>
            <person key="obasco-2006-idm179782193664">
              <firstname>Jean-Marc</firstname>
              <lastname>Menaud</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="obasco-2006-idm179782184976">
              <firstname>Thomas</firstname>
              <lastname>Ledoux</lastname>
            </person>
            <person key="mescal-2006-idm111689798608">
              <firstname>Adrien</firstname>
              <lastname>Lèbre</lastname>
            </person>
          </participants>
          <p>The Entropy project is an (industrial) ANR/Emergence project running
for 18 months. It was accepted in December 2010 for funding amounting
to 242 KEUR (ASCOLA only).</p>
          <p>The objective of this project is to conduct studies on economic
feasibility (market, status, intellectual property, website) for
creating a industrial business on the Entropy software.</p>
          <p>Some task must complete the Entropy core solution with a graphical
unit interface to produce convincing demonstrators and consolidate our
actual and future results. At the end of the project, the goal is to
create a company whose objective is to sell the service, support and
software building blocks developed by this ANR Emergence project.</p>
        </subsection>
        <subsection id="uid59" level="3">
          <bodyTitle>MyCloud (ANR/ARPEGE)</bodyTitle>
          <participants>
            <person key="obasco-2006-idm179782184976">
              <firstname>Thomas</firstname>
              <lastname>Ledoux</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="obasco-2006-idm179782193664">
              <firstname>Jean-Marc</firstname>
              <lastname>Menaud</lastname>
            </person>
            <person key="ascola-2011-idm487222628816">
              <firstname>Yousri</firstname>
              <lastname>Kouki</lastname>
            </person>
            <person key="ascola-2009-idm514745612352">
              <firstname>Frederico</firstname>
              <lastname>Alvares</lastname>
            </person>
          </participants>
          <p>The MyCloud project is an ANR/ARPEGE project running for 42 months,
starting in Nov. 2010. It was accepted in Jul. 2010 for funding
amounting to 190 KEUR (ASCOLA only). MyCloud involves a consortium
with three academic partners (Inria, LIP6, EMN) and one industrial
partner (We Are Cloud).</p>
          <p>Cloud Computing provides a convenient means of remote on-demand and
pay-per-use access to computing resources. However, its ad-hoc
management of quality-of-service (QoS)and SLA poses significant
challenges to the performance, dependability and costs of online cloud
services.</p>
          <p>The objective of MyCloud
(<ref xlink:href="http://mycloud.inrialpes.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>mycloud.<allowbreak/>inrialpes.<allowbreak/>fr</ref>)
is to define and implement a novel cloud model: SLAaaS (SLA as a
Service). The SLAaaS model enriches the general paradigm of Cloud
Computing and enables systematic and transparent integration of SLA to
the cloud. From the cloud provider's point of view, MyCloud proposes
autonomic SLA management to handle performance, availability, energy
and cost issues in the cloud. From the cloud customer's point of view,
MyCloud provides SLA governance allowing cloud customers to be part of
the loop and to be automatically notified about the state of the
cloud, such as SLA violation and cloud energy consumption.</p>
          <p>This year, the ASCOLA project-team has proposed (i) CSLA, a novel
language to describe QoS-oriented SLA associated with cloud
services <ref xlink:href="#ascola-2012-bid67" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>; (ii) a SLA-driven capacity
planning for cloud applications <ref xlink:href="#ascola-2012-bid68" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </subsection>
        <subsection id="uid60" level="3">
          <bodyTitle>SONGS (ANR/INFRA)</bodyTitle>
          <participants>
            <person key="mescal-2006-idm111689798608">
              <firstname>Adrien</firstname>
              <lastname>Lèbre</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2009-idm514745570288">
              <firstname>Flavien</firstname>
              <lastname>Quesnel</lastname>
            </person>
            <person key="ascola-2012-idm185494731984">
              <firstname>Jonathan</firstname>
              <lastname>Pastor</lastname>
            </person>
          </participants>
          <p>The SONGS project (Simulation of Next Generation Systems) is an ANR/INFRA
project running for 48 months (starting from January 2012 with an allocated
budget of 1.8MEuro, 95KEuro for ASCOLA).</p>
          <p>The consortium is composed of 11 academic partners from Nancy (AlGorille,
coordinator), Grenoble (MESCAL), Villeurbanne (IN2P3 Computing Center,
GRAAL/Avalon - LIP), Bordeaux (CEPAGE, HiePACS, RUNTIME), Strasbourg (ICPS -
LSIIT), Nantes (ASCOLA), Nice (MASCOTTE, MODALIS).</p>
          <p>The goal of the SONGS project
(<ref xlink:href="http://infra-songs.gforge.inria.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>infra-songs.<allowbreak/>gforge.<allowbreak/>inria.<allowbreak/>fr</ref>)
is to extend the applicability of the SimGrid simulation framework from Grids
and Peer-to-Peer systems to Clouds and High Performance Computation systems.
Each type of large-scale computing system will be addressed through a set of
use cases and lead by researchers recognized as experts in this area. The
ASCOLA involvement will start in 2013 with the arrival of Takahiro Hirofuchi
from the AIST institute in Japan.</p>
        </subsection>
      </subsection>
      <subsection id="uid61" level="2">
        <bodyTitle>FUI</bodyTitle>
        <subsection id="uid62" level="3">
          <bodyTitle>Cool-IT (FUI)</bodyTitle>
          <participants>
            <person key="obasco-2006-idm179782193664">
              <firstname>Jean-Marc</firstname>
              <lastname>Menaud</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
          </participants>
          <p>The Cool-IT project is an (industrial) FUI project running for
24 months. It was accepted in September 2010 for funding amounting to 130
KEUR (ASCOLA only).</p>
          <p>The objective of this project is to design systems adapted to new standards of "Green IT" to reduce the data centers electrical consumption.</p>
          <p>To this end, the COOL IT project will develop processes for cooling
computer servers, optimize the server power chain supply, implement
tools and methods of collecting energy data in real time, and specify
methods for controlling the data centers consumption as a tradeoff
between the computational power needed, the availability, and the
energy consumption.</p>
        </subsection>
      </subsection>
      <subsection id="uid63" level="2">
        <bodyTitle>FSN</bodyTitle>
        <subsection id="uid64" level="3">
          <bodyTitle>OpenCloudware (FSN)</bodyTitle>
          <participants>
            <person key="obasco-2006-idm179782193664">
              <firstname>Jean-Marc</firstname>
              <lastname>Menaud</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="obasco-2006-idm179782184976">
              <firstname>Thomas</firstname>
              <lastname>Ledoux</lastname>
            </person>
            <person key="ascola-2011-idm487222628816">
              <firstname>Yousri</firstname>
              <lastname>Kouki</lastname>
            </person>
          </participants>
          <p>The OpenCloudware project is coordinated by France Telecom, funded by the French Fonds National pour la Société Numérique (FSN, call Cloud n°1) and endorsed by competitiveness clusters Minalogic, Systematic and SCS. OpenCloudware is developed by a consortium of 18 partners
bringing together industry and academic leaders, innovative
technology start-ups and open source community expertise. Duration: 36 months - 2012-2014.</p>
          <p>The OpenCloudware project aims at building an open
software engineering platform, for the collaborative
development of distributed applications to be deployed
on multiple Cloud infrastructures. It will be
available through a self-service portal. We target virtualized
multi-tier applications such as JavaEE - OSGi.
The results of OpenCloudware will contain a set of software
components to manage the lifecycle of such applications,
from modelling(Think), developing and building images
(Build), to a multi-IaaS compliant PaaS platform (Run).</p>
          <p>The ASCOLA project-team is mainly involved in the sub-projects "Think" (SLA model accross Cloud layers) and "Run" (virtual machine manager for datacenters and placement constraints).</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid65" level="1">
      <bodyTitle>European Initiatives</bodyTitle>
      <subsection id="uid66" level="2">
        <bodyTitle>FP7 Projects</bodyTitle>
        <subsection id="uid67" level="3">
          <bodyTitle>A4Cloud: Accountability for the Cloud (Integrated Project)</bodyTitle>
          <participants>
            <person key="obasco-2006-idm179782190976">
              <firstname>Mario</firstname>
              <lastname>Südholt</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2012-idm185494780912">
              <firstname>Omar</firstname>
              <lastname>Chebaro</lastname>
            </person>
            <person key="ascola-2012-idm185494762640">
              <firstname>Ronan-Alexandre</firstname>
              <lastname>Cherrueau</lastname>
            </person>
            <person key="obasco-2006-idm179782187632">
              <firstname>Rémi</firstname>
              <lastname>Douence</lastname>
            </person>
            <person key="obasco-2008-idm290217221504">
              <firstname>Hervé</firstname>
              <lastname>Grall</lastname>
            </person>
            <person key="obasco-2006-idm179782173984">
              <firstname>Jean-Claude</firstname>
              <lastname>Royer</lastname>
            </person>
          </participants>
          <p>The A4Cloud project is an integrated EU project, coordinated by HP,
UK, on the topic of accountability, that is, the responsible
stewardship of private data, in the Cloud. This 42-months project
started in Oct. 2012 and Ascola's funding amounts to 600 KEuro.</p>
          <p>The project involves 13 partners: in addition to HP, two enterprises
(SAP AG, Germany; ATC, Greece), a non-governmental organisation (the
Cloud Security Alliance, CSA) and 9 universities and research
organisations (EMNantes and Eurecom, France; HFU. Furtwangen,
Germany; Karlstadt U., Sweden; U. Malaga, Spain; Queen Mary U., U.K.;
U. Stavanger and Sintef, Norway; Tilburg U., The Netherlands).</p>
          <p>A4Cloud will create solutions to support users in deciding and
tracking how their data is used by cloud service providers. By
combining methods of risk analysis, policy enforcement, monitoring and
compliance auditing with tailored IT mechanisms for security,
assurance and redress, A4Cloud aims to extend accountability across
entire cloud service value chains, covering personal and business
sensitive information in the cloud.</p>
        </subsection>
      </subsection>
      <subsection id="uid68" level="2">
        <bodyTitle>Collaborations in European Programs, except FP7</bodyTitle>
        <subsection id="uid69" level="3">
          <bodyTitle>SCALUS: SCALing by means of Ubiquitous Storage (MC ITN)</bodyTitle>
          <participants>
            <person key="mescal-2006-idm111689798608">
              <firstname>Adrien</firstname>
              <lastname>Lèbre</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="obasco-2006-idm179782190976">
              <firstname>Mario</firstname>
              <lastname>Südholt</lastname>
            </person>
            <person key="ascola-2010-idm261469409520">
              <firstname>Gustavo</firstname>
              <lastname>Bervian Brand</lastname>
            </person>
          </participants>
          <p>The vision of the Scalus Marie Curie international training network
(MC ITN) is to deliver the foundation for ubiquitous storage systems,
which can be scaled with respect to multiple characteristics
(capacity, performance, distance, security, ...).</p>
          <p>Providing ubiquitous storage will become a major demand for future IT systems
and leadership in this area can have significant impact on European
competitiveness in IT technology. To get this leadership, it is necessary to
invest into storage education and research and to bridge the current gap
between local storage, cluster storage, grid storage, and cloud storage. The
consortium will proceed into this direction by building the first
interdisciplinary teaching and research network on storage issues. It consists
of top European institutes and companies in storage and cluster technology,
building a demanding but rewarding interdisciplinary environment for young
researchers.</p>
          <p>The network involves the following partners: University of Paderborn
(Germany, coordinator), Barcelona Super Computing (Spain), University
of Durham (England), University of Frankfurt (Germany), ICS-FORTH
(Greece), Universidad Polytecnica de Madrid (Spain), EMN/ARMINES (France),
Inria Rennes Bretagne Atlantique (France), XLAB (Slovenia), University
of Hamburg (Germany), Fujistu Technology Systems (Germany).</p>
          <p>The overall funding of the project by the European Union is closed to
3,3 MEUR. ASCOLA's share amounts to 200 KEUR.</p>
        </subsection>
        <subsection id="uid70" level="3">
          <bodyTitle>COST IC0804</bodyTitle>
          <sanspuceslist>
            <li id="uid71">
              <p noindent="true">Program: Energy efficiency in large sclae distributed systems</p>
            </li>
            <li id="uid72">
              <p noindent="true">Project acronym: COST IC0804</p>
            </li>
            <li id="uid73">
              <p noindent="true">Project title: Energy efficiency in large scale distributed systems</p>
            </li>
            <li id="uid74">
              <p noindent="true">Duration: Jan. 2009 - May 2013</p>
            </li>
            <li id="uid75">
              <p noindent="true">Coordinator: Jean-Marc Pierson (IRIT, France)</p>
            </li>
            <li id="uid76">
              <p noindent="true">Participating countries: AT, BE, CH, CY, DE, DK, EE, FI, FR, GR, HU, IE, IL, IT, LU, PL, PT, RO, SE, SP, TR, UK,</p>
            </li>
            <li id="uid77">
              <p noindent="true">Abstract: The COST IC 0840 Action will propose realistic energy-efficient
alternate solutions to share IT distributed resources. As large scale
distributed systems gather and share more and more computing nodes and
storage resources, their energy consumption is drastically
increasing. While much effort is nowadays put into hardware specific
solutions to lower energy consumptions, the need for a complementary
approach is necessary at the distributed system level,
i.e. middleware, networks and applications. The action will
characterize the energy consumption and energy efficiencies of
distributed applications.
 <ref xlink:href="http://www.cost804.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>cost804.<allowbreak/>org/</ref></p>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid78" level="1">
      <bodyTitle>International Initiatives</bodyTitle>
      <subsection id="uid79" level="2">
        <bodyTitle>Inria Associate Teams</bodyTitle>
        <subsection id="uid80" level="3">
          <bodyTitle>
            <ref xlink:href="http://rapids.gforge.inria.fr/doku.php" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">RAPIDS</ref>
          </bodyTitle>
          <sanspuceslist>
            <li id="uid81">
              <p noindent="true">Title: Reasoning about Aspect-oriented Programs and security In Distributed Systems</p>
            </li>
            <li id="uid82">
              <p noindent="true">Inria principal investigator: Jacques Noyé</p>
            </li>
            <li id="uid83">
              <p noindent="true">International Partner (Institution - Laboratory - Researcher):</p>
              <sanspuceslist>
                <li id="uid84">
                  <p noindent="true">University of Chile (Chile)
- PLEIAD - Éric Tanter</p>
                </li>
              </sanspuceslist>
            </li>
            <li id="uid85">
              <p noindent="true">Duration: 2010 - 2012</p>
            </li>
            <li id="uid86">
              <p noindent="true">See also: <ref xlink:href="http://rapids.gforge.inria.fr/doku.php" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>rapids.<allowbreak/>gforge.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>doku.<allowbreak/>php</ref></p>
            </li>
            <li id="uid87">
              <p noindent="true">While Aspect-Oriented Programming offers promising mechanisms for enhancing the modularity of software, this increased modularity raises new challenges for systematic reasoning. This project studies means to address fundamental and practical issues in understanding distributed aspect-oriented programs by focusing on the issue of security. To this end, the project tackles three complementary lines of work:
1. Designing a core calculus to model distributed aspect-oriented programming languages and reason about programs written in these languages.
2. Studying how aspects can be used to enforce security properties in a distributed system, based upon guarantees provided by the underlying aspect infrastructure.
3. Designing and developing languages, analyses and runtime systems for distributed aspects based on the proposed calculus, therefore enabling systematic reasoning about security.
These lines of work are interconnected and confluent. A concrete outcome of RAPIDS will be prototypes for two concrete distributed aspect-oriented extensions of languages increasingly used by current practitioners: Javascript and Java/Scala.</p>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid88" level="1">
      <bodyTitle>International Research Visitors</bodyTitle>
      <subsection id="uid89" level="2">
        <bodyTitle>Internships</bodyTitle>
        <sanspuceslist>
          <li id="uid90">
            <p noindent="true">Rahma CHAABOUNI (from April 2012 until June 2012)</p>
            <sanspuceslist>
              <li id="uid91">
                <p noindent="true">Subject: Flexible evolution of service-oriented systems</p>
              </li>
              <li id="uid92">
                <p noindent="true">Institution: ENIS school, Sfax, Tunisie</p>
              </li>
            </sanspuceslist>
          </li>
          <li id="uid93">
            <p noindent="true">Ismael FIGUEROA (from May 2012 until Jul 2012)</p>
            <sanspuceslist>
              <li id="uid94">
                <p noindent="true">Subject: Exploring membranes for aspect oriented programming</p>
              </li>
              <li id="uid95">
                <p noindent="true">Institution: University of Chile (Chile)</p>
              </li>
            </sanspuceslist>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
  </partenariat>
  <diffusion id="uid96">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid97" level="1">
      <bodyTitle>Scientific Animation</bodyTitle>
      <subsection id="uid98" level="2">
        <bodyTitle>Event organization, animation of scientific community</bodyTitle>
        <subsection id="uid99" level="3">
          <bodyTitle>International</bodyTitle>
          <simplelist>
            <li id="uid100">
              <p noindent="true"><b>Aspect-oriented Software Association (AOSA):</b> Mario
Südholt has been the chair of this international organization
(headquarted in California) since 2011</p>
            </li>
            <li id="uid101">
              <p noindent="true"><b>COST Action:</b> Jean-Marc Menaud is a management
committee member of the European COST Action IC0804: Energy
efficiency in large scale distributed systems from 2009 to 2013.</p>
            </li>
            <li id="uid102">
              <p noindent="true"><b>Grid'5000 Winter School.</b> A. Lèbre has been the
general chair of the 5th edition of the Grid'5000 winter school
organized by EMN, the LINA laboratory and Inria in Nantes,
December 3-6 2012 (70 attendees).
<ref xlink:href="https://www.grid5000.fr/mediawiki/index.php/Grid5000:School2012" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>www.<allowbreak/>grid5000.<allowbreak/>fr/<allowbreak/>mediawiki/<allowbreak/>index.<allowbreak/>php/<allowbreak/>Grid5000:School2012</ref>.</p>
            </li>
            <li id="uid103">
              <p noindent="true"><b>OW2:</b> Jean-Marc Menaud has been a member of the OW2
board committee since 2010.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid104" level="3">
          <bodyTitle>National</bodyTitle>
          <simplelist>
            <li id="uid105">
              <p noindent="true"><b>COMIN Labs laboratory of Excellence:</b> Jean-Marc Menaud
has been the co-coordinator of the focus on Energy and resource
efficiency in ICT since Jun. 2011. Mario Südholt has been
co-coordinating the Security focus of COMIN Labs.</p>
            </li>
            <li id="uid106">
              <p noindent="true"><b>Enterprise Information Systems in the Cloud.</b> M. Südholt has been part of the organization committee of this
event organized by the Images&amp;Networking competitivity cluster in
Sep, 2012. He has also given an invited lecture there on the
foundations of the Cloud.</p>
            </li>
            <li id="uid107">
              <p noindent="true"><b>Eco-conception of software.</b> J.-M. Menaud co-organized
the first event on <i>Eco-conception des logiciels</i> in Nantes,
and an event on <i>Efficacité énergétique : comment monitorer
et quels sont les impacts sur les applications ?</i> in Lyons.</p>
            </li>
            <li id="uid108">
              <p noindent="true"><b>Software Product Line series of events.</b> J.-C. Royer started a steering committee for the <i>Journée lignes
de produits logiciels</i>, which took place in Lille, November 6,
<ref xlink:href="http://www.jldp.org/2012" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>jldp.<allowbreak/>org/<allowbreak/>2012</ref></p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid109" level="2">
        <bodyTitle>Committee participations, reviewing activities, collective
duties, etc.</bodyTitle>
        <simplelist>
          <li id="uid110">
            <p noindent="true"><b>P. Cointe:</b>  He is the head of the LINA computer
science laboratory (UMR
6241)<ref xlink:href="http://www.lina.univ-nantes.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>lina.<allowbreak/>univ-nantes.<allowbreak/>fr/</ref>. As such he was
involved in the CominLabs (labex) proposal.</p>
            <p>He is a member of the board of the Doctoral School MATISSE in
Rennes as well as the selection and evaluation committee and the
board of the cluster Images &amp; Réseaux. He is the chair of the
STIC-MATHS committee working for the Pays de la Loire Council
(CCRRDT) and the PRES L'UNAM.</p>
          </li>
          <li id="uid111">
            <p noindent="true"><b>A. Lèbre</b> has been the program chair of the 6th
international workshop on “Virtualization Technologies in
Distributed Computing” (VTDC 2012) co-located with HPDC 2012 in
Delft, the Netherlands. He also was a member of the program
committee of the IEEE International Conference on Cloud and Green
Computing (CGC 2012). He also took part to several reviewing
processes for the IEEE Transactions on Parallel and Distributed
Systems Journal, the Concurrency and Computation: Practice and
Experience Journal, the French journal <i>Technique des
Sciences Informatiques</i> and has been involved as external
reviewers for the ISPA, the ICPADS and the Europar conferences.</p>
          </li>
          <li id="uid112">
            <p noindent="true"><b>T. Ledoux</b> was a member of the program committees of
the following conferences: 3rd International Workshop on Green and
Cloud Management (GCM'12), 11th International Workshop on Adaptive
and Reflective Middleware (ARM'12), Second International
Conference on ICT as Key Technology against Global Warming (ICT-
GLOW'12), 28th Symposium On Applied Computing (SAC'13) - track
Software Engineering Aspects of Green Computing.</p>
            <p>He is a member of the board of the Regional Doctoral School
STIM. He is a member of the board of the Follow-up committee of
the PhD theses at LINA.</p>
          </li>
          <li id="uid113">
            <p noindent="true"><b>J.-M. Menaud</b> has served on the program committee of
the 7th Workshop on Virtualization in High-Performance Cloud
Computing (VHPC'12), the first International Workshop on Cloud and
Grid Interoperability (Cloud&amp;Grid 2012), the IEEE/ACM
Inter. Conference on Green Computing and Communications
(GreenCom2012), the Eighth Advanced International Conference on
Telecommunications (AICT 2012), the Second International
Conference on Smart Grids, Green Communications and IT
Energy-aware Technologies (ENERGY 2012), the first International
Conference on Smart Grids and Green IT Systems (SMARTGREENS 2012),
the second International Conference on ICT as Key Technology
against Global Warming (ICT-GLoW 2012), the first Workshop on
Collaborative and Autonomic Green computing (CAGing 2012) and the
French Conference <i>NOuvelles Technologies de la REpartition</i>
(NOTERE'12). He was a reviewer for the International Journal of
Computer and Telecommunications Networking (COMNET), the
International Journal of the Electronics and Telecommunications
Research Institute, and the International Journal on Transactions
on Parallel and Distributed Systems.</p>
            <p>J.-M. Menaud is a management committee member of the european COST
Action IC0804 : Energy efficiency in large scale distributed
systems since 2009, the co-animator of the focus Energy and
resource efficiency in ICT, in the Labex COMIN Labs since June
2011, the animator of the CNRS/GDR ASR System group since June
2009, member of the OW2 board committee from 2010 and a member of
the (RenPar/CFSE/Sympa) steering committee since 2008.</p>
          </li>
          <li id="uid114">
            <p noindent="true"><b>J. Noyé</b> co-organized the 7th international workshop
on “Domain-Specific Aspect Languages” (DSAL 2012) co-located
with AOSD 2012 in Potsdam, Germany.</p>
          </li>
          <li id="uid115">
            <p noindent="true"><b>J-C. Royer:</b> He is a member of the editorial board of
the journal TSI. He was a member of the program committee of CAL
2012 and CIEL 2012 and did reviews for the SPLC conference, and
the RNTI and SoSym journals.</p>
          </li>
          <li id="uid116">
            <p noindent="true"><b>M. Südholt</b> is the chair of the international
associtation of AOSD. He is a member of the steering committees of
the international conferences AOSD and Software composition. He is
also a member of the editorial board of the international journal
“Transactions of AOSD”, which is published by Springer Verlag.</p>
            <p>He was a member of the program committes of the international
conferences GPCE'12 and AOSD'12 as well as of 2 international and
2 national workshops.</p>
            <p>He is a member of the council of the <i>Laboratoire Informatique
de Nantes Atlantique</i> (LINA, UMR 6241). He also serves on the
selection and evaluation committee of the competitiveness cluster
Images &amp; Réseaux. Finally, he is a member of the governing
board of AOSD-Europe, the European Network of Excellence in AOSD.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid117" level="1">
      <bodyTitle>Teaching - Supervision - Juries</bodyTitle>
      <subsection id="uid118" level="2">
        <bodyTitle>Teaching</bodyTitle>
        <p>The team is involved in the following undergraduate and graduate-level
programs at EMN (the institution all of eaching staff
belongs to):</p>
        <simplelist>
          <li id="uid119">
            <p noindent="true">The team is a main contributor to the <b>engineering
program of EMN</b>.</p>
          </li>
          <li id="uid120">
            <p noindent="true">Within this engineering program, the team is steering,
chairing and the main contributor to a final-year
<b>graduate-level informatics specialization</b>.</p>
          </li>
          <li id="uid121">
            <p noindent="true">Since 2009 our team has defined and set up a new three-year
<b>engineering program on software engineering</b></p>
          </li>
        </simplelist>
        <p>The team has also been involved involved in the following three MSc
programs that have been carried out with partners from French and
foreign universities:</p>
        <simplelist>
          <li id="uid122">
            <p noindent="true">The team participates in the <b>MSc program “Alma”</b> on
software architecture and distributed systems, a joint program
steered by colleagues from University of Nantes. In this context,
we are responsible for a 48-hour module on advanced software
composition and take part in the program's governing board.</p>
          </li>
          <li id="uid123">
            <p noindent="true">Members of the team have taught different <b>courses at
different study levels in Rennes</b> mainly organized by University
of Rennes and the research institutes IRISA and Inria.</p>
          </li>
        </simplelist>
        <p>m members have taught each for about 190 hours on average
in 2012 (hours of presence in front of students). Hereby, we have
taken into account that researchers and some professors have not
taught at times and that part of the program is taught by temporary
staff.</p>
      </subsection>
      <subsection id="uid124" level="2">
        <bodyTitle>Supervision</bodyTitle>
        <p>The team has been supervising 16 PhD thesis in 2012, of which four
have been co-supervised with external partners (three with foreign
partners from U. Chile; TU Darmstadt, Germany; Lancaster U., U.K.) and
one with the French TASC team from EMNantes.</p>
        <p>One PhD has been defended in Sep. 2012, Remy Pottiers thesis on
“Approche langage pour l'administration d'infrastructures
virtualisées”.</p>
        <p>Two members of the team have started preparing an HDR in 2012 for
defense in 2013.</p>
      </subsection>
      <subsection id="uid125" level="2">
        <bodyTitle>Juries</bodyTitle>
        <simplelist>
          <li id="uid126">
            <p noindent="true"><b>A. Lèbre</b> was member of the PhD committee of Sheheryar Malik (University of Nice).</p>
          </li>
          <li id="uid127">
            <p noindent="true"><b>J.-M. Menaud</b> was a reviewer of the PhD of Sheheryar Malik, Nice University, and member of the PhD committees of Xavier Etchevers, Grenoble University, and Eugen Feller, Rennes University.</p>
          </li>
          <li id="uid128">
            <p noindent="true"><b>J-C. Royer</b> was a reviewer of the PhD of Alfred Sanogo, Université Paris Nord, and a member of the PhD committees of Rémy Pottier, EMN, and Takoua Ben-Rouhma, Université Paris Sud.</p>
          </li>
          <li id="uid129">
            <p noindent="true"><b>M. Südholt</b> was a reviewer of the PhD of Arjan De
Roo, university of Twente, the Netherlands.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    <biblStruct id="ascola-2012-bid79" type="inproceedings" rend="refer" n="refercite:alvaresdeoliveirajr:hal-00682914">
      <identifiant type="hal" value="hal-00682914"/>
      <analytic>
        <title level="a">Synchronization of Multiple Autonomic Control Loops: Application to Cloud Computing</title>
        <author>
          <persName>
            <foreName>Frederico</foreName>
            <surname>Alvares De Oliveira Jr.</surname>
            <initial>F.</initial>
          </persName>
          <persName key="runtime-2010-idm72650263456">
            <foreName>Remi</foreName>
            <surname>Sharrock</surname>
            <initial>R.</initial>
          </persName>
          <persName key="obasco-2006-idm179782184976">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">COORDINATION - International Conference on Coordination Models and Languages - 2012</title>
        <loc>Stockholm, Sweden</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00682914" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00682914</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid84" type="article" rend="refer" n="refercite:defraine:hal-00676082">
      <identifiant type="hal" value="hal-00676082"/>
      <analytic>
        <title level="a">Essential AOP: The A Calculus</title>
        <author>
          <persName>
            <foreName>Bruno</foreName>
            <surname>De Fraine</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Erik</foreName>
            <surname>Ernst</surname>
            <initial>E.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">ACM Transactions on Programming Languages and Systems (TOPLAS)</title>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00676082" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00676082</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid81" type="inproceedings" rend="refer" n="refercite:obasco:hermenier-etal.vee2009">
      <analytic>
        <title level="a">Entropy: a Consolidation Manager for Clusters</title>
        <author>
          <persName key="obasco-2006-idm179782116960">
            <foreName>Fabien</foreName>
            <surname>Hermenier</surname>
            <initial>F.</initial>
          </persName>
          <persName key="tasc-2011-idm391165716048">
            <foreName>Xavier</foreName>
            <surname>Lorca</surname>
            <initial>X.</initial>
          </persName>
          <persName key="obasco-2006-idm179782193664">
            <foreName>Jean-Marc</foreName>
            <surname>Menaud</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="obasco-2006-idm179782179664">
            <foreName>Gilles</foreName>
            <surname>Muller</surname>
            <initial>G.</initial>
          </persName>
          <persName key="obasco-2006-idm179782147760">
            <foreName>Julia</foreName>
            <surname>Lawall</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">The ACM SIGPLAN/SIGOPS Int. Conference on Virtual Execution Environments (VEE'09)</title>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2009</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid80" type="inproceedings" rend="refer" n="refercite:jaber:hal-00685150">
      <identifiant type="hal" value="hal-00685150"/>
      <analytic>
        <title level="a">Extending Type Theory with Forcing</title>
        <author>
          <persName key="ascola-2010-idm261468425792">
            <foreName>Guilhem</foreName>
            <surname>Jaber</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ascola-2009-idm514745638192">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
          <persName key="proval-2006-idm410174276352">
            <foreName>Matthieu</foreName>
            <surname>Sozeau</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">LICS 2012 : Logic In Computer Science</title>
        <loc>Dubrovnik, Croatia</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00685150" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00685150</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid86" type="inproceedings" rend="refer" n="refercite:leger:2010:hal-00474798:1">
      <analytic>
        <title level="a">Reliable Dynamic Reconfiguration in a Reflective Component Model</title>
        <author>
          <persName key="ascola-2009-idm514745620240">
            <foreName>Marc</foreName>
            <surname>Léger</surname>
            <initial>M.</initial>
          </persName>
          <persName key="obasco-2006-idm179782184976">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Thierry</foreName>
            <surname>Coupaye</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Proc. of the 13th Int. Symposium on Component Based Software Engineering (CBSE'10)</title>
        <loc>Tchèque, République</loc>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <month>June</month>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">74-92</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid78" type="article" rend="refer" n="refercite:quesnel:hal-00675315">
      <identifiant type="hal" value="hal-00675315"/>
      <analytic>
        <title level="a">Cooperative and Reactive Scheduling in Large-Scale Virtualized Platforms with DVMS</title>
        <author>
          <persName key="ascola-2009-idm514745570288">
            <foreName>Flavien</foreName>
            <surname>Quesnel</surname>
            <initial>F.</initial>
          </persName>
          <persName key="mescal-2006-idm111689798608">
            <foreName>Adrien</foreName>
            <surname>Lèbre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Concurrency and Computation: Practice and Experience</title>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00675315" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00675315</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid83" type="inproceedings" rend="refer" n="refercite:obasco:riteau-al:ccgrid2009">
      <analytic>
        <title level="a">Handling Persistent States in Process Checkpoint/Restart Mechanisms for HPC Systems</title>
        <author>
          <persName key="paris-2008-idm188504283808">
            <foreName>Pierre</foreName>
            <surname>Riteau</surname>
            <initial>P.</initial>
          </persName>
          <persName key="mescal-2006-idm111689798608">
            <foreName>Adrien</foreName>
            <surname>Lèbre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="paris-2006-idm124332487728">
            <foreName>Christine</foreName>
            <surname>Morin</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Proceedings of the 9th IEEE International Symposium on Cluster Computing and Grid (CCGRID 2009)</title>
        <loc>Shangai, China</loc>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society Press</orgName>
          </publisher>
          <dateStruct>
            <year>2009</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid85" type="inproceedings" rend="refer" n="refercite:tabareau:2010:inria-00423996:4">
      <identifiant type="doi" value="10.1145/1739230.1739246"/>
      <analytic>
        <title level="a">A theory of distributed aspects</title>
        <author>
          <persName key="ascola-2009-idm514745638192">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">9th International Conference on Aspect-Oriented Software Development (AOSD '10)</title>
        <loc>France Rennes, Saint-Malo</loc>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">133–144</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1145/1739230.1739246" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>1739230.<allowbreak/>1739246</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid87" type="article" rend="refer" n="refercite:tanter:2010:inria-00523569:1">
      <identifiant type="doi" value="10.1016/j.scico.2010.06.011"/>
      <analytic>
        <title level="a">Scoping strategies for distributed aspects</title>
        <author>
          <persName>
            <foreName>Éric</foreName>
            <surname>Tanter</surname>
            <initial>É.</initial>
          </persName>
          <persName key="jacquard-2006-idm390746250096">
            <foreName>Johan</foreName>
            <surname>Fabry</surname>
            <initial>J.</initial>
          </persName>
          <persName key="obasco-2006-idm179782187632">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName key="obasco-2006-idm179782176640">
            <foreName>Jacques</foreName>
            <surname>Noyé</surname>
            <initial>J.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Science of Computer Programming</title>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2010</year>
          </dateStruct>
          <ref xlink:href="http://dx.doi.org/10.1016/j.scico.2010.06.011" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1016/<allowbreak/>j.<allowbreak/>scico.<allowbreak/>2010.<allowbreak/>06.<allowbreak/>011</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid82" type="article" rend="refer" n="refercite:toledo:2011:inria-00567489:1">
      <identifiant type="hal" value="inria-00567489"/>
      <analytic>
        <title level="a">Aspectizing Java Access Control</title>
        <author>
          <persName key="alice-2006-idm22034397872">
            <foreName>Rodolfo</foreName>
            <surname>Toledo</surname>
            <initial>R.</initial>
          </persName>
          <persName key="obasco-2006-idm179782103360">
            <foreName>Angel</foreName>
            <surname>Núñez</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Éric</foreName>
            <surname>Tanter</surname>
            <initial>É.</initial>
          </persName>
          <persName key="obasco-2006-idm179782176640">
            <foreName>Jacques</foreName>
            <surname>Noyé</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">IEEE Transactions on Software Engineering</title>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2011</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/inria-00567489/en" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00567489/<allowbreak/>en</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1949" id="ascola-2012-bid58" type="book" rend="year" n="cite:arboleda:hal-00734143">
      <identifiant type="hal" value="hal-00734143"/>
      <monogr x-international-audience="yes">
        <title level="m">Model-Driven and Software Product Line Engineering</title>
        <author>
          <persName>
            <foreName>Hugo</foreName>
            <surname>Arboleda</surname>
            <initial>H.</initial>
          </persName>
          <persName key="obasco-2006-idm179782173984">
            <foreName>Jean-Claude</foreName>
            <surname>Royer</surname>
            <initial>J.-C.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>ISTE LTd and John Wiley &amp; Sons, Inc.</orgName>
          </publisher>
          <dateStruct>
            <month>August</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">288</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00734143" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00734143</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1536" id="ascola-2012-bid50" type="article" rend="year" n="cite:alvaresdeoliveirajr:hal-00710695">
      <identifiant type="hal" value="hal-00710695"/>
      <analytic>
        <title level="a">Self-management of cloud applications and infrastructure for energy optimization</title>
        <author>
          <persName>
            <foreName>Frederico</foreName>
            <surname>Alvares De Oliveira Jr.</surname>
            <initial>F.</initial>
          </persName>
          <persName key="obasco-2006-idm179782184976">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid00008">
        <idno type="issn">0163-5980</idno>
        <title level="j">SIGOPS Operating Systems Review</title>
        <imprint>
          <biblScope type="volume">46</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00710695" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00710695</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2304" id="ascola-2012-bid51" type="incollection" rend="year" n="cite:alvaresdeoliveirajr:hal-00670033">
      <identifiant type="hal" value="hal-00670033"/>
      <analytic>
        <title level="a">Self-management of applications and systems to optimize energy in data centers</title>
        <author>
          <persName>
            <foreName>Frederico</foreName>
            <surname>Alvares De Oliveira Jr.</surname>
            <initial>F.</initial>
          </persName>
          <persName key="mescal-2006-idm111689798608">
            <foreName>Adrien</foreName>
            <surname>Lèbre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="obasco-2006-idm179782184976">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
          <persName key="obasco-2006-idm179782193664">
            <foreName>Jean-Marc</foreName>
            <surname>Menaud</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Ivona</foreName>
            <surname>Brandic</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Massimo</foreName>
            <surname>Villari</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Francesco</foreName>
            <surname>Tusa</surname>
            <initial>F.</initial>
          </persName>
        </editor>
        <title level="m">Achieving Federated and Self-Manageable Cloud Infrastructures: Theory and Practice</title>
        <imprint>
          <publisher>
            <orgName>IGI Global</orgName>
          </publisher>
          <dateStruct>
            <month>February</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00670033" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00670033</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0659" id="ascola-2012-bid1" type="article" rend="year" n="cite:defraine:hal-00676082">
      <identifiant type="hal" value="hal-00676082"/>
      <analytic>
        <title level="a">Essential AOP: The A Calculus</title>
        <author>
          <persName>
            <foreName>Bruno</foreName>
            <surname>De Fraine</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Erik</foreName>
            <surname>Ernst</surname>
            <initial>E.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid00035">
        <idno type="issn">0164-0925</idno>
        <title level="j">ACM Transactions on Programming Languages and Systems (TOPLAS)</title>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00676082" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00676082</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0490" id="ascola-2012-bid2" type="article" rend="year" n="cite:quesnel:hal-00675315">
      <identifiant type="hal" value="hal-00675315"/>
      <analytic>
        <title level="a">Cooperative and Reactive Scheduling in Large-Scale Virtualized Platforms with DVMS</title>
        <author>
          <persName key="ascola-2009-idm514745570288">
            <foreName>Flavien</foreName>
            <surname>Quesnel</surname>
            <initial>F.</initial>
          </persName>
          <persName key="mescal-2006-idm111689798608">
            <foreName>Adrien</foreName>
            <surname>Lèbre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid00483">
        <idno type="issn">1532-0626</idno>
        <title level="j">Concurrency and Computation: Practice and Experience</title>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00675315" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00675315</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2571" id="ascola-2012-bid53" type="inproceedings" rend="year" n="cite:ajouli:hal-00733182">
      <identifiant type="hal" value="hal-00733182"/>
      <analytic>
        <title level="a">An Automatic Reversible Transformation from Composite to Visitor in Java</title>
        <author>
          <persName key="ascola-2010-idm261469421296">
            <foreName>Akram</foreName>
            <surname>Ajouli</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="no" x-proceedings="yes">
        <title level="m">CIEL 2012</title>
        <imprint>
          <publisher>
            <orgName>P. Collet, P. Merle (eds.); Conférence en IngénieriE du Logiciel (CIEL)</orgName>
          </publisher>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00733182" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00733182</ref>
        </imprint>
        <meeting id="cid623519">
          <title>Conférence en IngénieriE du Logiciel</title>
          <num>2012</num>
          <abbr type="sigle">CIEL</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2769" id="ascola-2012-bid56" type="inproceedings" rend="year" n="cite:allam:hal-00668999">
      <identifiant type="doi" value="10.1145/2162110.2162120"/>
      <analytic>
        <title level="a">A unified formal model for service oriented architecture to enforce security contracts</title>
        <author>
          <persName key="ascola-2010-idm261469417376">
            <foreName>Diana</foreName>
            <surname>Allam</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Proceedings of the 11th annual international conference on Aspect-oriented Software Development Companion</title>
        <loc>New York, NY, USA</loc>
        <title level="s">AOSD Companion '12</title>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">9–10</biblScope>
          <ref xlink:href="http://doi.acm.org/10.1145/2162110.2162120" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>doi.<allowbreak/>acm.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>2162110.<allowbreak/>2162120</ref>
        </imprint>
        <meeting id="cid111932">
          <title>International Conference on Aspect-Oriented Software Development</title>
          <num>11</num>
          <abbr type="sigle">AOSD</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2509" id="ascola-2012-bid55" type="inproceedings" rend="year" n="cite:allam:hal-00668975">
      <identifiant type="hal" value="hal-00668975"/>
      <analytic>
        <title level="a">A Message-Passing Model for Service Oriented Computing</title>
        <author>
          <persName key="ascola-2010-idm261469417376">
            <foreName>Diana</foreName>
            <surname>Allam</surname>
            <initial>D.</initial>
          </persName>
          <persName key="obasco-2006-idm179782187632">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName key="obasco-2008-idm290217221504">
            <foreName>Hervé</foreName>
            <surname>Grall</surname>
            <initial>H.</initial>
          </persName>
          <persName key="obasco-2006-idm179782173984">
            <foreName>Jean-Claude</foreName>
            <surname>Royer</surname>
            <initial>J.-C.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName>
            <foreName>Karl-Heinz</foreName>
            <surname>Krempels</surname>
            <initial>K.-H.</initial>
          </persName>
          <persName>
            <foreName>José</foreName>
            <surname>Cordeiro</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">WEBIST, 8th International Conference on Web Information Systems and Technologies</title>
        <loc>Porto, Portugal</loc>
        <imprint>
          <publisher>
            <orgName>SciTePress Digital Library</orgName>
          </publisher>
          <dateStruct>
            <month>April</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00668975" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00668975</ref>
        </imprint>
        <meeting id="cid304406">
          <title>International Conference on Web Information Systems and Technologies</title>
          <num>8</num>
          <abbr type="sigle">WEBIST</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4744" id="ascola-2012-bid71" type="inproceedings" rend="year" n="cite:alvaresdeoliveirajr:hal-00682914">
      <identifiant type="hal" value="hal-00682914"/>
      <analytic>
        <title level="a">Synchronization of Multiple Autonomic Control Loops: Application to Cloud Computing</title>
        <author>
          <persName>
            <foreName>Frederico</foreName>
            <surname>Alvares De Oliveira Jr.</surname>
            <initial>F.</initial>
          </persName>
          <persName key="runtime-2010-idm72650263456">
            <foreName>Remi</foreName>
            <surname>Sharrock</surname>
            <initial>R.</initial>
          </persName>
          <persName key="obasco-2006-idm179782184976">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">COORDINATION - International Conference on Coordination Models and Languages - 2012</title>
        <loc>Stockholm, Sweden</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00682914" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00682914</ref>
        </imprint>
        <meeting id="cid118802">
          <title>International Conference on Coordination Models and Languages</title>
          <num>14</num>
          <abbr type="sigle">COORDINATION</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4770" id="ascola-2012-bid60" type="inproceedings" rend="year" n="cite:chebaro:hal-00724508">
      <analytic>
        <title level="a">Testing Inexecutable Conditions on Input Pointers in C Programs with SANTE</title>
        <author>
          <persName key="ascola-2012-idm185494780912">
            <foreName>Omar</foreName>
            <surname>Chebaro</surname>
            <initial>O.</initial>
          </persName>
          <persName key="lande-2008-idm269514102640">
            <foreName>Michael</foreName>
            <surname>Delahaye</surname>
            <initial>M.</initial>
          </persName>
          <persName key="cassis-2006-idm102849245328">
            <foreName>Nikolai</foreName>
            <surname>Kosmatov</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">24th International Conference on Software &amp; Systems Engineering and their Applications (ICSSEA 2012)</title>
        <loc>Paris, France</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">7</biblScope>
          <ref xlink:href="http://icssea.enst.fr/icssea12/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>icssea.<allowbreak/>enst.<allowbreak/>fr/<allowbreak/>icssea12/</ref>
          <ref xlink:href="http://hal.inria.fr/hal-00724508" type="hal" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00724508</ref>
        </imprint>
        <meeting id="cid623483">
          <title>International Conference on Software and Systems Engineering and their Applications</title>
          <num>24</num>
          <abbr type="sigle">ICSSEA</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2487" id="ascola-2012-bid61" type="inproceedings" rend="year" n="cite:chebaro:hal-00685504">
      <identifiant type="hal" value="hal-00685504"/>
      <analytic>
        <title level="a">A lesson on structural testing with PathCrawler-online.com</title>
        <author>
          <persName key="ascola-2012-idm185494780912">
            <foreName>Omar</foreName>
            <surname>Chebaro</surname>
            <initial>O.</initial>
          </persName>
          <persName key="cassis-2006-idm102849245328">
            <foreName>Nikolai</foreName>
            <surname>Kosmatov</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Nicky</foreName>
            <surname>Williams</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Bernard</foreName>
            <surname>Botella</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Muriel</foreName>
            <surname>Roger</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">6th International Conference on Tests &amp; Proofs</title>
        <loc>Prague, Czech Republic</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00685504" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00685504</ref>
        </imprint>
        <meeting id="cid302532">
          <title>International Conference on Tests and Proofs</title>
          <num>6</num>
          <abbr type="sigle">TAP</abbr>
        </meeting>
      </monogr>
      <note type="bnote">6 pages</note>
    </biblStruct>
    <biblStruct dedoublkey="3700" id="ascola-2012-bid52" type="inproceedings" rend="year" n="cite:cohen:hal-00662777">
      <identifiant type="doi" value="10.1109/CSMR.2012.42"/>
      <identifiant type="hal" value="hal-00662777"/>
      <analytic>
        <title level="a">Invertible Program Restructurings for Continuing Modular Maintenance</title>
        <author>
          <persName>
            <foreName>Julien</foreName>
            <surname>Cohen</surname>
            <initial>J.</initial>
          </persName>
          <persName key="obasco-2006-idm179782187632">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName key="ascola-2010-idm261469421296">
            <foreName>Akram</foreName>
            <surname>Ajouli</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName>
            <foreName>Rudolf Ferenc</foreName>
            <surname>Tom Mens</surname>
            <initial>R. F.</initial>
          </persName>
        </editor>
        <title level="m">16th European Conference on Software Maintenance and Reengineering (CSMR 2012)</title>
        <loc>Szeged, Hungary</loc>
        <imprint>
          <publisher>
            <orgName>IEEE</orgName>
          </publisher>
          <dateStruct>
            <month>March</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">347–352</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00662777" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00662777</ref>
        </imprint>
        <meeting id="cid612032">
          <title>European Conference on Software Maintenance and Reengineering</title>
          <num>2012</num>
          <abbr type="sigle">CSMR</abbr>
        </meeting>
      </monogr>
      <note type="bnote">6 pages, Early Research Achievements Track</note>
    </biblStruct>
    <biblStruct dedoublkey="4337" id="ascola-2012-bid73" type="inproceedings" rend="year" n="cite:dinkelaker:hal-00726770">
      <identifiant type="hal" value="hal-00726770"/>
      <analytic>
        <title level="a">Proceedings of the seventh workshop on Domain-Specific Aspect Languages (DSAL 2012)</title>
        <author>
          <persName>
            <foreName>Tom</foreName>
            <surname>Dinkelaker</surname>
            <initial>T.</initial>
          </persName>
          <persName key="jacquard-2006-idm390746250096">
            <foreName>Johan</foreName>
            <surname>Fabry</surname>
            <initial>J.</initial>
          </persName>
          <persName key="obasco-2006-idm179782176640">
            <foreName>Jacques</foreName>
            <surname>Noyé</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName>
            <foreName>ACM</foreName>
            <surname>Press</surname>
            <initial>A.</initial>
          </persName>
        </editor>
        <title level="m">AOSD - Aspect-Oriented Software Development - 2012</title>
        <loc>Potsdam, Germany</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00726770" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726770</ref>
        </imprint>
        <meeting id="cid111932">
          <title>International Conference on Aspect-Oriented Software Development</title>
          <num>11</num>
          <abbr type="sigle">AOSD</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2685" id="ascola-2012-bid65" type="inproceedings" rend="year" n="cite:figueroa:hal-00690717">
      <identifiant type="hal" value="hal-00690717"/>
      <analytic>
        <title level="a">A Practical Monadic Aspect Weaver</title>
        <author>
          <persName key="ascola-2012-idm185494756448">
            <foreName>Ismael</foreName>
            <surname>Figueroa</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Éric</foreName>
            <surname>Tanter</surname>
            <initial>É.</initial>
          </persName>
          <persName key="ascola-2009-idm514745638192">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Foundations of Aspect-Oriented Languages</title>
        <loc>Potsdam, Germany</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00690717" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00690717</ref>
        </imprint>
        <meeting id="cid434701">
          <title>International Workshop on Foundations of Aspect-Oriented Languages</title>
          <num>11</num>
          <abbr type="sigle">FOAL</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3331" id="ascola-2012-bid0" type="inproceedings" rend="year" n="cite:jaber:hal-00685150">
      <identifiant type="hal" value="hal-00685150"/>
      <analytic>
        <title level="a">Extending Type Theory with Forcing</title>
        <author>
          <persName key="ascola-2010-idm261468425792">
            <foreName>Guilhem</foreName>
            <surname>Jaber</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ascola-2009-idm514745638192">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
          <persName key="proval-2006-idm410174276352">
            <foreName>Matthieu</foreName>
            <surname>Sozeau</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">LICS 2012 : Logic In Computer Science</title>
        <loc>Dubrovnik, Croatia</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00685150" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00685150</ref>
        </imprint>
        <meeting id="cid31229">
          <title>Annual IEEE Symposium on Logic in Computer Science</title>
          <num>27</num>
          <abbr type="sigle">LICS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3064" id="ascola-2012-bid67" type="inproceedings" rend="year" n="cite:kouki:hal-00675077">
      <identifiant type="hal" value="hal-00675077"/>
      <analytic>
        <title level="a">CSLA : a Language for Improving Cloud SLA Management</title>
        <author>
          <persName key="ascola-2011-idm487222628816">
            <foreName>Yousri</foreName>
            <surname>Kouki</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="obasco-2006-idm179782184976">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">International Conference on Cloud Computing and Services Science, CLOSER 2012.</title>
        <loc>Porto, Portugal</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00675077" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00675077</ref>
        </imprint>
        <meeting id="cid358400">
          <title>International Conference on Cloud Computing and Services Science</title>
          <num>2</num>
          <abbr type="sigle">CLOSER</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4610" id="ascola-2012-bid68" type="inproceedings" rend="year" n="cite:kouki:hal-00734417">
      <identifiant type="hal" value="hal-00734417"/>
      <analytic>
        <title level="a">SLA-driven Capacity Planning for Cloud applications</title>
        <author>
          <persName key="ascola-2011-idm487222628816">
            <foreName>Yousri</foreName>
            <surname>Kouki</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="obasco-2006-idm179782184976">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">IEEE International Conference on Cloud Computing Technology and Science (CloudCom 2012)</title>
        <loc>Taipei, Taiwan, Province Of China</loc>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00734417" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00734417</ref>
        </imprint>
        <meeting id="cid403392">
          <title>International Conference on Cloud Computing Technology and Science</title>
          <num>4</num>
          <abbr type="sigle">CloudCom</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2858" id="ascola-2012-bid72" type="inproceedings" rend="year" n="cite:menaud:hal-00656091">
      <identifiant type="hal" value="hal-00656091"/>
      <analytic>
        <title level="a">btrScript : a safe management system for virtualized data center</title>
        <author>
          <persName key="obasco-2006-idm179782193664">
            <foreName>Jean-Marc</foreName>
            <surname>Menaud</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="ascola-2009-idm514745574208">
            <foreName>Rémy</foreName>
            <surname>Pottier</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">The 8th International Conference on Autonomic and Autonomous Systems (ICAS 2012)</title>
        <imprint>
          <publisher>
            <orgName>XPS</orgName>
          </publisher>
          <dateStruct>
            <month>March</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00656091" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00656091</ref>
        </imprint>
        <meeting id="cid112641">
          <title>International Conference on Autonomic and Autonomous Systems</title>
          <num>8</num>
          <abbr type="sigle">ICAS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3245" id="ascola-2012-bid63" type="inproceedings" rend="year" n="cite:noye:hal-00726618">
      <identifiant type="hal" value="hal-00726618"/>
      <analytic>
        <title level="a">E{Java, CaesarJ, Scala} : un exercice d'intégration de la programmation par objets, par aspects et par évènements</title>
        <author>
          <persName key="obasco-2006-idm179782176640">
            <foreName>Jacques</foreName>
            <surname>Noyé</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="no" x-proceedings="yes">
        <editor role="editor">
          <persName key="jacquard-2006-idm390746303888">
            <foreName>Laurence</foreName>
            <surname>Duchien</surname>
            <initial>L.</initial>
          </persName>
          <persName key="triskell-2006-idm147024666416">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
        </editor>
        <title level="m">Quatrièmes journées nationales du GDR GPL</title>
        <loc>Rennes, France</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">85-86</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00726618" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00726618</ref>
        </imprint>
        <meeting id="cid389343">
          <title>Journées nationales du GDR Génie de la Programmation et du Logiciel</title>
          <num>2012</num>
          <abbr type="sigle">GDR GPL</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2523" id="ascola-2012-bid62" type="inproceedings" rend="year" n="cite:tabareau:inria-00592132">
      <identifiant type="hal" value="inria-00592132"/>
      <analytic>
        <title level="a">A Monadic Interpretation of Execution Levels and Exceptions for AOP</title>
        <author>
          <persName key="ascola-2009-idm514745638192">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Modularity: AOSD'12</title>
        <loc>Postdam, Germany</loc>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <month>March</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/inria-00592132" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00592132</ref>
        </imprint>
        <meeting id="cid467468">
          <title>AOSD Workshop on Perspectives on Modularity</title>
          <num>2012</num>
          <abbr type="sigle">MODULARITY</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4754" id="ascola-2012-bid66" type="inproceedings" rend="year" n="cite:tanter:hal-00690706">
      <identifiant type="hal" value="hal-00690706"/>
      <analytic>
        <title level="a">Taming Aspects with Membranes</title>
        <author>
          <persName>
            <foreName>Éric</foreName>
            <surname>Tanter</surname>
            <initial>É.</initial>
          </persName>
          <persName key="ascola-2009-idm514745638192">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
          <persName key="obasco-2006-idm179782187632">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Foundations of Aspect-Oriented Languages</title>
        <loc>Potsdam, Germany</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00690706" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00690706</ref>
        </imprint>
        <meeting id="cid434701">
          <title>International Workshop on Foundations of Aspect-Oriented Languages</title>
          <num>11</num>
          <abbr type="sigle">FOAL</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2425" id="ascola-2012-bid64" type="inproceedings" rend="year" n="cite:vanham:hal-00728546">
      <identifiant type="doi" value="10.1145/2162110.2162125"/>
      <analytic>
        <title level="a">Adding high-level concurrency to EScala</title>
        <author>
          <persName key="ascola-2010-idm261468387728">
            <foreName>Jurgen M.</foreName>
            <surname>Van Ham</surname>
            <initial>J. M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Proceedings of the 11th annual international conference on Aspect-oriented Software Development Companion</title>
        <loc>New York, NY, USA</loc>
        <title level="s">AOSD Companion '12</title>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">19–20</biblScope>
          <ref xlink:href="http://doi.acm.org/10.1145/2162110.2162125" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>doi.<allowbreak/>acm.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>2162110.<allowbreak/>2162125</ref>
        </imprint>
        <meeting id="cid111932">
          <title>International Conference on Aspect-Oriented Software Development</title>
          <num>11</num>
          <abbr type="sigle">AOSD</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="6178" id="ascola-2012-bid57" type="techreport" rend="year" n="cite:allam:hal-00700570">
      <identifiant type="hal" value="hal-00700570"/>
      <monogr>
        <title level="m">Well-Typed Services Cannot Go Wrong</title>
        <author>
          <persName key="ascola-2010-idm261469417376">
            <foreName>Diana</foreName>
            <surname>Allam</surname>
            <initial>D.</initial>
          </persName>
          <persName key="obasco-2006-idm179782187632">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName key="obasco-2008-idm290217221504">
            <foreName>Hervé</foreName>
            <surname>Grall</surname>
            <initial>H.</initial>
          </persName>
          <persName key="obasco-2006-idm179782173984">
            <foreName>Jean-Claude</foreName>
            <surname>Royer</surname>
            <initial>J.-C.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-7899</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>May</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00700570" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00700570</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="5640" id="ascola-2012-bid69" type="techreport" rend="year" n="cite:balouek:hal-00720910">
      <identifiant type="hal" value="hal-00720910"/>
      <monogr>
        <title level="m">Adding Virtualization Capabilities to Grid'5000</title>
        <author>
          <persName key="graal-2011-idm335565987984">
            <foreName>Daniel</foreName>
            <surname>Balouek</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Alexandra</foreName>
            <surname>Carpen Amarie</surname>
            <initial>A.</initial>
          </persName>
          <persName key="graal-2007-idm494061379824">
            <foreName>Ghislain</foreName>
            <surname>Charrier</surname>
            <initial>G.</initial>
          </persName>
          <persName key="graal-2006-idm329937294144">
            <foreName>Frédéric</foreName>
            <surname>Desprez</surname>
            <initial>F.</initial>
          </persName>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
          <persName key="paris-2006-idm124331442080">
            <foreName>Emmanuel</foreName>
            <surname>Jeanvoine</surname>
            <initial>E.</initial>
          </persName>
          <persName key="mescal-2006-idm111689798608">
            <foreName>Adrien</foreName>
            <surname>Lèbre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="paris-2006-idm124332490384">
            <foreName>David</foreName>
            <surname>Margery</surname>
            <initial>D.</initial>
          </persName>
          <persName key="ariana-2007-idm4316569312">
            <foreName>Nicolas</foreName>
            <surname>Niclausse</surname>
            <initial>N.</initial>
          </persName>
          <persName key="mescal-2006-idm111689825328">
            <foreName>Lucas</foreName>
            <surname>Nussbaum</surname>
            <initial>L.</initial>
          </persName>
          <persName key="mescal-2006-idm111690845920">
            <foreName>Olivier</foreName>
            <surname>Richard</surname>
            <initial>O.</initial>
          </persName>
          <persName key="paris-2006-idm124332484688">
            <foreName>Christian</foreName>
            <surname>Pérez</surname>
            <initial>C.</initial>
          </persName>
          <persName key="ascola-2009-idm514745570288">
            <foreName>Flavien</foreName>
            <surname>Quesnel</surname>
            <initial>F.</initial>
          </persName>
          <persName key="paris-2009-idm463752312560">
            <foreName>Cyril</foreName>
            <surname>Rohr</surname>
            <initial>C.</initial>
          </persName>
          <persName key="algorille-2011-idm353324683536">
            <foreName>Luc</foreName>
            <surname>Sarzyniec</surname>
            <initial>L.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8026</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">18</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00720910" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00720910</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="5866" id="ascola-2012-bid59" type="techreport" rend="year" n="cite:chabert:hal-00720739">
      <identifiant type="hal" value="hal-00720739"/>
      <monogr>
        <title level="m">From Implicit to Explicit Pavings</title>
        <author>
          <persName key="coprin-2006-idm14945041504">
            <foreName>Gilles</foreName>
            <surname>Chabert</surname>
            <initial>G.</initial>
          </persName>
          <persName key="obasco-2006-idm179782187632">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8028</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00720739" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00720739</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="6267" id="ascola-2012-bid74" type="unpublished" rend="year" n="cite:grall:hal-00676083">
      <identifiant type="hal" value="hal-00676083"/>
      <monogr>
        <title level="m">Criojo: A Pivot Language for Service-Oriented Computing - The Introspective Chemical Abstract Machine</title>
        <author>
          <persName key="obasco-2008-idm290217221504">
            <foreName>Hervé</foreName>
            <surname>Grall</surname>
            <initial>H.</initial>
          </persName>
          <persName key="obasco-2008-idm290217153696">
            <foreName>Mayleen</foreName>
            <surname>Lacouture</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00676083" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00676083</ref>
        </imprint>
      </monogr>
      <note type="bnote">Internal report</note>
    </biblStruct>
    <biblStruct id="ascola-2012-bid15" type="book" rend="foot" n="footcite:acef04a">
      <monogr>
        <title level="m">Aspect-Oriented Software Development</title>
        <editor role="editor">
          <persName>
            <foreName>Mehmet</foreName>
            <surname>Akşit</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Siobhán</foreName>
            <surname>Clarke</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Tzilla</foreName>
            <surname>Elrad</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Robert E.</foreName>
            <surname>Filman</surname>
            <initial>R. E.</initial>
          </persName>
        </editor>
        <imprint>
          <publisher>
            <orgName>Addison-Wesley Professional</orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2004</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid27" type="inproceedings" rend="foot" n="footcite:aas+05a">
      <analytic>
        <title level="a">Adding trace matching with free variables to AspectJ</title>
        <author>
          <persName>
            <foreName>Chris</foreName>
            <surname>Allan</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Pavel</foreName>
            <surname>Avgustinov</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Aske Simon</foreName>
            <surname>Christensen</surname>
            <initial>A. S.</initial>
          </persName>
          <persName>
            <foreName>Laurie</foreName>
            <surname>Hendren</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Sascha</foreName>
            <surname>Kuzins</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Ondřej</foreName>
            <surname>Lhoták</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Oege</foreName>
            <surname>de Moor</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Damien</foreName>
            <surname>Sereni</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Ganesh</foreName>
            <surname>Sittampalam</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Julian</foreName>
            <surname>Tibble</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Richard P.</foreName>
            <surname>Gabriel</surname>
            <initial>R. P.</initial>
          </persName>
        </editor>
        <title level="m">ACM Conference on Object-Oriented Programming, Systems and Languages  (OOPSLA)</title>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid9" type="article" rend="foot" n="footcite:ag97b">
      <analytic>
        <title level="a">A Formal Basis for Architectural Connection</title>
        <author>
          <persName>
            <foreName>Robert</foreName>
            <surname>Allen</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>David</foreName>
            <surname>Garlan</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">ACM Transactions on Software Engineering and Methodology</title>
        <imprint>
          <biblScope type="volume">6</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <month>July</month>
            <year>1997</year>
          </dateStruct>
          <biblScope type="pages">213–49</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid25" type="inproceedings" rend="foot" n="footcite:and01a">
      <analytic>
        <title level="a">Process-Algebraic Foundations of Aspect-Oriented Programming</title>
        <author>
          <persName>
            <foreName>James H.</foreName>
            <surname>Andrews</surname>
            <initial>J. H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 3rd International Conference on Metalevel Architectures and Separation of Crosscutting Concerns</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">2192</biblScope>
          <dateStruct>
            <year>2001</year>
          </dateStruct>
          <biblScope type="pages">187–209</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid23" type="inproceedings" rend="foot" n="footcite:obasco:benavides-sudholt-al.aosd2006">
      <analytic>
        <title level="a">Explicitly distributed AOP using AWED</title>
        <author>
          <persName key="obasco-2006-idm179782133264">
            <foreName>Luis Daniel</foreName>
            <surname>Benavides Navarro</surname>
            <initial>L. D.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Wim</foreName>
            <surname>Vanderperren</surname>
            <initial>W.</initial>
          </persName>
          <persName>
            <foreName>Bruno</foreName>
            <surname>De Fraine</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Davy</foreName>
            <surname>Suvée</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Aspect-Oriented Software Development (AOSD)</title>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <month>March</month>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">51-62</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid46" type="inproceedings" rend="foot" n="footcite:blair98architecture">
      <analytic>
        <title level="a">An architecture for next generation middleware</title>
        <author>
          <persName>
            <foreName>Gordon S.</foreName>
            <surname>Blair</surname>
            <initial>G. S.</initial>
          </persName>
          <persName>
            <foreName>Geoff</foreName>
            <surname>Coulson</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Robin</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Michael</foreName>
            <surname>Papathomas</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing</title>
        <imprint>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>1998</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid36" type="article" rend="foot" n="footcite:bbc05a">
      <analytic>
        <title level="a">A formal approach to component adaptation</title>
        <author>
          <persName>
            <foreName>Andrea</foreName>
            <surname>Braccialia</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Antonio</foreName>
            <surname>Brogi</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Carlos</foreName>
            <surname>Canal</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Journal of Systems and Software</title>
        <imprint>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid32" type="book" rend="foot" n="footcite:cgp99">
      <monogr>
        <title level="m">Model Checking</title>
        <author>
          <persName>
            <foreName>Edmund M.</foreName>
            <surname>Clarke</surname>
            <initial>E. M.</initial>
          </persName>
          <persName>
            <foreName>Orna</foreName>
            <surname>Grumberg</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Doron A.</foreName>
            <surname>Peled</surname>
            <initial>D. A.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>The MIT Press<address><addrLine>Cambridge, Massachusetts</addrLine></address></orgName>
          </publisher>
          <dateStruct>
            <year>1999</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid54" type="inproceedings" rend="foot" n="footcite:ajouli:hal-00751304">
      <identifiant type="hal" value="hal-00751304"/>
      <analytic>
        <title level="a">Practical use of static composition of refactoring operations</title>
        <author>
          <persName>
            <foreName>Julien</foreName>
            <surname>Cohen</surname>
            <initial>J.</initial>
          </persName>
          <persName key="ascola-2010-idm261469421296">
            <foreName>Akram</foreName>
            <surname>Ajouli</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ACM Symposium On Applied Computing</title>
        <loc>Portugal</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2013</year>
          </dateStruct>
          <biblScope type="pages">6</biblScope>
          <ref xlink:href="http://hal.archives-ouvertes.fr/hal-00751304" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-00751304</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid43" type="book" rend="foot" n="footcite:col89a">
      <monogr>
        <title level="m">Algorithmic Skeletons: Structured Management of Parallel Computation</title>
        <author>
          <persName>
            <foreName>Murray</foreName>
            <surname>Cole</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>MIT Press</orgName>
          </publisher>
          <dateStruct>
            <year>1989</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid18" type="inproceedings" rend="foot" n="footcite:cc04a">
      <analytic>
        <title level="a">Large-scale AOSD for Middleware</title>
        <author>
          <persName>
            <foreName>Adrian</foreName>
            <surname>Colyer</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Andrew</foreName>
            <surname>Clement</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Karl</foreName>
            <surname>Lieberherr</surname>
            <initial>K.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the 3rd ACM Int. Conf. on Aspect-Oriented Software Development (AOSD), Lancaster</title>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <year>2004</year>
          </dateStruct>
          <biblScope type="pages">56–65</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid31" type="inproceedings" rend="foot" n="footcite:dklw07a">
      <analytic>
        <title level="a">BPEL4Chor: Extending BPEL for Modeling Choreographies</title>
        <author>
          <persName>
            <foreName>Gero</foreName>
            <surname>Decker</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Oliver</foreName>
            <surname>Kopp</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Frank</foreName>
            <surname>Leymann</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Mathias</foreName>
            <surname>Weske</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">IEEE International Conference on Web Services (ICWS 2007)</title>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society</orgName>
          </publisher>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">296–303</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid5" type="article" rend="foot" n="footcite:DeRemer-Kron:76">
      <analytic>
        <title level="a">Programming-in-the-large versus programming-in-the-small</title>
        <author>
          <persName>
            <foreName>Frank</foreName>
            <surname>DeRemer</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Hans H.</foreName>
            <surname>Kron</surname>
            <initial>H. H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Transactions on Software Engineering</title>
        <imprint>
          <biblScope type="volume">SE-2</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>1976</year>
          </dateStruct>
          <biblScope type="pages">80-86</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid11" type="incollection" rend="foot" n="footcite:dij74a">
      <analytic>
        <title level="a">On the role of scientific thought</title>
        <author>
          <persName>
            <foreName>Edsger W.</foreName>
            <surname>Dijkstra</surname>
            <initial>E. W.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Selected Writings on Computing: A Personal Perspective</title>
        <imprint>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>1974</year>
          </dateStruct>
          <biblScope type="pages">60–66</biblScope>
        </imprint>
      </monogr>
      <note type="bnote">Published in 1982</note>
    </biblStruct>
    <biblStruct id="ascola-2012-bid20" type="inproceedings" rend="foot" n="footcite:obasco:douence-fradet-sudholt.gpce2002">
      <identifiant type="hal" value="inria-00072153"/>
      <analytic>
        <title level="a">A framework for the detection and resolution of aspect interactions</title>
        <author>
          <persName key="obasco-2006-idm179782187632">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName key="pop_art-2006-idm40974905840">
            <foreName>Pascal</foreName>
            <surname>Fradet</surname>
            <initial>P.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering (GPCE'02)</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">2487</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <month>October</month>
            <year>2002</year>
          </dateStruct>
          <biblScope type="pages">173–188</biblScope>
          <ref xlink:href="http://hal.inria.fr/inria-00072153" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00072153</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid21" type="incollection" rend="foot" n="footcite:obasco:douence-fradet-sudholt.aop-book2004">
      <analytic>
        <title level="a">Trace-Based Aspects</title>
        <author>
          <persName key="obasco-2006-idm179782187632">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName key="pop_art-2006-idm40974905840">
            <foreName>Pascal</foreName>
            <surname>Fradet</surname>
            <initial>P.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Mehmet</foreName>
            <surname>Akşit</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Siobhán</foreName>
            <surname>Clarke</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Tzilla</foreName>
            <surname>Elrad</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Robert E.</foreName>
            <surname>Filman</surname>
            <initial>R. E.</initial>
          </persName>
        </editor>
        <title level="m">Aspect-Oriented Software Development</title>
        <imprint>
          <publisher>
            <orgName>Addison-Wesley</orgName>
          </publisher>
          <dateStruct>
            <year>2004</year>
          </dateStruct>
          <biblScope type="pages">201-218</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid26" type="inproceedings" rend="foot" n="footcite:obasco:douence-motelet-sudholt.reflection2001">
      <analytic>
        <title level="a">A formal definition of crosscuts</title>
        <author>
          <persName key="obasco-2006-idm179782187632">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Motelet</surname>
            <initial>O.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 3rd International Conference on Metalevel Architectures and Separation of Crosscutting Concerns</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">2192</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>2001</year>
          </dateStruct>
          <biblScope type="pages">170–186</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid24" type="inproceedings" rend="foot" n="footcite:obasco:douence-lebotlan-al.gpce2006">
      <analytic>
        <title level="a">Concurrent Aspects</title>
        <author>
          <persName key="obasco-2006-idm179782187632">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName key="obasco-2006-idm179782155440">
            <foreName>Didier</foreName>
            <surname>Le Botlan</surname>
            <initial>D.</initial>
          </persName>
          <persName key="obasco-2006-idm179782176640">
            <foreName>Jacques</foreName>
            <surname>Noyé</surname>
            <initial>J.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proc. of the Int. ACM Conf. on Generative Programming and Component Engineering (GPCE)</title>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <month>October</month>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">79-88</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid42" type="article" rend="foot" n="footcite:efgk02a">
      <identifiant type="doi" value="10.1145/857076.857078"/>
      <analytic>
        <title level="a">The many faces of publish/subscribe</title>
        <author>
          <persName>
            <foreName>Patrick Th.</foreName>
            <surname>Eugster</surname>
            <initial>P. T.</initial>
          </persName>
          <persName>
            <foreName>Pascal A.</foreName>
            <surname>Felber</surname>
            <initial>P. A.</initial>
          </persName>
          <persName>
            <foreName>Rachid</foreName>
            <surname>Guerraoui</surname>
            <initial>R.</initial>
          </persName>
          <persName key="asap-2006-idm429376839472">
            <foreName>Anne-Marie</foreName>
            <surname>Kermarrec</surname>
            <initial>A.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">ACM Computing Surveys</title>
        <imprint>
          <biblScope type="volume">35</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <month>June</month>
            <year>2003</year>
          </dateStruct>
          <biblScope type="pages">114–131</biblScope>
          <ref xlink:href="http://doi.acm.org/10.1145/857076.857078" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>doi.<allowbreak/>acm.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>857076.<allowbreak/>857078</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid33" type="inproceedings" rend="foot" n="footcite:fymk03a">
      <analytic>
        <title level="a">Model-based Verification of Web Service Compositions</title>
        <author>
          <persName>
            <foreName>Howard</foreName>
            <surname>Foster</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>Sebastián</foreName>
            <surname>Uchitel</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Jeff</foreName>
            <surname>Magee</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Jeff</foreName>
            <surname>Kramer</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 18th IEEE Int. Conf. on Automated Software Engineering (ASE'03)</title>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society</orgName>
          </publisher>
          <dateStruct>
            <year>2003</year>
          </dateStruct>
          <biblScope type="pages">152–163</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid49" type="article" rend="foot" n="footcite:fpv98a">
      <analytic>
        <title level="a">Understanding Code Mobility</title>
        <author>
          <persName>
            <foreName>Alfonso</foreName>
            <surname>Fuggetta</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Gian Pietro</foreName>
            <surname>Picco</surname>
            <initial>G. P.</initial>
          </persName>
          <persName>
            <foreName>Giovanni</foreName>
            <surname>Vigna</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Transactions on Software Engineering</title>
        <imprint>
          <biblScope type="volume">24</biblScope>
          <biblScope type="number">5</biblScope>
          <dateStruct>
            <month>May</month>
            <year>1998</year>
          </dateStruct>
          <biblScope type="pages">342–361</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid41" type="book" rend="foot" n="footcite:ghjv94a">
      <monogr>
        <title level="m">Design Patterns: Elements of Reusable Object-Oriented Software</title>
        <author>
          <persName>
            <foreName>Erich</foreName>
            <surname>Gamma</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Richard</foreName>
            <surname>Helm</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Ralph</foreName>
            <surname>Johnson</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>John</foreName>
            <surname>Vlissides</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Addison Wesley<address><addrLine>Massachusetts</addrLine></address></orgName>
          </publisher>
          <dateStruct>
            <year>1994</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid34" type="inproceedings" rend="foot" n="footcite:hyc08a">
      <analytic>
        <title level="a">Multiparty asynchronous session types</title>
        <author>
          <persName>
            <foreName>Kohei</foreName>
            <surname>Honda</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Nobuko</foreName>
            <surname>Yoshida</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Marco</foreName>
            <surname>Carbone</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>George C.</foreName>
            <surname>Necula</surname>
            <initial>G. C.</initial>
          </persName>
          <persName>
            <foreName>Philip</foreName>
            <surname>Wadler</surname>
            <initial>P.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the 35th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2008, San Francisco, California, USA, January 7-12, 2008</title>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <year>2008</year>
          </dateStruct>
          <biblScope type="pages">273–284</biblScope>
          <ref xlink:href="http://www.doc.ic.ac.uk/~yoshida/multiparty/multiparty.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>doc.<allowbreak/>ic.<allowbreak/>ac.<allowbreak/>uk/<allowbreak/>~yoshida/<allowbreak/>multiparty/<allowbreak/>multiparty.<allowbreak/>pdf</ref>
          <ref xlink:href="http://doi.acm.org/10.1145/1328438.1328472" type="hal" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>doi.<allowbreak/>acm.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>1328438.<allowbreak/>1328472</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid16" type="incollection" rend="foot" n="footcite:khh+01a">
      <analytic>
        <title level="a">An Overview of AspectJ</title>
        <author>
          <persName>
            <foreName>Gregor</foreName>
            <surname>Kiczales</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Erik</foreName>
            <surname>Hilsdale</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Jim</foreName>
            <surname>Hugunin</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Mik</foreName>
            <surname>Kersten</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Jeffrey</foreName>
            <surname>Palm</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>William G.</foreName>
            <surname>Griswold</surname>
            <initial>W. G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>J. Lindskov</foreName>
            <surname>Knudsen</surname>
            <initial>J. L.</initial>
          </persName>
        </editor>
        <title level="m">ECOOP 2001 — Object-Oriented Programming 15th European Conference, Budapest Hungary</title>
        <loc>Berlin</loc>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">2072</biblScope>
          <publisher>
            <orgName>Springer-Verlag<loc>Berlin</loc></orgName>
          </publisher>
          <dateStruct>
            <month>June</month>
            <year>2001</year>
          </dateStruct>
          <biblScope type="pages">327–353</biblScope>
          <ref xlink:href="http://www.eclipse.org/aspectj/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>eclipse.<allowbreak/>org/<allowbreak/>aspectj/</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid14" type="inproceedings" rend="foot" n="footcite:kic96a">
      <analytic>
        <title level="a">Aspect Oriented Programming</title>
        <author>
          <persName>
            <foreName>Gregor</foreName>
            <surname>Kiczales</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proc. of the Int. Workshop on Composability Issues in Object-Orientation (CIOO'96) at ECOOP</title>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>1996</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="bnote">Selected paper published by dpunkt press, Heidelberg, Germany</note>
    </biblStruct>
    <biblStruct id="ascola-2012-bid13" type="book" rend="foot" n="footcite:krb91a">
      <monogr>
        <title level="m">The Art of the Meta-Object Protocol</title>
        <author>
          <persName>
            <foreName>Gregor</foreName>
            <surname>Kiczales</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Jim</foreName>
            <surname>des Rivieres</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Daniel G.</foreName>
            <surname>Bobrow</surname>
            <initial>Daniel G.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>MIT Press<address><addrLine>Cambridge (MA), USA</addrLine></address></orgName>
          </publisher>
          <dateStruct>
            <year>1991</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid48" type="inproceedings" rend="foot" n="footcite:kg02a">
      <analytic>
        <title level="a">AOP - Does It Make Sense? The Case of Concurrency and Failures</title>
        <author>
          <persName>
            <foreName>Jörg</foreName>
            <surname>Kienzle</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Rachid</foreName>
            <surname>Guerraoui</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Boris</foreName>
            <surname>Magnusson</surname>
            <initial>B.</initial>
          </persName>
        </editor>
        <title level="m">16th European Conference on Object-Oriented Programming (ECOOP'2002)</title>
        <loc>Malaga, Spain</loc>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>2002</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid47" type="inproceedings" rend="foot" n="footcite:ledoux.reflection1999">
      <analytic>
        <title level="a">OpenCorba: a Reflective Open Broker</title>
        <author>
          <persName key="obasco-2006-idm179782184976">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName key="obasco-2006-idm179782197424">
            <foreName>Pierre</foreName>
            <surname>Cointe</surname>
            <initial>P.</initial>
          </persName>
        </editor>
        <title level="m">ACM Meta-Level Architectures and Reflection, Second International Conference, Reflection'99</title>
        <loc>Saint-Malo, France</loc>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">1616</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>1999</year>
          </dateStruct>
          <biblScope type="pages">197–214</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid6" type="inproceedings" rend="foot" n="footcite:Leroy:popl94">
      <analytic>
        <title level="a">Manifest types, modules, and separate compilation</title>
        <author>
          <persName key="gallium-2006-idm16698282864">
            <foreName>Xavier</foreName>
            <surname>Leroy</surname>
            <initial>X.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Manifest types, modules, and separate compilation</title>
        <loc>Portland, Oregon, USA</loc>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <month>January</month>
            <year>1994</year>
          </dateStruct>
          <biblScope type="pages">109-121</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid70" type="inproceedings" rend="foot" n="footcite:lebre:2011:hal-00645912:1">
      <identifiant type="hal" value="hal-00645912"/>
      <analytic>
        <title level="a">DISCOVERY, Beyond the Clouds - DIStributed and COoperative framework to manage Virtual EnviRonments autonomicallY: a prospective study</title>
        <author>
          <persName key="mescal-2006-idm111689798608">
            <foreName>Adrien</foreName>
            <surname>Lèbre</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Paolo</foreName>
            <surname>Anedda</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Massimo</foreName>
            <surname>Gaggero</surname>
            <initial>M.</initial>
          </persName>
          <persName key="ascola-2009-idm514745570288">
            <foreName>Flavien</foreName>
            <surname>Quesnel</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Virtualization for High Performance Cloud Computing workshop (colocated with EUROPAR 2011)</title>
        <loc>Bordeaux, France</loc>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2011</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00645912/en" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00645912/<allowbreak/>en</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid3" type="inproceedings" rend="foot" n="footcite:McIlroy:68">
      <analytic>
        <title level="a">Mass produced software components</title>
        <author>
          <persName>
            <foreName>M.D.</foreName>
            <surname>McIlroy</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Peter</foreName>
            <surname>Naur</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Brian</foreName>
            <surname>Randell</surname>
            <initial>B.</initial>
          </persName>
        </editor>
        <title level="m">Mass produced software components</title>
        <loc>Garmish, Germany</loc>
        <imprint>
          <publisher>
            <orgName>NATO Science Committee</orgName>
          </publisher>
          <dateStruct>
            <month>October</month>
            <year>1968</year>
          </dateStruct>
          <biblScope type="pages">138-155</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid10" type="article" rend="foot" n="footcite:Medvidovic-Taylor:2000">
      <analytic>
        <title level="a">A Classification and Comparison Framework for Software Architecture Description Languages</title>
        <author>
          <persName>
            <foreName>Nenad</foreName>
            <surname>Medvidovic</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Richard N.</foreName>
            <surname>Taylor</surname>
            <initial>R. N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Transactions on Software Engineering</title>
        <imprint>
          <biblScope type="volume">26</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <month>January</month>
            <year>2000</year>
          </dateStruct>
          <biblScope type="pages">70-93</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid40" type="inproceedings" rend="foot" n="footcite:mmp00b">
      <analytic>
        <title level="a">Towards a Taxonomy of Software Connectors</title>
        <author>
          <persName>
            <foreName>Nikunj R.</foreName>
            <surname>Mehta</surname>
            <initial>N. R.</initial>
          </persName>
          <persName>
            <foreName>Nenad</foreName>
            <surname>Medvidovic</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Sandeep</foreName>
            <surname>Phadke</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of ICSE</title>
        <loc>Limerick, Ireland</loc>
        <imprint>
          <dateStruct>
            <month>jun</month>
            <year>2000</year>
          </dateStruct>
          <biblScope type="pages">178–187</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid44" type="article" rend="foot" n="footcite:mhs05a">
      <analytic>
        <title level="a">When and How to Develop Domain-Specific Languages</title>
        <author>
          <persName>
            <foreName>Marjan</foreName>
            <surname>Mernik</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Jan</foreName>
            <surname>Heering</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Anthony M.</foreName>
            <surname>Sloane</surname>
            <initial>A. M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">ACM Computing Surveys</title>
        <imprint>
          <biblScope type="volume">37</biblScope>
          <biblScope type="number">4</biblScope>
          <dateStruct>
            <month>December</month>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">316-344</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid7" type="inproceedings" rend="foot" n="footcite:Mikhajlov-Sekerinski:ecoop98">
      <analytic>
        <title level="a">A study of the fragile base class</title>
        <author>
          <persName>
            <foreName>Leonid</foreName>
            <surname>Mikhajlov</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Emil</foreName>
            <surname>Sekerinski</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Erik</foreName>
            <surname>Jul</surname>
            <initial>E.</initial>
          </persName>
        </editor>
        <title level="m">A study of the fragile base class</title>
        <loc>Brussels, Belgium</loc>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">1445</biblScope>
          <dateStruct>
            <month>July</month>
            <year>1998</year>
          </dateStruct>
          <biblScope type="pages">355-382</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid39" type="article" rend="foot" n="footcite:mkmg97a">
      <analytic>
        <title level="a">Architectural Styles, Design Patterns, and Objects</title>
        <author>
          <persName>
            <foreName>Robert T.</foreName>
            <surname>Monroe</surname>
            <initial>R. T.</initial>
          </persName>
          <persName>
            <foreName>Andrew</foreName>
            <surname>Kompanek</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Ralph</foreName>
            <surname>Melton</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>David</foreName>
            <surname>Garlan</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Software</title>
        <imprint>
          <biblScope type="volume">14</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <month>January</month>
            <year>1997</year>
          </dateStruct>
          <biblScope type="pages">43-52</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid38" type="inproceedings" rend="foot" n="footcite:obasco:nguyen-sudholt.sefm2006">
      <analytic>
        <title level="a">VPA-based aspects: better support for AOP over protocols</title>
        <author>
          <persName key="obasco-2006-idm179782106816">
            <foreName>Dong Ha</foreName>
            <surname>Nguyen</surname>
            <initial>D. H.</initial>
          </persName>
          <persName key="obasco-2006-idm179782190976">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">4th IEEE International Conference on Software Engineering and Formal Methods (SEFM'06)</title>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society Press</orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2006</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid28" type="incollection" rend="foot" n="footcite:nie95a">
      <analytic>
        <title level="a">Regular Types for Active Objects</title>
        <author>
          <persName>
            <foreName>Oscar</foreName>
            <surname>Nierstrasz</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Oscar</foreName>
            <surname>Nierstrasz</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Dennis</foreName>
            <surname>Tsichritzis</surname>
            <initial>D.</initial>
          </persName>
        </editor>
        <title level="m">Object-Oriented Software Composition</title>
        <imprint>
          <biblScope type="chapter">4</biblScope>
          <publisher>
            <orgName>Prentice Hall</orgName>
          </publisher>
          <dateStruct>
            <year>1995</year>
          </dateStruct>
          <biblScope type="pages">99–121</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid22" type="inproceedings" rend="foot" n="footcite:nst04a">
      <analytic>
        <title level="a">Remote Pointcut - A Language Construct for Distributed AOP</title>
        <author>
          <persName>
            <foreName>Muga</foreName>
            <surname>Nishizawa</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Shigeru</foreName>
            <surname>Chiba</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Michiaki</foreName>
            <surname>Tatsubori</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 3rd ACM Int. Conf. on Aspect-Oriented Software Development (AOSD), Lancaster</title>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <year>2004</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid4" type="article" rend="foot" n="footcite:Parnas:72">
      <analytic>
        <title level="a">On the criteria for decomposing systems into modules</title>
        <author>
          <persName>
            <foreName>David L.</foreName>
            <surname>Parnas</surname>
            <initial>D. L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Communications of the ACM</title>
        <imprint>
          <biblScope type="volume">15</biblScope>
          <biblScope type="number">12</biblScope>
          <dateStruct>
            <month>December</month>
            <year>1972</year>
          </dateStruct>
          <biblScope type="pages">1053-1058</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid30" type="article" rend="foot" n="footcite:pv02a">
      <analytic>
        <title level="a">Behavior Protocols for Software Components</title>
        <author>
          <persName>
            <foreName>Frantisek</foreName>
            <surname>Plasil</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Stanislav</foreName>
            <surname>Visnovsky</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Transactions on Software Engineering</title>
        <imprint>
          <biblScope type="volume">28</biblScope>
          <biblScope type="number">9</biblScope>
          <dateStruct>
            <month>January</month>
            <year>2002</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid35" type="inproceedings" rend="foot" n="footcite:pun97a">
      <analytic>
        <title level="a">Coordination Requirements Expressed in Types for Active Objects</title>
        <author>
          <persName>
            <foreName>Franz</foreName>
            <surname>Puntigam</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Mehmet</foreName>
            <surname>Akşit</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Satoshi</foreName>
            <surname>Matsuoka</surname>
            <initial>S.</initial>
          </persName>
        </editor>
        <title level="m">ECOOP'97—Object-Oriented Programming</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">1241</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>1997</year>
          </dateStruct>
          <biblScope type="pages">367–388</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid8" type="book" rend="foot" n="footcite:Shaw-Garlan:96">
      <monogr>
        <title level="m">Software Architecture: Perspectives on an Emerging Discipline</title>
        <author>
          <persName>
            <foreName>Mary</foreName>
            <surname>Shaw</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>David</foreName>
            <surname>Garlan</surname>
            <initial>D.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Prentice-Hall</orgName>
          </publisher>
          <dateStruct>
            <year>1996</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid12" type="techreport" rend="foot" n="footcite:smi84a">
      <monogr>
        <title level="m">Reflection and Semantics in LISP</title>
        <author>
          <persName>
            <foreName>Brian C.</foreName>
            <surname>Smith</surname>
            <initial>B. C.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">P84-00030</biblScope>
          <publisher>
            <orgName type="institution">Xerox Palto Alto Research Center<address><addrLine>Palo Alto</addrLine></address></orgName>
          </publisher>
          <dateStruct>
            <year>1984</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="typdoc">Technical report</note>
    </biblStruct>
    <biblStruct id="ascola-2012-bid17" type="inproceedings" rend="foot" n="footcite:slb02a">
      <analytic>
        <title level="a">Implementing distribution and persistence aspects with AspectJ </title>
        <author>
          <persName>
            <foreName>Sergio</foreName>
            <surname>Soares</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Eduardo</foreName>
            <surname>Laureano</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Paulo</foreName>
            <surname>Borba</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Cindy</foreName>
            <surname>Norris</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Jr. James B.</foreName>
            <surname>Fenwick</surname>
            <initial>J. J. B.</initial>
          </persName>
        </editor>
        <title level="m">Proceedings of the 17th ACM conference on Object-oriented programming, systems, languages, and applications (OOPSLA-02)</title>
        <title level="s">ACM SIGPLAN Notices</title>
        <imprint>
          <biblScope type="volume">37, 11</biblScope>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <month>November  4–8</month>
            <year>2002</year>
          </dateStruct>
          <biblScope type="pages">174–190</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid45" type="article" rend="foot" n="footcite:vanDeursen-Klint-Visser:2000">
      <analytic>
        <title level="a">Domain-Specific Languages: An Annotated Bibliography</title>
        <author>
          <persName>
            <foreName>Arie</foreName>
            <surname>van Deursen</surname>
            <initial>A.</initial>
          </persName>
          <persName key="ateams-2009-idm289547132832">
            <foreName>Paul</foreName>
            <surname>Klint</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Joost</foreName>
            <surname>Visser</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">ACM SIGPLAN Notices</title>
        <imprint>
          <biblScope type="volume">35</biblScope>
          <biblScope type="number">6</biblScope>
          <dateStruct>
            <month>June</month>
            <year>2000</year>
          </dateStruct>
          <biblScope type="pages">26-36</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid37" type="inproceedings" rend="foot" n="footcite:wv04a">
      <analytic>
        <title level="a">Implementing Protocols via Declarative Event Patterns</title>
        <author>
          <persName>
            <foreName>Robert J.</foreName>
            <surname>Walker</surname>
            <initial>R. J.</initial>
          </persName>
          <persName>
            <foreName>Kevin</foreName>
            <surname>Viggers</surname>
            <initial>K.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE-12)</title>
        <imprint>
          <publisher>
            <orgName>ACM Press</orgName>
          </publisher>
          <dateStruct>
            <year>2004</year>
          </dateStruct>
          <biblScope type="pages">159 - 169</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid19" type="article" rend="foot" n="footcite:wkd04a">
      <analytic>
        <title level="a">A Semantics for Advice and Dynamic Join Points in Aspect-Oriented Programming</title>
        <author>
          <persName>
            <foreName>Mitchell</foreName>
            <surname>Wand</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Gregor</foreName>
            <surname>Kiczales</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Christopher</foreName>
            <surname>Dutchyn</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">ACM Transactions on Programming Languages and Systems (TOPLAS)</title>
        <imprint>
          <biblScope type="volume">26</biblScope>
          <biblScope type="number">5</biblScope>
          <dateStruct>
            <year>2004</year>
          </dateStruct>
          <biblScope type="pages">890–910</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="ascola-2012-bid29" type="article" rend="foot" n="footcite:ys97a">
      <analytic>
        <title level="a">Protocol specifications and component adaptors</title>
        <author>
          <persName>
            <foreName>Daniel M.</foreName>
            <surname>Yellin</surname>
            <initial>D. M.</initial>
          </persName>
          <persName>
            <foreName>Robert E.</foreName>
            <surname>Strom</surname>
            <initial>R. E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">ACM Transactions of Programming Languages and Systems</title>
        <imprint>
          <biblScope type="volume">19</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <month>March</month>
            <year>1997</year>
          </dateStruct>
          <biblScope type="pages">292–333</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
  </biblio>
</raweb>
