<?xml version="1.0" encoding="utf-8"?>
<raweb xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" year="2015">
  <identification id="ascola" isproject="true">
    <shortname>ASCOLA</shortname>
    <projectName>Aspect and composition languages</projectName>
    <theme-de-recherche>Distributed programming and Software engineering</theme-de-recherche>
    <domaine-de-recherche>Networks, Systems and Services, Distributed Computing</domaine-de-recherche>
    <urlTeam>http://www.emn.fr/x-info/ascola</urlTeam>
    <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>
    <structure_exterieure type="Organism">
      <libelle>Université Nantes</libelle>
    </structure_exterieure>
    <header_dates_team>Creation of the Project-Team: 2009 January 01</header_dates_team>
    <LeTypeProjet>Project-Team</LeTypeProjet>
    <keywordsSdN>
      <term>1.1.13. - Virtualization</term>
      <term>1.1.6. - Cloud</term>
      <term>1.1.8. - Security of architectures</term>
      <term>1.3. - Distributed Systems</term>
      <term>1.6. - Green Computing</term>
      <term>2.1. - Programming Languages</term>
      <term>2.1.1. - Semantics of programming languages</term>
      <term>2.1.10. - Domain-specific languages</term>
      <term>2.1.11. - Proof languages</term>
      <term>2.1.2. - Object-oriented programming</term>
      <term>2.1.3. - Functional programming</term>
      <term>2.1.4. - Aspect-oriented programming</term>
      <term>2.1.6. - Concurrent programming</term>
      <term>2.1.7. - Distributed programming</term>
      <term>2.2.1. - Static analysis</term>
      <term>2.4.2. - Verification</term>
      <term>2.4.3. - Proofs</term>
      <term>2.5. - Software engineering</term>
      <term>2.6.2. - Middleware</term>
      <term>2.6.3. - Virtual machines</term>
      <term>3.1.3. - Distributed data</term>
      <term>3.1.5. - Control access, privacy</term>
      <term>4.5. - Formal methods for security</term>
      <term>4.6. - Authentication</term>
      <term>4.7. - Access control</term>
      <term>4.8. - Privacy-enhancing technologies</term>
      <term>7.1. - Parallel and distributed algorithms</term>
      <term>7.4. - Logic in Computer Science</term>
    </keywordsSdN>
    <keywordsSecteurs>
      <term>3.1. - Sustainable development</term>
      <term>4.4. - Energy consumption</term>
      <term>4.4.1. - Green computing</term>
      <term>5.1. - Factory of the future</term>
      <term>6.1.1. - Software engineering</term>
      <term>6.1.2. - Software evolution, maintenance</term>
      <term>6.5. - Information systems</term>
    </keywordsSecteurs>
    <UR name="Rennes"/>
    <moreinfo/>
  </identification>
  <team id="uid1">
    <person key="ascola-2014-idm27024">
      <firstname>Mario</firstname>
      <lastname>Südholt</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Team leader, MN, Professor</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="ascola-2014-idm25552">
      <firstname>Adrien</firstname>
      <lastname>Lebre</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, Researcher; under delegation from MN</moreinfo>
    </person>
    <person key="ascola-2014-idp66408">
      <firstname>Nicolas</firstname>
      <lastname>Tabareau</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, Researcher</moreinfo>
    </person>
    <person key="ascola-2014-idp67616">
      <firstname>Pierre</firstname>
      <lastname>Cointe</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, Professor</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="ascola-2014-idp69088">
      <firstname>Rémi</firstname>
      <lastname>Douence</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, Associate Professor</moreinfo>
    </person>
    <person key="ascola-2014-idp70336">
      <firstname>Hervé</firstname>
      <lastname>Grall</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, Associate Professor</moreinfo>
    </person>
    <person key="ascola-2014-idp71592">
      <firstname>Thomas</firstname>
      <lastname>Ledoux</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, Associate Professor</moreinfo>
    </person>
    <person key="ascola-2014-idp72840">
      <firstname>Jean-Marc</firstname>
      <lastname>Menaud</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, Professor</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="ascola-2014-idp74272">
      <firstname>Jacques</firstname>
      <lastname>Noyé</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, Associate Professor</moreinfo>
    </person>
    <person key="ascola-2014-idp76792">
      <firstname>Jean-Claude</firstname>
      <lastname>Royer</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, Professor</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="ascola-2014-idp85696">
      <firstname>Anne-Claire</firstname>
      <lastname>Binétruy</lastname>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="ascola-2015-idp92648">
      <firstname>Florence</firstname>
      <lastname>Rogues</lastname>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN</moreinfo>
    </person>
    <person key="ascola-2015-idp93864">
      <firstname>Mohamed</firstname>
      <lastname>Abderrahim</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, CIFRE Orange, from Nov 2015</moreinfo>
    </person>
    <person key="ascola-2014-idp90752">
      <firstname>Walid</firstname>
      <lastname>Benghabrit</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN</moreinfo>
    </person>
    <person key="ascola-2014-idp91952">
      <firstname>Paul</firstname>
      <lastname>Blouët</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, co-supervision with Prof. De Meuter,
VUB, Belgium</moreinfo>
    </person>
    <person key="ascola-2015-idp97576">
      <firstname>Simon</firstname>
      <lastname>Boulier</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, ASN, from sept 2015</moreinfo>
    </person>
    <person key="ascola-2014-idp93224">
      <firstname>Ronan-Alexandre</firstname>
      <lastname>Cherrueau</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN</moreinfo>
    </person>
    <person key="ascola-2015-idp100016">
      <firstname>Bastien</firstname>
      <lastname>Confais</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Polytech Nantes, CNRS, from Oct 2015</moreinfo>
    </person>
    <person key="ascola-2014-idp94432">
      <firstname>Frédéric</firstname>
      <lastname>Dumont</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, CIFRE EasyVirt</moreinfo>
    </person>
    <person key="ascola-2014-idp95672">
      <firstname>Simon</firstname>
      <lastname>Dupont</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, CIFRE Sigma</moreinfo>
    </person>
    <person key="ascola-2014-idp96896">
      <firstname>Alexandre</firstname>
      <lastname>Garnier</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN</moreinfo>
    </person>
    <person key="ascola-2015-idp104928">
      <firstname>Md Sabbir</firstname>
      <lastname>Hasan</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, co-supervision with Prof. Pazat, Myriads
team, Inria</moreinfo>
    </person>
    <person key="ascola-2014-idp100592">
      <firstname>Yacine</firstname>
      <lastname>Hebbal</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, CIFRE Orange</moreinfo>
    </person>
    <person key="ascola-2015-idp107416">
      <firstname>Gabriel</firstname>
      <lastname>Lewertowski</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, ERC CoqHoTT, from sept 2015</moreinfo>
    </person>
    <person key="myriads-2014-idp130304">
      <firstname>Yunbo</firstname>
      <lastname>Li</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, co-supervision with Dr. Orgerie, Myriads
team, Inria</moreinfo>
    </person>
    <person key="ascola-2014-idp104328">
      <firstname>Florent</firstname>
      <lastname>Marchand de Kerchove de Denterghem</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN</moreinfo>
    </person>
    <person key="ascola-2015-idp111152">
      <firstname>Linh-Thuy</firstname>
      <lastname>Nguyen</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, from Dec 2015</moreinfo>
    </person>
    <person key="ascola-2014-idp105552">
      <firstname>Jonathan</firstname>
      <lastname>Pastor</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN</moreinfo>
    </person>
    <person key="ascola-2014-idp108032">
      <firstname>Kevin</firstname>
      <lastname>Quirin</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, ASN</moreinfo>
    </person>
    <person key="ascola-2014-idp109232">
      <firstname>Jurgen</firstname>
      <lastname>Van Ham</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, co-supervision with Prof. Mezini, TU
Darmstadt, Germany, until March 2015</moreinfo>
    </person>
    <person key="ascola-2015-idp116088">
      <firstname>Frederico</firstname>
      <lastname>Alvares</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, since Mar 2015</moreinfo>
    </person>
    <person key="ascola-2015-idp117328">
      <firstname>Mehdi</firstname>
      <lastname>Haddad</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, until Aug 2015</moreinfo>
    </person>
    <person key="ascola-2015-idp118568">
      <firstname>Ali</firstname>
      <lastname>Kassem</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, from Oct 2015</moreinfo>
    </person>
    <person key="ascola-2014-idp83216">
      <firstname>Jonathan</firstname>
      <lastname>Lejeune</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, until Aug 2015</moreinfo>
    </person>
    <person key="ascola-2014-idp81960">
      <firstname>Guillaume</firstname>
      <lastname>Le Louët</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN</moreinfo>
    </person>
    <person key="pi.r2-2014-idp125480">
      <firstname>Pierre-Marie</firstname>
      <lastname>Pédrot</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, ERC CoqHoTT, from oct 2015</moreinfo>
    </person>
    <person key="ascola-2015-idp123528">
      <firstname>Rémy</firstname>
      <lastname>Pottier</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN</moreinfo>
    </person>
    <person key="avalon-2014-idp98464">
      <firstname>Anthony</firstname>
      <lastname>Simonet</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, from Oct 2015</moreinfo>
    </person>
  </team>
  <presentation id="uid2">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid3" level="1">
      <bodyTitle>Presentation</bodyTitle>
      <p>The research team addresses the general problem of evolving
software by developing concepts, languages, implementations and
tools for building software architectures based on components and
aspects. Its long term goal is the development of new abstractions
for the programming of software architectures, their
representation in terms of expressive programming languages and
their correct and efficient implementation.</p>
      <p>We pursue the following objectives:</p>
      <simplelist>
        <li id="uid4">
          <p noindent="true">New concepts and techniques for the compositional definition
and implementation of complex software systems, notably involving
crosscutting concerns that cannot be handled modularly using
traditional software development approaches.</p>
        </li>
        <li id="uid5">
          <p noindent="true">New programming techniques and algorithms for resource
management in mutualized environments. We provide language
abstractions and implementation techniques for large-scale
applications in cloud- and grid-based systems, both on the level
of (service-based) applications and (virtualized)
infrastructures. We develop solutions, in particular, for the
optimization of the energy consumption in such environments (data
centers ...)</p>
        </li>
        <li id="uid6">
          <p noindent="true">We develop new formal theories for and apply formal methods to
the correctness of software systems. We aim at developing more
powerful techniques for theorem proving and enable complex, often
dynamic, software systems to be proven correct using program
transformations and analysis techniques. We develop solutions, in
particular, for the constructive enforcement of security
properties on the level of software systems.</p>
        </li>
      </simplelist>
      <p>Finally, we apply and validate our results based on real-world
applications from numerous domains, notably enterprise information
systems, the Cloud, and pervasive systems.</p>
    </subsection>
  </presentation>
  <fondements id="uid7">
    <bodyTitle>Research Program</bodyTitle>
    <subsection id="uid8" level="1">
      <bodyTitle>Overview</bodyTitle>
      <p>Since we mainly work on new concepts for the language-based
definition and implementation of complex software systems, we
first briefly introduce some basic notions and problems of
software components (understood in a broad sense, that is,
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, in particular related to capacity planning issues
that are relevant to our work.</p>
    </subsection>
    <subsection id="uid9" level="1">
      <bodyTitle>Software Composition</bodyTitle>
      <p><b>Modules and services.</b> The idea that building <i>software
components</i>,
i.e., composable prefabricated and parameterized software parts, was key
to create an effective software industry was realized very
early  <ref xlink:href="#ascola-2015-bid0" 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-2015-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid2" 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.</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> Classes and objects
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-2015-bid3" 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-2015-bid4" 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-2015-bid5" 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-2015-bid6" 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>
      <p><b>Protocols.</b> Today, protocols constitute a frequently used
means to precisely define, implement, and analyze contracts, notably
concerning communication and security properties, 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-2015-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, component
interactions  <ref xlink:href="#ascola-2015-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and service
orchestrations  <ref xlink:href="#ascola-2015-bid10" 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-2015-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid12" 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-2015-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, or context-free
or turing-complete expressiveness  <ref xlink:href="#ascola-2015-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid15" 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>
    </subsection>
    <subsection id="uid10" level="1">
      <bodyTitle>Programming languages for advanced
modularization</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-2015-bid16" 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-2015-bid17" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid18" 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. Methods and techniques
from two fields have been particularly useful in addressing such
advanced modularization problems: Aspect-Oriented Software Development
as the field concerned with the systematic handling of modularization
issues and domain-specific languages that provide declarative and
efficient means for the definition of crosscutting functionalities.</p>
      <p><b>Aspect-Oriented Software Development</b>  <ref xlink:href="#ascola-2015-bid19" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid20" 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-2015-bid21" 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-2015-bid22" 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-2015-bid23" 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-2015-bid24" 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>Different 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-2015-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid26" 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-2015-bid27" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid28" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid29" 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-2015-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid32" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
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-2015-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and non-regular
ones  <ref xlink:href="#ascola-2015-bid33" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid34" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, which are
helpful for the modular definition and verification of protocols over
crosscutting functionalities.</p>
      <p>They represent, however, only first results and many important
questions concerning these fundamental issues remain open, in
particular, concerning the semantics foundations of AOP and the
analysis and enforcement of correctness properties governing its,
potentially highly invasive, modifications.</p>
      <p><b>Domain-specific languages (DSLs)</b> 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-2015-bid35" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid36" 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="uid11" 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-2015-bid37" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid38" 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-2015-bid39" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and the modularization of the distribution
concern itself  <ref xlink:href="#ascola-2015-bid22" 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-2015-bid40" 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-2015-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid29" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
    <subsection id="uid12" level="1">
      <bodyTitle>Security</bodyTitle>
      <p>Security properties and policies over complex service-oriented and
standalone applications become ever more important in the context of
asynchronous and decentralized communicating systems. Furthermore,
they constitute prime examples of crosscutting functionalities that
can only be modularized in highly insufficient ways with existing
programming language and service models. Security properties and
related properties, such as accountability properties, are therefore
very frequently awkward to express and difficult to analyze and
enforce (provided they can be made explicit in the first place).</p>
      <p>Two main issues in this space are particularly problematic from a
compositional point of view. First, information flow properties of
programming languages, such as flow properties of
Javascript  <ref xlink:href="#ascola-2015-bid41" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, and service-based
systems  <ref xlink:href="#ascola-2015-bid42" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> are typically specially-tailored to
specific properties, as well as difficult to express and
analyze. Second, the enforcement of security properties and security
policies, especially accountability-related
properties  <ref xlink:href="#ascola-2015-bid43" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid44" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, is only supported using ad hoc
means with rudimentary support for property verification.</p>
      <p>The ASCOLA team has recently started to work on providing formal
methods, language support and implementation techniques for the
modular definition and implementation of information flow properties
as well as policy enforcement in service-oriented systems as well as,
mostly object-oriented, programming languages.</p>
    </subsection>
    <subsection id="uid13" level="1">
      <bodyTitle>Green IT</bodyTitle>
      <p>With the emergence of the Future Internet and the dawn of new IT
architecture and computation models such as cloud computing, the
usage of data centers (DC) as well as their power consumption
increase dramatically  <ref xlink:href="#ascola-2015-bid45" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Besides the ecological impact   <ref xlink:href="#ascola-2015-bid46" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, energy
consumption is a predominant criterion for DC providers since it
determines the daily cost of their infrastructure. As a
consequence, power management becomes one of the main challenges
for DC infrastructures and more generally for large-scale
distributed systems.</p>
      <p>To address this problem, we study two approaches: a workload-driven
  <ref xlink:href="#ascola-2015-bid47" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
and power-driven one  <ref xlink:href="#ascola-2015-bid48" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. As part of the workload-driven solution, we
adapt the power consumption of the DC depending on the application
workload, and predict this workload to be more reactive. We develop a
distributed system from the system to the service-oriented level
mainly based on hardware and virtualization capabilities that is
managed in a user-transparent fashion. As part of the power-driven
approach, we address energy consumption issues through a strong
synergy inside the infrastructure software stack and more precisely
between applications and resource management systems. This approach is
characterized by adapting QoS properties aiming at the best trade-off
between cost of energy (typically from the regular electric grid), its
availability (for instance, from renewable energy), and service
degradation caused, for instance, by application reconfigurations to
jobs suspensions.</p>
    </subsection>
    <subsection id="uid14" level="1">
      <bodyTitle>Capacity Planning for Large Scale Distributed System</bodyTitle>
      <p>Since the last decade, cloud computing has emerged as both a new
economic model for software (provision) and as flexible tools for the
management of computing capacity <ref xlink:href="#ascola-2015-bid49" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Nowadays, the major cloud features
have become part of the mainstream (virtualization, storage and
software image management) and the big market players offer effective
cloud-based solutions for resource pooling. It is now possible
to deploy virtual infrastructures that involve virtual machines (VMs),
middleware, applications, and networks in such a simple manner that a
new problem has emerged since 2010: VM sprawl (virtual
machine proliferation) that consumes valuable computing, memory,
storage and energy resources, thus menacing serious resource
shortages. Scientific approaches that address VM sprawl are both
based on classical administration techniques like the lifecycle
management of a large number of VMs as well as the arbitration and the
careful management of all resources consumed and provided by the
hosting infrastructure (energy, power, computing, memory, network
etc.) <ref xlink:href="#ascola-2015-bid50" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid51" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>The ASCOLA team investigates fundamental techniques for cloud
computing and capacity planning, from infrastructures to the
application level. Capacity planning is the process of planning for,
analyzing, sizing, managing and optimizing capacity to satisfy demand
in a timely manner and at a reasonable cost. Applied to distributed
systems like clouds, a capacity planning solution must mainly provide
the minimal set of resources necessary for the proper execution of the
applications (i.e., to ensure SLA). The main challenges in this
context are: scalability, fault tolerance and reactivity of the
solution in a large-scale distributed system, the analysis and
optimization of resources to minimize the cost (mainly costs related
to the energy consumption of datacenters), as well as the profiling
and adaptation of applications to ensure useful levels of quality of
service (throughput, response time, availability etc.).</p>
      <p>Our solutions are mainly based on virtualized infrastructures that we
apply from the IaaS to the SaaS levels. We are mainly concerned by
the management and the execution of the applications by harnessing
virtualization capabilities, the investigation of alternative
solutions that aim at optimizing the trade-off between performance and
energy costs of both applications and cloud resources, as well as
arbitration policies in the cloud in the presence of
energy-constrained resources.</p>
    </subsection>
  </fondements>
  <domaine id="uid15">
    <bodyTitle>Application Domains</bodyTitle>
    <subsection id="uid16" 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="uid17">
          <p noindent="true">Loose-coupling: services are autonomous: they do not
require other services to be executed;</p>
        </li>
        <li id="uid18">
          <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="uid19">
          <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="uid20">
          <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 2015, we have published results on constructive mechanisms for
security and accountability properties in service-based systems as well
as results on service provisioning problems, in particular, service
interoperability and mediation, see
Sec. <ref xlink:href="#uid59" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Furthermore, we take part in
the European project A4Cloud on accountability challenges, that is,
the responsible stewardship of third-party data and computations,
see Sec. <ref xlink:href="#uid101" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid21" level="1">
      <bodyTitle>Capacity Planning in Cluster, Grid and Cloud Computing</bodyTitle>
      <p>Cluster, Grid and more recently Cloud computing platforms aim at
delivering large capacities of computing power. These capacities can
be used to improve performance (for scientific applications) or
availability (e.g., for Internet services hosted by datacenters). These
distributed infrastructures consist of a group of coupled computers
that work together and may 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 call for automation of the corresponding
adaptation processes.
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 2015, we have proposed VMPlaces, a dedicated framework to evaluate
and compare VM placement algorithms. Globally the framework is
composed of two major components: the injector and the VM placement
algorithm. The injector constitutes the generic part of the framework
(i.e. the one you can directly use) while the VM placement algorithm
is the component a user wants to study (or compare with other existing
algorithms), see Sec. <ref xlink:href="#uid65" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>In the energy field, we have designed a set of techniques, named
Optiplace, for cloud management with flexible power models through
constraint programming. OptiPlace supports external models, named
views. Specifically, we have developed a power view, based on generic
server models, to define and reduce the power consumption of a
datacenter's physical servers. We have shown that OptiPlace behaves at
least as good as our previous system, Entropy, requiring as low as
half the time to find a solution for the constrained-based placement
of tasks for large datacenters.
</p>
    </subsection>
    <subsection id="uid22" 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>Like Pervasive systems, Internet of thing is a major theme of these last ten years.
Many research works has been led on the whole chain, from communicating sensors to big data management, through communication middlewares.
Few of these works have addressed the problem of gathered data access.</p>
      <p>The more a sensor networks senses various data, the more the users panel is heterogeneous.
Such an heterogeneity leads to a major problem about data modeling: for each user, to aim at precisely addressing his needs and his needs only; ie to avoid a data representation which would overwhelm the user with all the data sensed from the network, regardless if he needs it or not.
To leverage this issue, we propose in <ref xlink:href="#ascola-2015-bid52" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid53" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> a multitree modeling for sensor networks which addresses each of these specific usages.With this modeling comes a domain specific language (DSL) which allows users to manipulate, parse and aggregate information from the sensors.</p>
      <p>In 2014, we have extended the language EScala, which integrates
reactive programming through events with aspect-oriented and
object-oriented mechanisms, see Sec. <ref xlink:href="#uid59" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
  </domaine>
  <logiciels id="uid23">
    <bodyTitle>New Software and Platforms</bodyTitle>
    <subsection id="uid24" level="1">
      <bodyTitle>CSLA</bodyTitle>
      <p>Cloud Service Level Agreement language</p>
      <p noindent="true"><span class="smallcap" align="left">Keywords:</span> Cloud computing - Service-level agreement - Elasticity</p>
      <p noindent="true">
        <span class="smallcap" align="left">Functional Description</span>
      </p>
      <p>CSLA, the Cloud Service Level Agreement language, allows the
definition of SLA properties for arbitrary Cloud services
(XaaS). CSLA addresses QoS uncertainty in unpredictable and dynamic
environment and provides a cost model of Cloud computing. Besides the
standard formal definition of contracts – comprising validity,
parties, services definition and guarantees/violations – CSLA is
enriched with features, such as QoS degradation and an advanced
penalty model, thus introducing fine-grained language support for
Cloud elasticity management.</p>
      <simplelist>
        <li id="uid25">
          <p noindent="true">Participants: Thomas Ledoux and Md Sabbir Hasan</p>
        </li>
        <li id="uid26">
          <p noindent="true">Contact: Thomas Ledoux</p>
        </li>
        <li id="uid27">
          <p noindent="true">URL: <ref xlink:href="http://www.emn.fr/z-info/csla/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>emn.<allowbreak/>fr/<allowbreak/>z-info/<allowbreak/>csla/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid28" level="1">
      <bodyTitle>JEScala</bodyTitle>
      <p>
        <span class="smallcap" align="left">Functional Description</span>
      </p>
      <p>JEScala is a Scala library which implements a seamless programming
model combining object-oriented, aspect-oriented, event-based and
concurrent programming. Events are object members. They can be
explicitly triggered as in standard event-based programming but
also implicitly triggered, as join points in aspect-oriented
programming. Event expressions make it possible to compose events,
filter them, and alter their content. Event handlers can be
registered, and unregistered, dynamically.</p>
      <p>Concurrency can be handled without any explicit thread
manipulation. By default, primitive events are synchronous but they
can also be declared as asynchronous. This creates concurrency
between the source of the event and its handlers. This concurrency
can then be handled by composing events with the join operator and
creating disjunctions of the resulting events.</p>
      <simplelist>
        <li id="uid29">
          <p noindent="true">Participants: Jurgen Van Ham, Guido Salvaneschi, Mira
Mezini and Jacques Noyé</p>
        </li>
        <li id="uid30">
          <p noindent="true">Partners: <i>Technische Universität Darmstadt</i></p>
        </li>
        <li id="uid31">
          <p noindent="true">Contact: Jacques Noyé</p>
        </li>
        <li id="uid32">
          <p noindent="true">URL: <ref xlink:href="http://www.stg.tu-darmstadt.de/research/jescala_menu/index.en.jsp" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>stg.<allowbreak/>tu-darmstadt.<allowbreak/>de/<allowbreak/>research/<allowbreak/>jescala_menu/<allowbreak/>index.<allowbreak/>en.<allowbreak/>jsp</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid33" level="1">
      <bodyTitle>SimGrid</bodyTitle>
      <p><span class="smallcap" align="left">Keywords:</span> Large-scale Emulators - Grid Computing - Distributed Applications</p>
      <p noindent="true">
        <span class="smallcap" align="left">Functional Description</span>
      </p>
      <p>Scientific Instrument for the study of Large-Scale Distributed
Systems. SimGrid is a toolkit that provides core functionalities for
the simulation of distributed applications in heterogeneous
distributed environments.</p>
      <p>The contributions by the ASCOLA team are related to the
virtualization abstractions in particular the different models to
simulate VM manipulations (<i>e.g.</i>, the live migration model).</p>
      <simplelist>
        <li id="uid34">
          <p noindent="true">Participants: Jonathan Rouzaud-Cornabas, Frédéric Suter, Martin Quinson, Arnaud Legrand, Adrien Lebre, Jonathan Pastor, Mario Südholt, Luka Stanisic, Augustin Degomme, Jean-Marc Vincent and Florence Perronnin</p>
        </li>
        <li id="uid35">
          <p noindent="true">Partners: CNRS - Université de Nancy - University of Hawaii - Université de Reims Champagne-Ardenne - Femto-st</p>
        </li>
        <li id="uid36">
          <p noindent="true">Contact: Arnaud Legrand</p>
        </li>
        <li id="uid37">
          <p noindent="true">URL: <ref xlink:href="http://simgrid.gforge.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>simgrid.<allowbreak/>gforge.<allowbreak/>inria.<allowbreak/>fr/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid38" level="1">
      <bodyTitle>VMPlaces</bodyTitle>
      <p>
        <span class="smallcap" align="left">Functional Description</span>
      </p>
      <p>VMPlaces is a dedicated framework to evaluate and compare VM
placement algorithms. This framework is composed of two major
components: the injector and the VM placement algorithm. The injector
is the generic part of the framework (i.e. the one you can directly
use) while the VM placement algorithm is the part you want to study
(or compare with available algorithms). Currently, the VMPlaceS is
released with three algorithms:</p>
      <p>Entropy, a centralized approach using a constraint programming approach to solve the placement/reconfiguration VM problem</p>
      <p>Snooze, a hierarchical approach where each manager of a group invokes Entropy to solve the placement/reconfiguration VM problem. Note that in the original implementation of Snooze, it is using a specific heuristic to solve the placement/reconfiguration VM problem. As the sake of simplicity, we have simply reused the entropy scheduling code.</p>
      <p>DVMS, a distributed approach that dynamically partitions the system and invokes Entropy on each partition.</p>
      <simplelist>
        <li id="uid39">
          <p noindent="true">Participants: Adrien Lebre, Jonathan Pastor, and Mario Südholt</p>
        </li>
        <li id="uid40">
          <p noindent="true">Contact: Adrien Lebre</p>
        </li>
        <li id="uid41">
          <p noindent="true">URL: <ref xlink:href="http://beyondtheclouds.github.io/VMPlaceS/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>beyondtheclouds.<allowbreak/>github.<allowbreak/>io/<allowbreak/>VMPlaceS/</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid42" level="1">
      <bodyTitle>btrCloud</bodyTitle>
      <p><span class="smallcap" align="left">Keywords:</span> Cloud computing - Virtualization - Grid - Energy - Orchestration - Autonomic system - Placement - Cluster - Data center - Scheduler</p>
      <p noindent="true">
        <span class="smallcap" align="left">Functional Description</span>
      </p>
      <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 centers. 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, on the long run, or in order to predict future trends. This feature includes boards for performance evaluation and analysis as well as trends estimation.</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. The latter provides optimized quality of service properties for applications that are hosted in the virtualized datacenters.</p>
      <simplelist>
        <li id="uid43">
          <p noindent="true">Participants: Guillaume Le Louët, Frédéric Dumont and Jean-Marc Menaud</p>
        </li>
        <li id="uid44">
          <p noindent="true">Contact: Guillaume Le Louët</p>
        </li>
        <li id="uid45">
          <p noindent="true">URL: <ref xlink:href="http://www.btrcloud.org/btrCloud/index_EN.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>btrcloud.<allowbreak/>org/<allowbreak/>btrCloud/<allowbreak/>index_EN.<allowbreak/>html</ref></p>
        </li>
      </simplelist>
    </subsection>
  </logiciels>
  <resultats id="uid46">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid47" level="1">
      <bodyTitle>Highlights of the year</bodyTitle>
      <p>Nicolas Tabareau has been awarded a starting grant from the European
Research Council (ERC), the most prestigious type of research
projects of the European Union for young researchers. From
2015–2020 he will pursue research on “CoqHoTT: Coq for Homotopy Type
Theory.”</p>
      <p>In the domain of resource management notably for Cloud
infrastructures, the team has produced several very visible
results. These include contributions to popular and new simulation
tools and
platforms <ref xlink:href="#ascola-2015-bid54" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid55" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid56" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
as well as new techniques for the energy-efficient execution of Cloud
applications <ref xlink:href="#ascola-2015-bid57" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>On the topics of software composition and programming languages, the
team has, among others, two remarkable results: a new notion of effect
capabilities and corresponding monadic analysis
techniques <ref xlink:href="#ascola-2015-bid58" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> as well as the first
comprehensive survey of domain-specific aspect
languages <ref xlink:href="#ascola-2015-bid59" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
    <subsection id="uid48" level="1">
      <bodyTitle>Programming Languages</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Walid</firstname>
          <lastname>Benghrabit</lastname>
        </person>
        <person key="ascola-2014-idp93224">
          <firstname>Ronan-Alexandre</firstname>
          <lastname>Cherrueau</lastname>
        </person>
        <person key="ascola-2014-idp69088">
          <firstname>Rémi</firstname>
          <lastname>Douence</lastname>
        </person>
        <person key="ascola-2014-idp70336">
          <firstname>Hervé</firstname>
          <lastname>Grall</lastname>
        </person>
        <person key="ascola-2014-idp104328">
          <firstname>Florent</firstname>
          <lastname>Marchand de Kerchove de Denterghem</lastname>
        </person>
        <person key="ascola-2014-idp74272">
          <firstname>Jacques</firstname>
          <lastname>Noyé</lastname>
        </person>
        <person key="ascola-2014-idp76792">
          <firstname>Jean-Claude</firstname>
          <lastname>Royer</lastname>
        </person>
        <person key="ascola-2014-idm27024">
          <firstname>Mario</firstname>
          <lastname>Südholt</lastname>
        </person>
      </participants>
      <subsection id="uid49" level="2">
        <bodyTitle>Formal Methods, logics and type theory</bodyTitle>
        <p>This year we have proposed “Gradual Certified Programming” as a
bridge between type-based expressive proofs and programming
languages, have extended previous type theories by new homotopy-based
means, and have introduced “effect capabilities” to control
monad-based effects in Haskell.</p>
        <subsection id="uid50" level="3">
          <bodyTitle>Gradual Certified Programming in Coq</bodyTitle>
          <p>Expressive static typing disciplines are a powerful way to achieve
high-quality software. However, the adoption cost of such techniques
should not be under-estimated. Just like gradual typing allows for a
smooth transition from dynamically-typed to statically-typed programs,
it seems desirable to support a gradual path to certified
programming. We have explored gradual certified programming in
Coq <ref xlink:href="#ascola-2015-bid60" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, providing the possibility to postpone
the proofs of selected properties, and to check “at runtime” whether
the properties actually hold. Casts can be integrated with the
implicit coercion mechanism of Coq to support implicit cast insertion
à la gradual typing. Additionally, when extracting Coq functions to
mainstream languages, our encoding of casts supports lifting assumed
properties into runtime checks. Much to our surprise, it is not
necessary to extend Coq in any way to support gradual certified
programming. A simple mix of type classes and axioms makes it possible
to bring gradual certified programming to Coq in a straightforward
manner.</p>
        </subsection>
        <subsection id="uid51" level="3">
          <bodyTitle>Homotopy Hypothesis in Type Theory</bodyTitle>
          <p>In classical homotopy theory, the homotopy hypothesis asserts that the
fundamental omega-groupoid construction induces an equivalence between
topological spaces and weak omega-groupoids. In the light of
Voevodsky's univalent foundations program, which puts forward an
interpretation of types as topological spaces, we have considered the
question of transposing the homotopy hypothesis to type
theory <ref xlink:href="#ascola-2015-bid61" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
Indeed such a transposition could stand as a new approach to
specifying higher inductive types. Since the formalization of general
weak omega-groupoids in type theory is a difficult task, we have only taken
a first step towards this goal, which consists in exploring a shortcut
through strict omega-categories. The first outcome is a satisfactory
type-theoretic notion of strict omega-category, which has hsets of
cells in all dimensions. For this notion, defining the 'fundamental
strict omega-category' of a type seems out of reach. The second
outcome is an 'incoherently strict' notion of type-theoretic
omega-category, which admits arbitrary types of cells in all
dimensions. These are the 'wild' omega-categories of the title. They
allow the definition of a 'fundamental wild omega-category' map, which
leads to our (partial) homotopy hypothesis for type theory (stating an
adjunction, not an equivalence). All of our results have been
formalized in the Coq proof assistant. Our formalization makes
systematic use of the machinery of coinductive types.</p>
        </subsection>
        <subsection id="uid52" level="3">
          <bodyTitle>Effect Capabilities For Haskell</bodyTitle>
          <p>Computational effects complicate the tasks of reasoning about and
maintaining software, due to the many kinds of interferences that can
occur. While different proposals have been formulated to alleviate the
fragility and burden of dealing with specific effects, such as state
or exceptions, there is no prevalent robust mechanism that addresses
the general interference issue. Building upon the idea of
capability-based security, we have proposed effect
capabilities <ref xlink:href="#ascola-2015-bid58" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> as an effective and flexible
manner to control monadic effects and their
interferences. Capabilities can be selectively shared between modules
to establish secure effect-centric coordination. We have further
refined capabilities with type-based permission lattices to allow
fine-grained decomposition of authority. An implementation of effect
capabilities in Haskell has been done, using type classes to establish
a way to statically share capabilities between modules, as well as to
check proper access permissions to effects at compile time.</p>
        </subsection>
        <subsection id="uid53" level="3">
          <bodyTitle>Correct Refactoring Tools</bodyTitle>
          <p>Most integrated development environments provide refactoring tools.
However, these tools are often unreliable.
As a consequence, developers have to test their code after applying an
automatic refactoring.</p>
          <p>Refactoring tools for industrial languages are difficult to test and verify.
We have developed a refactoring operation for C programs (renaming of
global variables)
for which we have proved that it preserves the set of possible
behaviors of the transformed programs <ref xlink:href="#ascola-2015-bid62" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
That proof of correctness relies on the operational semantics provided
by CompCert C in Coq.
We have also proved some properties of the transformation which are
used to establish properties of a composed refactoring operations.</p>
        </subsection>
      </subsection>
      <subsection id="uid54" level="2">
        <bodyTitle>Language Mechanisms</bodyTitle>
        <p>This year we have contributed new results on domain-specific aspect
languages, concurrent event-based programming, model transformations
as well as the relationship between functional and constraint
programming.</p>
        <p>Furthermore, we have proposed language support for the definition and
enforcement of security properties, in particular related to the
accountability of service-based systems,
see Sec. <ref xlink:href="#uid59" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        <subsection id="uid55" level="3">
          <bodyTitle>Domain-Specific Aspect Languages</bodyTitle>
          <p>Domain-Specific Aspect Languages (DSALs) are Domain-Specific Languages
(DSLs) designed to express crosscutting concerns. Compared to DSLs,
their aspectual nature greatly amplifies the language design space. In
the context of the Associate Team RAPIDS/REAL, we have structured this
space in order to shed light on and compare the different
domain-specific approaches to deal with crosscutting
concerns <ref xlink:href="#ascola-2015-bid59" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. We have reported on a corpus of 36
DSALs covering the space, discussed a set of design considerations and
provided a taxonomy of DSAL implementation approaches. This work
serves as a frame of reference to DSAL and DSL researchers, enabling
further advances in the field, and to developers as a guide for DSAL
implementations.</p>
        </subsection>
        <subsection id="uid56" level="3">
          <bodyTitle>Concurrent Event-Based Programming</bodyTitle>
          <p>The advanced concurrency abstractions provided by the Join calculus
overcome the drawbacks of low-level concurrent programming
techniques. However, with current approaches, the coordination logic
involved in complex coordination schemas is still
fragmented. In <ref xlink:href="#ascola-2015-bid63" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Jurgen Van Ham presents
JEScala, a language that captures coordination schemas in a more
expressive and modular way by leveraging a seamless integration of an
advanced event system with join abstractions. The implementation
of joins-based state machines is discussed with alternative faster
implementations made possible through a domain specific language.
Event monitors are introduced as a way of synchronizing event handling
and building concurrent event-based applications from sequential
event-based parts.</p>
        </subsection>
        <subsection id="uid57" level="3">
          <bodyTitle>Model Lazy Transformation</bodyTitle>
          <p>The Object Constraint Language (OCL) is a central component in
modeling and transformation languages such as the Unified Modeling
Language (UML), the Meta Object Facility (MOF), and Query View
Transformation (QVT). OCL is standardized as a strict functional
language. We have proposed a lazy evaluation strategy for
OCL <ref xlink:href="#ascola-2015-bid64" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This lazy evaluation semantics is
beneficial in some model-driven engineering scenarios for speeding up
the evaluation times for very large models, simplifying expressions on
models by using infinite data structures (e.g., infinite models) and
increasing the reusability of OCL libraries. We have implemented the
approach on the ATL virtual machine EMFTVM. This is a joint work with
the Inria team Atlanmod.</p>
        </subsection>
        <subsection id="uid58" level="3">
          <bodyTitle>Composition Mechanisms for Constraints Generalization</bodyTitle>
          <p>Structural time series (pattern for sequences of values) can be
described with numerous automata-based constraints. In
<ref xlink:href="#ascola-2015-bid65" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we describe a large family of
constraints for structural time series by means of function
composition. We formalize the patterns using finite transducers. Based
on that description, we automatically synthesize automata with
accumulators, as well as constraint checkers. The description scheme
not only unifies the structure of the existing 30 time-series constraints,
but also leads to over 600 new constraints, with more than 100,000
lines of synthesized code. This is a joint work with the Inria team
Tasc.</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid59" level="1">
      <bodyTitle>Software Composition</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Walid</firstname>
          <lastname>Benghrabit</lastname>
        </person>
        <person key="ascola-2014-idp93224">
          <firstname>Ronan-Alexandre</firstname>
          <lastname>Cherrueau</lastname>
        </person>
        <person key="ascola-2014-idp69088">
          <firstname>Rémi</firstname>
          <lastname>Douence</lastname>
        </person>
        <person key="ascola-2014-idp70336">
          <firstname>Hervé</firstname>
          <lastname>Grall</lastname>
        </person>
        <person key="ascola-2014-idp76792">
          <firstname>Jean-Claude</firstname>
          <lastname>Royer</lastname>
        </person>
        <person key="ascola-2014-idm27024">
          <firstname>Mario</firstname>
          <lastname>Südholt</lastname>
        </person>
      </participants>
      <subsection id="uid60" level="2">
        <bodyTitle>Constructive Security</bodyTitle>
        <p>Nowadays we are witnessing the wide-spread use of cloud services. As
a result, more and more end-users (individuals and businesses) are
using these services for achieving their electronic transactions
(shopping, administrative procedures, B2B transactions, etc.). In such
scenarios, personal data is generally flowing between several entities
and end-users need (i) to be aware of the management, processing,
storage and retention of personal data, and (ii) to have necessary
means to hold service providers accountable for the usage of their
data. Usual preventive security mechanisms are not adequate in a
world where personal data can be exchanged on-line between different
parties and/or stored at multiple jurisdictions. Accountability
becomes a necessary principle for the trustworthiness of open computer
systems. It regards the responsibility and liability for the data
handling performed by a computer system on behalf of an organization.
In case of misconduct (e.g. security breaches, personal data leak,
etc.), accountability should imply remediation and redress actions, as
in the real life.</p>
        <p>In 2015, we have contributed two main results: first, techniques for
the logic-based definition, analysis and verification of
accountability properties; second, a new framework for the
compositional definition of privacy-properties and their type-based
enforcement.</p>
        <subsection id="uid61" level="3">
          <bodyTitle>Logic-based accountability properties</bodyTitle>
          <p>We have proposed a framework for the representation of accountability
policies <ref xlink:href="#ascola-2015-bid66" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This framework comes with
two novel accountability policy languages; the Abstract Accountability
Language (AAL), which is devoted to the representation of
preferences/obligations in an human readable fashion, and a concrete
one for the mapping to concrete enforceable policies. Our efforts
have focused on a formal foundation for the AAL language and some
applications.</p>
          <p>We have also introduced an approach to assist the design of
accountable applications <ref xlink:href="#ascola-2015-bid67" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. In
particular, we consider an application’s abstract component design and
we introduce a logical approach allowing various static
verification. This approach offers effective means to early check the
design and the behavior of an application and its offered/required
services. We motivate our work with a realistic use case coming from
the A4Cloud project and validate our proposal with experiments using
the TSPASS theorem prover. This prover is competitive with other
model-checkers and sat solvers and we gain a more abstract approach
than with our previous experiment with a model-checker. It makes also
easier the link with end users, for instance privacy officers.</p>
          <p>To give a formal foundation of the AAL language we define a
translation into first-order temporal
logic <ref xlink:href="#ascola-2015-bid68" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. We introduce a formula to
interpret accountability and a natural criterion to achieve the
accountability compliance of two clauses. We continue to apply it to
an health care system taking into account data privacy features, data
transfers and location processing. We demonstrate few heuristics to
speed up the resolution time and to assist in conflict detection.
Tool support (AccLab) has been provided to support editing, checking
and proving AAL clauses.</p>
        </subsection>
        <subsection id="uid62" level="3">
          <bodyTitle>Composition of Privacy-Enforcement Techniques</bodyTitle>
          <p>Today's large-scale computations, e.g., in the Cloud, are subject to a
multitude of risks concerning the divulging and ownership of private
data. Privacy risks are mainly addressed using a large variety of
encryption-based techniques. We have proposed a compositional approach
for the declarative and correct composition of privacy-preserving
applications in the
Cloud <ref xlink:href="#ascola-2015-bid69" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid70" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Our
approach provides language support for the compositional definition of
encryption-based and fragmentation-based privacy-preserving
algorithms. This language comes equipped with a set of laws that
allows us to verify privacy properties. We have provided
implementation support in Scala that ensures certain privacy
properties by construction using advanced features of Scala's type
system.</p>
        </subsection>
      </subsection>
      <subsection id="uid63" level="2">
        <bodyTitle>Modular systems</bodyTitle>
        <subsection id="uid64" level="3">
          <bodyTitle>Modularity for Javascript Interpreters.</bodyTitle>
          <p>With an initial motivation based on the security of web applications
written in JavaScript, we have provided new techniques for the
instrumentation of an interpreter for a dynamic analysis as a
crosscutting concern <ref xlink:href="#ascola-2015-bid71" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. We have
defined the instrumentation problem — an extension to the expression
problem with a focus on modifying interpreters. We have then shown how
we can instrument an interpreter for a simple language using only the
bare language features provided by JavaScript.</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid65" level="1">
      <bodyTitle>Cloud applications and infrastructures</bodyTitle>
      <participants>
        <person key="ascola-2015-idp116088">
          <firstname>Frederico</firstname>
          <lastname>Alvares</lastname>
        </person>
        <person key="ascola-2014-idp95672">
          <firstname>Simon</firstname>
          <lastname>Dupont</lastname>
        </person>
        <person key="ascola-2015-idp104928">
          <firstname>Md Sabbir</firstname>
          <lastname>Hasan</lastname>
        </person>
        <person key="ascola-2014-idm25552">
          <firstname>Adrien</firstname>
          <lastname>Lebre</lastname>
        </person>
        <person key="ascola-2014-idp71592">
          <firstname>Thomas</firstname>
          <lastname>Ledoux</lastname>
        </person>
        <person key="ascola-2014-idp83216">
          <firstname>Jonathan</firstname>
          <lastname>Lejeune</lastname>
        </person>
        <person key="ascola-2014-idp81960">
          <firstname>Guillaume</firstname>
          <lastname>Le Louët</lastname>
        </person>
        <person key="ascola-2014-idp72840">
          <firstname>Jean-Marc</firstname>
          <lastname>Menaud</lastname>
        </person>
        <person key="ascola-2014-idp105552">
          <firstname>Jonathan</firstname>
          <lastname>Pastor</lastname>
        </person>
        <person key="ascola-2014-idm27024">
          <firstname>Mario</firstname>
          <lastname>Südholt</lastname>
        </person>
      </participants>
      <p>In 2015, we have provided solutions for Cloud-based and distributed
programming, virtual environments and data centers.</p>
      <subsection id="uid66" level="2">
        <bodyTitle>Cloud and distributed programming</bodyTitle>
        <subsection id="uid67" level="3">
          <bodyTitle>Cloud elasticity</bodyTitle>
          <p>Cloud Computing has provided important new means for the capacity
management of resources. The elasticity and the economy of scale are
the intrinsic elements that differentiate it from traditional
computing paradigm.</p>
          <p>A good capacity planning method is a necessary factor but not
sufficient to fully exploit Cloud elasticity. In
<ref xlink:href="#ascola-2015-bid72" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we propose innovative policies for resource
management to achieve the optimal balance between capacity and quality
of Cloud services
The main idea is to finely control the scalability and the termination
of virtual machines with respect to several criteria such as the
lifecycle of the instances (<i>e.g.</i> initialization time) or their
cost. The approach was evaluated on an Amazon EC2
cluster. Experimental results illustrate the soundness of the proposed
approach and the impact of scalability/termination resource policies:
a cost saving of as much as 30% can be achieved with a
minimal number of violations, as small as 1%.</p>
          <p>In order to improve Cloud elasticity, we advocate that the software
layer can take part in the elasticity process as the overhead of
software reconfiguration can be usually considered negligible compared
to infrastructural costs. Thanks to this extra level of elasticity,
we are able to define cloud reconfigurations that enact elasticity in
both the software and infrastructure layers. In
<ref xlink:href="#ascola-2015-bid73" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we present an autonomic approach to manage
cloud elasticity in a cross-layered manner. First, we enhance cloud
elasticity with the software elasticity model. Then, we describe how
our autonomic cloud elasticity model relies on the dynamic selection
of elasticity tactics. We present an experimental analysis of a
subset of those elasticity tactics under different scenarios in order
to provide insights on strategies that could drive the autonomic
selection of the proper tactics to be applied.</p>
        </subsection>
        <subsection id="uid68" level="3">
          <bodyTitle>Service-level agreement for the Cloud</bodyTitle>
          <p>Quality-of-service and SLA guarantees are among the major challenges
of cloud-based services. In <ref xlink:href="#ascola-2015-bid74" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we first
present a new cloud model called SLAaaS — SLA aware Service. SLAaaS
considers QoS levels and SLA as first class citizens of cloud-based
services. This model is orthogonal to other SaaS, PaaS, and IaaS cloud
models, and may apply to any of them. More specifically, we make three
contributions: (i) we provide a domain-specific language that allows
to define SLA constraints in cloud services; (ii) we present a general
control-theoretic approach for managing cloud service SLA; (iii) we
apply our approach to MapReduce, locking, and e-commerce services.</p>
        </subsection>
        <subsection id="uid69" level="3">
          <bodyTitle>Distributed multi-resource allocation</bodyTitle>
          <p>Generalized distributed mutual exclusion algorithms allow processes to concurrently access a set of shared resources. However, they must ensure an exclusive access to each resource. In order to avoid deadlocks, many of them are based on the strong assumption of a prior knowledge about conflicts between processes' requests. Some other approaches, which do not require such a knowledge, exploit broadcast mechanisms or a global lock, degrading message complexity and synchronization cost. We propose in
<ref xlink:href="#ascola-2015-bid75" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
<ref xlink:href="#ascola-2015-bid76" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
a new solution for shared resources allocation which reduces the communication between non-conflicting processes without a prior knowledge of processes conflicts. Performance evaluation results show that our solution improves resource use rate by a factor up to 20 compared to a global lock based algorithm.</p>
        </subsection>
      </subsection>
      <subsection id="uid70" level="2">
        <bodyTitle>Virtualization and data centers</bodyTitle>
        <p>In 2015, we have produced results and tools for the simulation of
large-scale distributed algorithms, notably VM scheduling algorithms,
have contributed new abstractions for storage systems and have devised
new means for the introspection of Cloud infrastructures.</p>
        <subsection id="uid71" level="3">
          <bodyTitle>SimGrid / VMPlaceS</bodyTitle>
          <p>We have developed VMPlaceS <ref xlink:href="#ascola-2015-bid56" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, a framework
providing programming support for the definition of VM placement
algorithms, execution support for their simulation at large scales, as
well as new means for their trace-based analysis. VMPlaceS enables,
in particular, the investigation of placement algorithms in the
context of numerous and diverse real-world scenarios. To illustrate
relevance of such a tool, we evaluated three different classes of
virtualization environments: centralized, hierarchical and fully
distributed placement algorithms. We showed that VMPlaceS facilitates
the implementation and evaluation of variants of placement
algorithms. The corresponding experiments have provided the first
systematic results comparing these algorithms in environments
including up to one thousand of nodes and ten thousands of VMs in most
cases.</p>
          <p>While such a number is already valuable and although we finalized the
virtualization abstractions in SimGrid <ref xlink:href="#ascola-2015-bid54" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>,
we are in touch with the core developers in order to improve the code
of VMPlaceS with the ultimate objective of addressing infrastructures
up to 100K physical machines and 1 Millions virtual machines over a
period of one day.</p>
          <p>The current version of VMPlaceS is available on a public git
repository :<ref xlink:href="http://beyondtheclouds.github.io/VMPlaceS/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>beyondtheclouds.<allowbreak/>github.<allowbreak/>io/<allowbreak/>VMPlaceS/</ref>.</p>
        </subsection>
        <subsection id="uid72" level="3">
          <bodyTitle>Storage abstractions within the SimGrid framework</bodyTitle>
          <p>With the recent data deluge, storage is becoming the most important
resource to master in modern computing infrastructures. Dimensioning
and assessing the performance of storage systems are challenges for
which simulation constitutes a sound approach. Unfortunately, only a
few existing simulators of large scale distributed computing systems
go beyond providing merely a notion of storage capacity. In 2015, we
contributed to the SimGrid efforts toward the simulation of such
systems <ref xlink:href="#ascola-2015-bid55" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Concretely, we characterized the
performance behavior of several types of disks to derive a first model
of storage resource. This model has been integrated within the SimGrid
framework available under the LGPL license
(<ref xlink:href="http://simgrid.gforge.inria.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>simgrid.<allowbreak/>gforge.<allowbreak/>inria.<allowbreak/>fr</ref>).</p>
        </subsection>
        <subsection id="uid73" level="3">
          <bodyTitle>Cloud Introspection</bodyTitle>
          <p>Cloud Computing has become a new technical and economic model for many
IT companies. By virtualizing services, it allows for a more flexible
management of datacenters capacities. However, its elasticity and its
flexibility led to the explosion of virtual environments to
manage. It’s common for a system administrator to manage several
hundreds or thousands virtual machines. Without appropriate tools, this
administration task may be impossible to achieve.</p>
          <p>We purpose in <ref xlink:href="#ascola-2015-bid77" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> a decision support tool to
detect virtual machines with atypical behavior. Virtual machines whose
behavior is different from other VMs running in the data center are
tagged as atypicals. Our analysis tool is based on a specific
partitioning algorithm which identifies VM behaviors. This tool has
been validated in production environments and is used by several
companies.</p>
          <p>To collect finer metrics (for security, energy management etc.), VM
introspection an agent can be installed in a VM to intrusively
supervise it or the hypervisor can be used to non-intrusively recover
the introspection metrics. In the case of intrusive introspection, the
agent installed on the VM operating system will retrieve a set of
information related to the operating system operation. However, the
installation of an agent in the virtual machine increases the cost of
deploying the virtual machine and its resource consumption. The
Virtual Machine Introspection (VMI) at the hypervisor level (non
intrusively) offer a complete, consistent and untainted view of the VM
state. This solution allows an isolation of the VMI mechanism from the
guest OS, while allowing monitoring and modifying any state of the VM.</p>
          <p>We have also provided a comprehensive summary on VM introspection
techniques <ref xlink:href="#ascola-2015-bid78" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Existing VMI techniques are
analyzed with respect to their approach to closing the "semantic gap"
between the (low level) information provided by the hypervisor and the
input to the security analysis.</p>
          <p>Finally, we have introduced an extension to LibVmi to detect and
monitor a process resource consumption inside a VM from the
hypervisor <ref xlink:href="#ascola-2015-bid79" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This extension monitor process
cpu and ram ressources without probe. This extension can detect
abusive cpu resource usage and atypical ram utilization. This fine
monitoring system can be used in many context (security, power
consumption, fault tolerance).</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid74" level="1">
      <bodyTitle>Green IT</bodyTitle>
      <participants>
        <person key="ascola-2014-idp95672">
          <firstname>Simon</firstname>
          <lastname>Dupont</lastname>
        </person>
        <person key="ascola-2015-idp104928">
          <firstname>Md Sabbir</firstname>
          <lastname>Hasan</lastname>
        </person>
        <person key="ascola-2014-idp71592">
          <firstname>Thomas</firstname>
          <lastname>Ledoux</lastname>
        </person>
        <person key="ascola-2014-idp83216">
          <firstname>Jonathan</firstname>
          <lastname>Lejeune</lastname>
        </person>
        <person key="ascola-2014-idp81960">
          <firstname>Guillaume</firstname>
          <lastname>Le Louët</lastname>
        </person>
        <person key="ascola-2014-idp72840">
          <firstname>Jean-Marc</firstname>
          <lastname>Menaud</lastname>
        </person>
      </participants>
      <p>In 2015, we have provided new models and solutions for the
energy-optimal execution of cloud applications in data centers.</p>
      <subsection id="uid75" level="2">
        <bodyTitle>Renewable energy</bodyTitle>
        <p>With the emergence of the Future Internet and the emergence of new IT
models such as cloud computing, the usage of data centers (DC) and
consequently their power consumption increase dramatically. Besides
the ecological impact, the energy consumption is a predominant
criteria for DC providers since it determines the daily cost of their
infrastructure. As a consequence, power management becomes one of the
main challenges for DC infrastructures and more generally for
large-scale distributed systems.</p>
        <subsection id="uid76" level="3">
          <bodyTitle>Renewable energy for data centers</bodyTitle>
          <p>We have presented the EPOC project which focuses on optimizing the
energy consumption of mono-site DCs connected to the regular
electrical grid and to renewable energy
sources <ref xlink:href="#ascola-2015-bid80" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. A first challenge in this
context consists in developing a (for users) transparent distributed
system that enables energy-proportional computations from the system
to service-oriented levels. The second challenge addresses the
corresponding energy issues through collaborative measurements and
energy-optimizing actions inside infrastructure-software stack, more
precisely between applications and resource management systems. This
approach must manage Service Level Agreement (SLA) constraints by
striving for the best trade-off between energy cost (from the regular
electric grid), its availability (from renewable energy sources), and
service degradation (from application reconfiguration issues to job
suspension ones). The third challenge embarks pursues energy efficient
optical networks as key enablers of the future internet and
cloud-networking service deployment through the convergence of optical
infrastructure with the upper network layers.</p>
          <p>The second challenge is more precisely describe
in <ref xlink:href="#ascola-2015-bid81" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. In this paper we present PIKA, a framework
aiming at reducing the Brownian energy consumption (ie. from non
renewable energy sources), and improving the usage of renewable energy
for mono-site data centers. PIKA exploits jobs with slack periods, and
executes and suspends them depending on the available renewable energy
supply. By consolidating the virtual machines (VMs) on the physical
servers, PIKA adjusts the number of powered-on servers in order for
the overall energy consumption to match the renewable energy
supply. Using simulations driven by real-world workloads and solar
power traces, we demonstrate that PIKA consumes 41% less Brownian energy
and increases 35.3% renewable energy integration ratio in comparison
with the baseline algorithm from the literature.</p>
        </subsection>
        <subsection id="uid77" level="3">
          <bodyTitle>Energy monotoring</bodyTitle>
          <p>We have designed SensorScript, a Business-Oriented Domain-Specific
Language for Sensor
Networks <ref xlink:href="#ascola-2015-bid52" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2015-bid53" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. In smart
grids, or more generally the Internet of Things, many research work
has been performed on the whole chain, from communication sensors to big
data management, through communication middlewares. Few of this work
have addressed the problem of gathered data access. In fact, being
able, as a system administrator, to manipulate and gather data
collected from a set of sensors in a simple and efficient way
represents an essential need.</p>
          <p>To address this issue, the solution we considered consists of a
multi-context modeling for raw data, in the form of a multi-tree: a
directed acyclic graph consisting of multiple intricate trees, each
of them describing a hierarchy corresponding to a given use
context. The objectives are to provide not only a means to rationalize
users needs before writing queries, but also to offer a
domain-specific language (DSL) which takes advantage of the multi-tree
modeling to simplify the experience of pre-identified users that
query data.</p>
        </subsection>
        <subsection id="uid78" level="3">
          <bodyTitle>Green SLA and virtualization of green energy</bodyTitle>
          <p>The demand for energy-efficient services is increasing considerably as
people are getting more environmentally-conscious in order to build a
sustainable society. The main challenge for Cloud providers is to
manage Green SLA (Service Level Agreement) constraints for their
customers while satisfying their business objectives, such as
maximizing profits by lowering expenditure for so-called green
(renewable) energy. Since, Green SLA needs to be proposed based on
the presence of green energy, the intermittent nature of renewable
sources makes it difficult to be achieved. In response, we propose a
scheme for green energy management based on three
contributions <ref xlink:href="#ascola-2015-bid57" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>: i) we introduce the concept
of virtualization of green energy to address the uncertainty of green
energy availability, ii) we extend the Cloud Service Level Agreement
(CSLA) language to support Green SLA by introducing two new threshold
parameters and iii) we introduce algorithms for Green SLA which
leverage the concept of virtualization of green energy to provide
interval-specific Green SLA. We have conducted experiments with real
workload profiles from PlanetLab and server power model from SPECpower
to demonstrate that Green SLA can be successfully established and
satisfied without incurring higher cost.</p>
        </subsection>
      </subsection>
    </subsection>
  </resultats>
  <contrats id="uid79">
    <bodyTitle>Bilateral Contracts and Grants with Industry</bodyTitle>
    <subsection id="uid80" level="1">
      <bodyTitle>Cooperation with SIGMA group</bodyTitle>
      <participants>
        <person key="ascola-2014-idp71592">
          <firstname>Thomas</firstname>
          <lastname>Ledoux</lastname>
          <moreinfo>correspondent</moreinfo>
        </person>
        <person key="ascola-2014-idp95672">
          <firstname>Simon</firstname>
          <lastname>Dupont</lastname>
        </person>
      </participants>
      <p>In 2012, we have started a 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 rapidly growing in number and
size and have to urgently face with energy consumption issues. 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>
      <p>In 2015, we have presented an autonomic approach to manage cloud
elasticity that obey cross-layer
constraints <ref xlink:href="#ascola-2015-bid73" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
  </contrats>
  <partenariat id="uid81">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid82" level="1">
      <bodyTitle>Regional Initiatives</bodyTitle>
      <subsection id="uid83" level="2">
        <bodyTitle>Competitiveness cluster Images-et-Reseaux</bodyTitle>
        <subsection id="uid84" level="3">
          <bodyTitle>EcoCloud</bodyTitle>
          <participants>
            <person key="ascola-2014-idp72840">
              <firstname>Jean-Marc</firstname>
              <lastname>Menaud</lastname>
            </person>
          </participants>
          <p>The project EcoCloud is a cooperative research project running for 2
years. Three other partners collaborate within the project that is
coordinated by the company EasyVirt: the Ascola team and another
company Pentasonic. The partners aim at developing an
economically-valid and ecologic cloud platform in the context of micro
and mono-site data centers (all resources are in the same physical
location). A high SLA level must be provided with a specific focus on
high availability satisfying strong redundancy and placement
constraints.</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid85" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="uid86" level="2">
        <bodyTitle>CominLabs laboratory of excellence</bodyTitle>
        <subsection id="uid87" level="3">
          <bodyTitle>EPOC</bodyTitle>
          <participants>
            <person key="ascola-2014-idp72840">
              <firstname>Jean-Marc</firstname>
              <lastname>Menaud</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2014-idp71592">
              <firstname>Thomas</firstname>
              <lastname>Ledoux</lastname>
            </person>
            <person key="ascola-2015-idp104928">
              <firstname>Md Sabbir</firstname>
              <lastname>Hasan</lastname>
            </person>
            <person key="myriads-2014-idp130304">
              <firstname>Yunbo</firstname>
              <lastname>Li</lastname>
            </person>
          </participants>
          <p>The project EPOC (Energy Proportional and Opportunistic Computing
system) is an (academic) Labex CominLabs project running for 4
years. Four other partners collaborate within the project that is
coordinated by ASCOLA: Myriads team, and the three institutions ENIB,
ENSTB and University of Nantes. In this project, the partners focus
on energy-aware task execution from the hardware to application's
components in the context of a <i>mono-site</i> data center (all
resources are in the same physical location) which is connected to the
<i>regular electric Grid and to renewable energy sources</i> (such as
windmills or solar cells). Three major challenges are addressed in
this context: Optimize the energy consumption of distributed
infrastructures and service compositions in the presence of ever more
dynamic service applications and ever more stringent availability
requirements for services; Design a clever cloud's resource management
which takes advantage of renewable energy availability to perform
opportunistic tasks, then exploring the trade-off between energy
saving and performance aspects in large-scale distributed system;
Investigate energy-aware optical ultra high-speed interconnection
networks to exchange large volumes of data (VM memory and storage)
over very short periods of time.</p>
          <p>One of the strengths of the project is to provide a systematic approach, and use a single model for the system (from hard to soft) by mixing constraint programming and behavioral models to manage energy consumption in data centers.</p>
        </subsection>
        <subsection id="uid88" level="3">
          <bodyTitle>SecCloud</bodyTitle>
          <participants>
            <person key="ascola-2014-idp74272">
              <firstname>Jacques</firstname>
              <lastname>Noyé</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2014-idp104328">
              <firstname>Florent</firstname>
              <lastname>Marchand de Kerchove de Denterghem</lastname>
            </person>
            <person key="ascola-2014-idm27024">
              <firstname>Mario</firstname>
              <lastname>Südholt</lastname>
            </person>
          </participants>
          <p>The high-level objective of the 3-year SecCloud (Secure Scripting for
the Cloud) project is to enhance the security of devices on which web
applications can be downloaded, i.e. to enhance client-side security
in the context of the Cloud. In order to do so, the project relies on
a language-based approach, focusing on three related issues:</p>
          <simplelist>
            <li id="uid89">
              <p noindent="true">The definition of security policies for web architectures,
especially on the client-side.</p>
            </li>
            <li id="uid90">
              <p noindent="true">Formally-proven analyses of web programming languages.</p>
            </li>
            <li id="uid91">
              <p noindent="true">Multi-level enforcement mechanisms for the security policies (based on
static and dynamic analysis encompassing application-level and
system-level software).</p>
            </li>
          </simplelist>
          <p>ASCOLA members are mainly interested in JavaScript as a programming
language as well as the use of aspects as a seamless path from the
definition of security policies and their composition to their
implementation.</p>
          <p>This year we have investigated how to extend real-world Javascript
environments, such as Narcissus in a modular way.</p>
        </subsection>
      </subsection>
      <subsection id="uid92" level="2">
        <bodyTitle>ANR</bodyTitle>
        <subsection id="uid93" level="3">
          <bodyTitle>SONGS (ANR/INFRA)</bodyTitle>
          <participants>
            <person key="ascola-2014-idm25552">
              <firstname>Adrien</firstname>
              <lastname>Lebre</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2014-idp105552">
              <firstname>Jonathan</firstname>
              <lastname>Pastor</lastname>
            </person>
            <person key="avalon-2014-idp98464">
              <firstname>Anthony</firstname>
              <lastname>Simonet</lastname>
            </person>
          </participants>
          <p>The SONGS project (Simulation of Next Generation Systems) is an
ANR/INFRA project running for 48 months (starting in 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.</p>
        </subsection>
      </subsection>
      <subsection id="uid94" level="2">
        <bodyTitle>FSN</bodyTitle>
        <subsection id="uid95" level="3">
          <bodyTitle>OpenCloudware (FSN)</bodyTitle>
          <participants>
            <person key="ascola-2014-idp72840">
              <firstname>Jean-Marc</firstname>
              <lastname>Menaud</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2014-idp71592">
              <firstname>Thomas</firstname>
              <lastname>Ledoux</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. The project started in
2012 for a duration of 42 months.</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 across Cloud layers) and "Run" (virtual machine
manager for datacenters and placement constraints). The team
has developed btrCloudStack, a private cloud based on the OpenSource
CloudStack and integrating the work on placement rules and energy
optimization. This software system has been extended this year.</p>
        </subsection>
        <subsection id="uid96" level="3">
          <bodyTitle>Hosanna (FSN)</bodyTitle>
          <participants>
            <person key="ascola-2014-idp72840">
              <firstname>Jean-Marc</firstname>
              <lastname>Menaud</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2015-idp123528">
              <firstname>Rémy</firstname>
              <lastname>Pottier</lastname>
            </person>
          </participants>
          <p>The Hosanna project (aims to scientifically and technically addresses
the problem of deploying applications on a distributed multi-cloud
virtual infrastructure (private cloud, Amazon, OVH, CloudWatt, Numergy
etc.). This recent need is an important topic issue highlighted by
recent major Outages in 2013 by the biggest players in the cloud such
as Amazon or Netflix. This project aims to provide services that
allow users to deploy their cloud multi-tier applications on hybrid
Clouds infrastructures without any separation between IaaS. The
Ascola team is extending its optimization solution to address the task
placement problem in a multi-cloud environment and will develop a case
study on a secure distributed file system. The project started in 2015
for a duration of 2 years.</p>
        </subsection>
      </subsection>
      <subsection id="uid97" level="2">
        <bodyTitle>CPER</bodyTitle>
        <subsection id="uid98" level="3">
          <bodyTitle>SeDuCe</bodyTitle>
          <participants>
            <person key="ascola-2014-idp72840">
              <firstname>Jean-Marc</firstname>
              <lastname>Menaud</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2014-idm25552">
              <firstname>Adrien</firstname>
              <lastname>Lebre</lastname>
            </person>
          </participants>
          <p>The SeDuCe project (Sustainable Data Centers: Bring Sun, Wind and
Cloud Back Together), aims to design an experimental infrastructure
dedicated to the study of data centers with low energy footprint.
This innovative data center will be the first experimental data center
in the world for studying the energy impact of cloud computing and the
contribution of renewable energy (solar panels, wind turbines) as well
on the scientific, technological, that economical. This project is
integrated in the national context of grid computing (Grid'5000), and
the Constellation project, which will be an inter-node (Pays de la
Loire, Brittany). He also participated in the validation of scientific
work in interdisciplinary axis STIC and energy efficiency of the
laboratory of excellence COMIN Labs.</p>
        </subsection>
      </subsection>
      <subsection id="uid99" level="2">
        <bodyTitle>Inria Project Labs</bodyTitle>
        <subsection id="uid100" level="3">
          <bodyTitle>DISCOVERY</bodyTitle>
          <participants>
            <person key="ascola-2014-idm25552">
              <firstname>Adrien</firstname>
              <lastname>Lebre</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2014-idm27024">
              <firstname>Mario</firstname>
              <lastname>Südholt</lastname>
            </person>
          </participants>
          <p>To accommodate the ever-increasing demand for Utility Computing (UC) resources,
while taking into account both energy and economical issues, the current trend
consists in building larger and larger Data Centers in a few strategic
locations. Although such an approach enables UC providers to cope with the
actual demand while continuing to operate UC resources through centralized
software system, it is far from delivering sustainable and efficient UC
infrastructures for future needs.</p>
          <p>The DISCOVERY initiative <ref xlink:href="#ascola-2015-bid82" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> aims at exploring a new way of operating Utility
Computing (UC) resources by leveraging any facilities available through the
Internet in order to deliver widely distributed platforms that can better match
the geographical dispersal of users as well as the ever increasing demand.
Critical to the emergence of such locality-based UC (LUC) platforms is the
availability of appropriate operating mechanisms. The main objective of
DISCOVERY is to design, implement, demonstrate and promote the LUC Operating
System (OS), a unified system in charge of turning a complex, extremely
large-scale and widely distributed infrastructure into a collection of
abstracted computing resources which is efficient, reliable, secure and at the
same time friendly to operate and use.</p>
          <p>The consortium is composed of experts in the following research areas:
large-scale infrastructure management systems, networking and P2P
algorithms. Moreover, two key network operators, namely Orange and
RENATER, are involved in the project.</p>
          <p>By deploying and using a LUC Operating System on backbones, our
ultimate vision is to enable large parts of the Internet to be hosted
and operated by its internal structure itself: a scalable set of
resources delivered by any computing facilities forming the Internet,
starting from the larger hubs operated by ISPs, governments and
academic institutions, to any idle resources that may be provided by
end users.</p>
          <p>ASCOLA leads the DISCOVERY IPL and contributes mainly around two axes:
VM life cycle management and security concerns.
</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid101" level="1">
      <bodyTitle>European Initiatives</bodyTitle>
      <subsection id="uid102" level="2">
        <bodyTitle>FP7 &amp; H2020 Projects</bodyTitle>
        <subsection id="uid103" level="3">
          <bodyTitle>ERC Starting Grant: The CoqHoTT project</bodyTitle>
          <participants>
            <person key="ascola-2014-idp66408">
              <firstname>Nicolas</firstname>
              <lastname>Tabareau</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
          </participants>
          <p>CoqHoTT stands for Coq for Homotopy Type Theory. The goal of this
project is to go further in the correspondence between proofs and
programs which has allowed in the last 20 years the development of
useful proof assistants, such as Coq (developed by Inria). This
project starts from the recent discovery by field medal Vladimir
Voevosdky, of the strong link between homotopy theory (which studies
the notion of continuous deformation in topology) and type theory
(which is at the heart of the Coq proof assistant). The main goal of
the CoqHoTT project is to provide a new generation of proof assistants
based on this fascinating connection.</p>
          <p>The CoqHoTT project has started in June 2015 with a budget of 1,5M€.</p>
        </subsection>
        <subsection id="uid104" level="3">
          <bodyTitle>A4Cloud (IP)</bodyTitle>
          <participants>
            <person key="ascola-2014-idm27024">
              <firstname>Mario</firstname>
              <lastname>Südholt</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2014-idp90752">
              <firstname>Walid</firstname>
              <lastname>Benghabrit</lastname>
            </person>
            <person key="ascola-2014-idp93224">
              <firstname>Ronan-Alexandre</firstname>
              <lastname>Cherrueau</lastname>
            </person>
            <person key="ascola-2014-idp69088">
              <firstname>Rémi</firstname>
              <lastname>Douence</lastname>
            </person>
            <person key="ascola-2014-idp70336">
              <firstname>Hervé</firstname>
              <lastname>Grall</lastname>
            </person>
            <person key="ascola-2014-idp76792">
              <firstname>Jean-Claude</firstname>
              <lastname>Royer</lastname>
            </person>
          </participants>
          <p>The integrated project “Accountability for the Cloud” (A4Cloud) is
coordinated by HP Labs, UK, and fosters cooperation of a consortium of
five industrial and eight academic partners. It has been started in
Oct. 2012 for a duration of 42 months.</p>
          <p>A4Cloud focuses on accountability properties for the cloud and other
future internet services as the most critical prerequisite for
effective governance and control of corporate and private data
processed by cloud- based IT services. The research being conducted in
the project will increase trust in cloud computing by devising methods
and tools, through which cloud stakeholders can be made accountable
for the privacy and confidentiality of information held in the
cloud. These methods and tools will combine risk analysis, policy
enforcement, monitoring and compliance auditing. They will contribute
to the governance of cloud activities, providing transparency and
assisting legal, regulatory and socio-economic policy enforcement. For
further information, see <ref xlink:href="http://www.a4cloud.eu" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>a4cloud.<allowbreak/>eu</ref>. ASCOLA, whose
financial support consists of 550 K€, is mainly involved in the
sub-projects on the enforcement of accountability and security
policies, as well as tool validation efforts.</p>
          <p>This year we have proposed new logic-based and language-level means
for the formal specification and implementation of accountability
properties and have proposed a new composition approach for
distributed systems that enforces privacy-properties through
statically-verified types (see <ref xlink:href="#uid59" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>).</p>
        </subsection>
        <subsection id="uid105" level="3">
          <bodyTitle>BigStorage (MSCA-ETN)</bodyTitle>
          <participants>
            <person key="ascola-2014-idm25552">
              <firstname>Adrien</firstname>
              <lastname>Lebre</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="ascola-2015-idp111152">
              <firstname>Linh-Thuy</firstname>
              <lastname>Nguyen</lastname>
            </person>
            <person key="ascola-2014-idm27024">
              <firstname>Mario</firstname>
              <lastname>Südholt</lastname>
            </person>
          </participants>
          <p>BigStorage is a European Training Network (ETN) whose main goal is to train
future data scientists in order to enable them and us to apply holistic and
interdisciplinary approaches for taking advantage of a data-overwhelmed world,
which requires HPC and Cloud infrastructures with a redefinition of storage
architectures underpinning them – focusing on meeting highly ambitious
performance and energy usage objectives.</p>
          <p>Nowadays there is a lack of professionals who know how to deal with storage,
management and analysis of Big Data. Indeed, there is a gap between
infrastructures for dealing with Big Data and applications using these volumes
of data. In 2011, the McKinsey Global Institute published a study that found
that, by 2018, there could be a shortage of up to 190,000 data scientists in
the United States, representing a 50 percent to 60 percent gap between supply
and demand. Similarly, European officials estimate that 300,000 data scientists
will be needed in Europe in the forthcoming years. Other reports, such as those
from PRACE and ETP4HPC, have also emphasized the need of skills in HPC, Cloud,
Storage, Energy, or Big Data to maintain Europe’s economy. In this context, a
major goal of this project is to bring a substantial contribution to the
training process of these future experts.</p>
          <p>Within this project, ASCOLA leads the WP 3 that deals with the convergence
between HPC and Cloud storage backends.</p>
        </subsection>
        <subsection id="uid106" level="3">
          <bodyTitle>GRACeFUl (FETPROACT)</bodyTitle>
          <participants>
            <person key="ascola-2014-idp69088">
              <firstname>Rémi</firstname>
              <lastname>Douence</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
          </participants>
          <p>The GRACeFUl project is coordinated by Universitat Politecnica de
Catalunya, Spain, and fosters cooperation of a consortium of two
institutes and five academic partners. It has been started in
Feb. 2015 for a duration of 36 months. For information, see
<ref xlink:href="https://www.graceful-project.eu" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>www.<allowbreak/>graceful-project.<allowbreak/>eu</ref>.</p>
          <p>Global Systems Science is a FET Proactive initiative under Horizon
2020 that seeks to improve the way scientific knowledge can help
inform and evaluate policy and societal responses to global challenges
like climate change and global financial crises.</p>
          <p>The GRACeFUL project strives for a base for domain-specific languages
aimed at building scalable rapid assessment tools for collective
policy making in global systems. It involves several different
disciplines.
ASCOLA is involved in WP5 in order to provide expertise in functional
programming . In this context Rémi Douence codirects the PhD thesis
of Ekaterina Arafailova. This work has already produced a
generalization of automata-based constraints
<ref xlink:href="#ascola-2015-bid65" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid107" level="1">
      <bodyTitle>International Initiatives</bodyTitle>
      <subsection id="uid108" level="2">
        <bodyTitle>Inria Associate Teams</bodyTitle>
        <subsection id="uid109" level="3">
          <bodyTitle>
            <ref xlink:href="http://real.gforge.inria.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">REAL</ref>
          </bodyTitle>
          <p noindent="true">Title: Reasoning about Effects in Aspect Languages</p>
          <sanspuceslist>
            <li id="uid110">
              <p noindent="true">International Partner (Institution - Laboratory - Researcher):</p>
              <sanspuceslist>
                <li id="uid111">
                  <p noindent="true">Universidad de Chile (CHILI)</p>
                </li>
              </sanspuceslist>
            </li>
            <li id="uid112">
              <p noindent="true">Duration: 2010 - 2015</p>
            </li>
            <li id="uid113">
              <p noindent="true">See also: <ref xlink:href="http://real.gforge.inria.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>real.<allowbreak/>gforge.<allowbreak/>inria.<allowbreak/>fr</ref></p>
            </li>
            <li id="uid114">
              <p noindent="true">During the period 2013-2015, REAL has studied means to reason
about aspect interference, providing foundations for secure
aspects, and the link of secure aspects with security aspects. This
last year has been devoted to developing a general mechanism for
modular composition of session types, applying our ideas on modular
instrumentation of interpreters to Narcissus and information flow
analyses, and exploring ideas for future collaboration, in
particular in the area of gradual certification.</p>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
      <subsection id="uid115" level="2">
        <bodyTitle>Inria International Partners</bodyTitle>
        <subsection id="uid116" level="3">
          <bodyTitle>Informal International Partners</bodyTitle>
          <p>Apart from the Inria associate team rapids with the Pleiad group
(Prof. Éric Tanter) at U. Chile, the Ascola team has formalized
cooperations, notably in the context of co-financed and co-supervised
PhD theses with the PROG group (Prof. Wofgang de Meuter) at VU
Brussel, Belgium, and the Software Technology group (Prof. Mira
Mezini) at TU Darmstadt, Germany.</p>
          <p>Furthermore, the Ascola team has long-term cooperations that resulted
in common results in 2015, typically joint publications or common
software artifacts, with partners from the AIST research institute
(Dr. Takahiro Hirofuchi) and U. of Bogota, Colombia (Prof. Rubby
Casallas).</p>
        </subsection>
      </subsection>
    </subsection>
  </partenariat>
  <diffusion id="uid117">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid118" level="1">
      <bodyTitle>Promoting Scientific Activities</bodyTitle>
      <subsection id="uid119" level="2">
        <bodyTitle>Scientific events organisation</bodyTitle>
        <subsection id="uid120" level="3">
          <bodyTitle>General chair, scientific chair</bodyTitle>
          <simplelist>
            <li id="uid121">
              <p noindent="true">A. Lebre co-organized cloudDays@Paris. Supported by the GDR
RSD consortium, the DISCOVERY Inria Project Labs, the LIP6 labs
and Telecom Sud Paris, this national event gathered 80 researchers
and phd students to discuss about latest results in Virtualization
and Cloud
Computing <footnote id="uid122" id-text="1"><ref xlink:href="https://rsd-cloud.lip6.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">CloudDays@Paris,
2015</ref>.</footnote> from the network and distributed system communities.</p>
            </li>
            <li id="uid123">
              <p noindent="true">A. Lebre was general chair of the ACM
VTDC <footnote id="uid124" id-text="2"><ref xlink:href="http://people.rennes.inria.fr/Adrien.Lebre/VTDC/vtdc15.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>people.<allowbreak/>rennes.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>Adrien.<allowbreak/>Lebre/<allowbreak/>VTDC/<allowbreak/>vtdc15.<allowbreak/>html</ref></footnote>
2015 workshop collocated with HPDC (30 participants).</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid125" level="3">
          <bodyTitle>Member of the organizing committee</bodyTitle>
          <simplelist>
            <li id="uid126">
              <p noindent="true">T. Ledoux is member of the board of the
Green Lab Center association. This association promotes and
disseminates Green IT practices and research prototypes to the
world of education, research and companies
<footnote id="uid127" id-text="3"><ref xlink:href="http://www.greenlabcenter.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Green Lab
Center</ref></footnote>.</p>
            </li>
            <li id="uid128">
              <p noindent="true">M. Südholt has been a member of the steering committee
of the international conference Modularity since 2011.</p>
            </li>
            <li id="uid129">
              <p noindent="true">J.-M. Menaud member of GIS (Groupement d'intérêt
scientifique) PERLE - Pôle d’Excellence de la Recherche
Ligérienne en Energie.</p>
            </li>
            <li id="uid130">
              <p noindent="true">J.-M. Menaud member of GIS (Groupement d'intérêt
scientifique) SyMeTRIC.</p>
            </li>
            <li id="uid131">
              <p noindent="true">J.-M. Menaud is the animator of "Pôle Science du Logiciel
et des Systèmes Distribués" in Laboratoire des Sciences du
Numérique à Nantes (LS2N) since June 2015.</p>
            </li>
            <li id="uid132">
              <p noindent="true">A. Lebre is member of the executive committee of the GDR
CNRS RSD (Reseau et Système distribué). He is also co-leading
the transversal action Virtualization and Clouds of this GDR.</p>
            </li>
            <li id="uid133">
              <p noindent="true">A. Lebre is member of the executive and architect
committees of the Grid'5000 GIS (Groupement d'intérêt
scientifique).</p>
            </li>
            <li id="uid134">
              <p noindent="true">N. Tabareau has co-organized with Peter LeFAnu Lumsdaine
the HoTT-UF workshop, satellite to the RDP conferences.</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid135" level="2">
        <bodyTitle>Scientific events selection</bodyTitle>
        <subsection id="uid136" level="3">
          <bodyTitle>Member of the conference program committee</bodyTitle>
          <simplelist>
            <li id="uid137">
              <p noindent="true">A. Lebre was member of the program committees of ACM/IEEE
CCGRID 2015, IEEE IC2E 2015, SCRAMBL 2015, EuroPar 2015, IEEE
CloudCom 2015, and DSDIS 2015.</p>
            </li>
            <li id="uid138">
              <p noindent="true">T. Ledoux was member of the program committees of the
following conferences: Int. Conf. on Eco-friendly Computing
and Communication Systems (ICECCS’15), Int. Workshop on Green
and Sustainable Software (GREENS’15) @ ICSE, Workshop on
Adaptive and Reflective Middleware (ARM'15) @ Middleware, ACM
Symposium On Applied Computing (SAC'15)- track Software
Engineering Aspects of Green Computing.</p>
            </li>
            <li id="uid139">
              <p noindent="true">J.-M. Menaud has served on the program committee of
SMARTGREENS 2015, ENERGY 2015, VHPC'15, CFSE-10, CLOUD
COMPUTING 2015, 11th AICT 2015, 4th E2DC 2015, GreenCom2015.</p>
            </li>
            <li id="uid140">
              <p noindent="true">J.-C. Royer was a member of the program committes of
WETICE 2015, CAL 2015, and ICIS 2015.</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid141" level="2">
        <bodyTitle>Journal</bodyTitle>
        <subsection id="uid142" level="3">
          <bodyTitle>Member of the editorial board</bodyTitle>
          <simplelist>
            <li id="uid143">
              <p noindent="true">M. Südholt has been a member of the editorial board of
the Springer journal “Transactions of Aspect-Oriented
Software Development” (TAOSD) since 2010 and has been
appointed co-editor-in-chief since April 2015.</p>
            </li>
            <li id="uid144">
              <p noindent="true">A. Lebre is associate editor for the IEEE Transactions on
Big Data journal.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid145" level="3">
          <bodyTitle>Reviewer</bodyTitle>
          <simplelist>
            <li id="uid146">
              <p noindent="true">A. Lebre has been a reviewer for the Software: Practice
and Experience and IEEE TPDS Journals.</p>
            </li>
            <li id="uid147">
              <p noindent="true">T. Ledoux has been a reviewer for the Journal of Parallel
and Distributed Computing (JPDC)- Elsevier (2015).</p>
            </li>
            <li id="uid148">
              <p noindent="true">J.-M. Menaud has been a reviewer for IEEE Transactions on
Parallel and Distributed Systems (TPDS).</p>
            </li>
            <li id="uid149">
              <p noindent="true">M. Südholt has been a reviewer for IEEE “Transactions
in Software Engineering” (TSE) and the Springer journal
“Transactions on Aspect-Oriented Software Development”
(TOASD).</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid150" level="1">
      <bodyTitle>Teaching - Supervision - Juries</bodyTitle>
      <subsection id="uid151" level="2">
        <bodyTitle>Teaching</bodyTitle>
        <p>The team is involved in the following undergraduate and graduate-level
programs at Mines Nantes and University of Nantes (the institutions
all of eaching staff belongs to):</p>
        <simplelist>
          <li id="uid152">
            <p noindent="true">The team is a main contributor to the <b>engineering
program of EMN</b>.</p>
          </li>
          <li id="uid153">
            <p noindent="true">Within this engineering program, the team is steering,
chairing and the main contributor to a two-year
<b>graduate-level informatics specialization</b>. H. Grall is
managing this program.</p>
          </li>
          <li id="uid154">
            <p noindent="true">Since 2011 our team has defined and set up a new three-year
<b>engineering program on software engineering</b>. T. Ledoux
is managing this program.</p>
          </li>
        </simplelist>
        <p>The team has also been involved in the following MSc programs that
have been carried out with partners from French and foreign
universities:</p>
        <simplelist>
          <li id="uid155">
            <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. M. Südholt is managing the participation of Mines Nantes in this
program.</p>
          </li>
          <li id="uid156">
            <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 for about 220 hours on average in
2015 (hours of presence in front of students). Hereby, we have taken
into account that researchers and some professors have not taught at
times. In addition, another significant part of the program is taught
by temporary staff, whose participation is managed by ASCOLA members.</p>
        <p>In addition, J. Noyé has been interim head of the DAPI department
of École de Mines de Nantes until Oct. 2015 and has been its
vice-head since then.</p>
      </subsection>
      <subsection id="uid157" level="2">
        <bodyTitle>Supervision</bodyTitle>
        <p>The team has been supervising 18 PhD thesis (at least partially) in
2015, of which four have been co-supervised with external academic
partners (one with partners from TU Darmstadt, Germany, and VU
Brussel, Belgium) and two with another Inria team (Myriads from
Rennes). Four PhDs have been co-supervised with industrial partners
(Orange group, Sigma group, and the EasyVirt SME).</p>
        <p>One PhD thesis has been defended this year: Jurgen Van Ham has
presented a model and corresponding extension of Scala integrating
event-based, aspect-oriented and object-oriented programming
features. Three PhD students are preparing her defense for end of the
first quarter 2015.</p>
        <p>Rémi Douence has defended his habilitation (HDR) on the topic:
“Composition non modulaire modulaire” presenting new means for the
modularization of composition problems.</p>
      </subsection>
      <subsection id="uid158" level="2">
        <bodyTitle>Juries</bodyTitle>
        <simplelist>
          <li id="uid159">
            <p noindent="true">J.-C. Royer was a member of the HDR committee of Mohamed Graiet
(Université Paris Dauphine), July 2015.</p>
          </li>
          <li id="uid160">
            <p noindent="true">A. Lebre was a member of the PhD committee of
Houssem Medhioub, “Architectures et mécanismes de fédération dans les environnements Cloud Computing et Cloud Networking”, University Pierre et Marie Curie/TelecomSud Paris, April 2015.</p>
          </li>
          <li id="uid161">
            <p noindent="true">J. Noyé was a member of the PhD committee of Dries Harnie:
"Blame Prediction: Early detection of type errors in dynamically
typed programming languages", Vrije Universiteit Brussel, Aug. 2015.</p>
          </li>
          <li id="uid162">
            <p noindent="true">J.-M. Menaud was a reviewer of the PhD of : Christina Herzog (Nov. 26, 2015) "Contributions à la modélisation avec un Système Multi Agent du transfert technologique en Green IT", Reviewer, Toulouse. Ibrahim Safieddine (Oct. 29, 2015) "Optimisation d’Infrastructures de Cloud Computing dans des Green Datacenters", Reviewer, Grenoble. Ge LI (Jull. 22, 2015) "Contrôle des applications fondé sur la qualité de service pour les plateformes logicielles dématérialisées (Cloud)", Reviewer, Annecy. Ahmed El Rheddane (Fev. 25, 2015) "Elasticité dans le Cloud Computing", Member, Grenoble.</p>
          </li>
          <li id="uid163">
            <p noindent="true">J.-M. Menaud was a reviewer of the <b>HdR</b> committee of Patricia Stolf (Nov. 13, 2015) "La gestion des ressources pour des infrastructures vertes par la reconfiguration", Reviewer, Toulouse.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    
    <biblStruct id="ascola-2015-bid91" 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="ascola-2014-idm27024">
            <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-2015-bid96" type="inproceedings" rend="refer" n="refercite:figueroa:hal-00919935">
      <identifiant type="hal" value="hal-00919935"/>
      <analytic>
        <title level="a">Compositional Reasoning About Aspect Interference</title>
        <author>
          <persName key="ascola-2014-idp79464">
            <foreName>Ismael</foreName>
            <surname>Figueroa</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Tom</foreName>
            <surname>Schrijvers</surname>
            <initial>T.</initial>
          </persName>
          <persName key="ascola-2014-idp66408">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Éric</foreName>
            <surname>Tanter</surname>
            <initial>É.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Modularity'14: 13th International Conference on Modularity</title>
        <loc>Lugano, Switzerland</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00919935" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00919935</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid95" type="article" rend="refer" n="refercite:hasan:hal-01187907">
      <identifiant type="doi" value="10.1109/TCC.2015.2459710"/>
      <identifiant type="hal" value="hal-01187907"/>
      <analytic>
        <title level="a">Exploiting Renewable sources: when Green SLA becomes a possible reality in Cloud computing</title>
        <author>
          <persName key="ascola-2015-idp104928">
            <foreName>Md Sabbir</foreName>
            <surname>Hasan</surname>
            <initial>M. S.</initial>
          </persName>
          <persName key="ascola-2014-idp78224">
            <foreName>Yousri</foreName>
            <surname>Kouki</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="ascola-2014-idp71592">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
          <persName key="myriads-2014-idp70544">
            <foreName>Jean-Louis</foreName>
            <surname>Pazat</surname>
            <initial>J.-L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes">
        <title level="j">IEEE Transactions on Cloud Computing</title>
        <imprint>
          <biblScope type="volume">PP</biblScope>
          <biblScope type="number">99</biblScope>
          <dateStruct>
            <month>July</month>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">1</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01187907" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01187907</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid89" 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-2014-idp98096">
            <foreName>Guilhem</foreName>
            <surname>Jaber</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ascola-2014-idp66408">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
          <persName key="pi.r2-2014-idp89816">
            <foreName>Matthieu</foreName>
            <surname>Sozeau</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">LICS'12 : 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-2015-bid90" type="inproceedings" rend="refer" n="refercite:kouki:hal-00941945">
      <identifiant type="hal" value="hal-00941945"/>
      <analytic>
        <title level="a">A Language Support for Cloud Elasticity Management</title>
        <author>
          <persName key="ascola-2014-idp78224">
            <foreName>Yousri</foreName>
            <surname>Kouki</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Frederico</foreName>
            <surname>Alvares De Oliveira Jr.</surname>
            <initial>F.</initial>
          </persName>
          <persName key="ascola-2014-idp95672">
            <foreName>Simon</foreName>
            <surname>Dupont</surname>
            <initial>S.</initial>
          </persName>
          <persName key="ascola-2014-idp71592">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">CCGrid'14: IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing</title>
        <loc>Chicago, United States</loc>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">1-8</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-00941945" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-00941945</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid87" type="inproceedings" rend="refer" n="refercite:lebre:hal-01159033">
      <identifiant type="hal" value="hal-01159033"/>
      <analytic>
        <title level="a">VMPlaceS: A Generic Tool to Investigate and Compare VM Placement Algorithms</title>
        <author>
          <persName key="ascola-2014-idm25552">
            <foreName>Adrien</foreName>
            <surname>Lebre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="ascola-2014-idp105552">
            <foreName>Jonathan</foreName>
            <surname>Pastor</surname>
            <initial>J.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Europar 2015</title>
        <loc>Vienne, Austria</loc>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01159033" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01159033</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid88" 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-2014-idp75552">
            <foreName>Flavien</foreName>
            <surname>Quesnel</surname>
            <initial>F.</initial>
          </persName>
          <persName key="ascola-2014-idm25552">
            <foreName>Adrien</foreName>
            <surname>Lebre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <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-2015-bid94" type="inproceedings" rend="refer" n="refercite:sozeau:hal-00974721">
      <identifiant type="hal" value="hal-00974721"/>
      <analytic>
        <title level="a">Universe Polymorphism in Coq</title>
        <author>
          <persName key="pi.r2-2014-idp89816">
            <foreName>Matthieu</foreName>
            <surname>Sozeau</surname>
            <initial>M.</initial>
          </persName>
          <persName key="ascola-2014-idp66408">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">ITP'14: Interactive Theorem Proving</title>
        <loc>Vienna, Austria</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00974721" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00974721</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid92" type="inproceedings" rend="refer" n="refercite:tabareau:hal-00872791">
      <identifiant type="hal" value="hal-00872791"/>
      <analytic>
        <title level="a">Aspectual Session Types</title>
        <author>
          <persName key="ascola-2014-idp66408">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Éric</foreName>
            <surname>Tanter</surname>
            <initial>É.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Modularity'14 - 13th International Conference on Modularity</title>
        <loc>Lugano, Switzerland</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00872791" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00872791</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid93" type="inproceedings" rend="refer" n="refercite:vanham:hal-00862332">
      <identifiant type="hal" value="hal-00862332"/>
      <analytic>
        <title level="a">JEScala: Modular Coordination with Declarative Events and Joins</title>
        <author>
          <persName key="ascola-2014-idp109232">
            <foreName>Jurgen Michael</foreName>
            <surname>Van Ham</surname>
            <initial>J. M.</initial>
          </persName>
          <persName>
            <foreName>Guido</foreName>
            <surname>Salvaneschi</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Mira</foreName>
            <surname>Mezini</surname>
            <initial>M.</initial>
          </persName>
          <persName key="ascola-2014-idp74272">
            <foreName>Jacques</foreName>
            <surname>Noyé</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <editor role="editor">
          <persName>
            <foreName>Erik</foreName>
            <surname>Ernst</surname>
            <initial>E.</initial>
          </persName>
        </editor>
        <title level="m">Modularity'14 - 13th International Conference on Modularity</title>
        <loc>Lugano, Switzerland</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00862332" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00862332</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid63" type="phdthesis" rend="year" n="cite:vanham:tel-01238752">
      <identifiant type="hal" value="tel-01238752"/>
      <monogr>
        <title level="m">Seamless concurrent programming of objects, aspects and events</title>
        <author>
          <persName key="ascola-2014-idp109232">
            <foreName>Jurgen Michael</foreName>
            <surname>Van Ham</surname>
            <initial>J. M.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Ecole des Mines de Nantes</orgName>
          </publisher>
          <dateStruct>
            <month>March</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://tel.archives-ouvertes.fr/tel-01238752" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>tel.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>tel-01238752</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Theses</note>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid65" type="article" rend="year" n="cite:beldiceanu:hal-01186662">
      <identifiant type="doi" value="10.1007/s10601-015-9200-3"/>
      <identifiant type="hal" value="hal-01186662"/>
      <analytic>
        <title level="a">Using finite transducers for describing and synthesising structural time-series constraints</title>
        <author>
          <persName key="tasc-2014-idp62176">
            <foreName>Nicolas</foreName>
            <surname>Beldiceanu</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Mats</foreName>
            <surname>Carlsson</surname>
            <initial>M.</initial>
          </persName>
          <persName key="ascola-2014-idp69088">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Helmut</foreName>
            <surname>Simonis</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00438">
        <idno type="issn">1383-7133</idno>
        <title level="j">Constraints</title>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">19</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01186662" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01186662</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid66" type="incollection" rend="year" n="cite:benghabrit:hal-01214387">
      <identifiant type="hal" value="hal-01214387"/>
      <analytic>
        <title level="a">From Regulatory Obligations to Enforceable Accountability Policies in the Cloud</title>
        <author>
          <persName key="ascola-2014-idp90752">
            <foreName>Walid</foreName>
            <surname>Benghabrit</surname>
            <initial>W.</initial>
          </persName>
          <persName key="ascola-2014-idp70336">
            <foreName>Hervé</foreName>
            <surname>Grall</surname>
            <initial>H.</initial>
          </persName>
          <persName key="ascola-2014-idp76792">
            <foreName>Jean-Claude</foreName>
            <surname>Royer</surname>
            <initial>J.-C.</initial>
          </persName>
          <persName key="ascola-2014-idp84456">
            <foreName>Mohamed</foreName>
            <surname>Sellami</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Monir</foreName>
            <surname>Azraoui</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Kaoutar</foreName>
            <surname>Elkhiyaoui</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Melek</foreName>
            <surname>Onen</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Santana</foreName>
            <surname>Oliveira De Anderson</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Karin</foreName>
            <surname>Bernsmed</surname>
            <initial>K.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no">
        <title level="m">Cloud Computing and Services Sciences</title>
        <imprint>
          <publisher>
            <orgName>Springer International Publishing Switzerland</orgName>
          </publisher>
          <dateStruct>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01214387" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01214387</ref>
        </imprint>
      </monogr>
      <note type="bnote">CLOSER 2014, Barcelona Spain, April 3-5, 2014, Revised Selected Papers</note>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid59" type="article" rend="year" n="cite:fabry:hal-01085063">
      <identifiant type="doi" value="10.1145/2685028"/>
      <identifiant type="hal" value="hal-01085063"/>
      <analytic>
        <title level="a">A Taxonomy of Domain-Specific Aspect Languages</title>
        <author>
          <persName>
            <foreName>Johan</foreName>
            <surname>Fabry</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Tom</foreName>
            <surname>Dinkelaker</surname>
            <initial>T.</initial>
          </persName>
          <persName key="ascola-2014-idp74272">
            <foreName>Jacques</foreName>
            <surname>Noyé</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Éric</foreName>
            <surname>Tanter</surname>
            <initial>É.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00004">
        <idno type="issn">0360-0300</idno>
        <title level="j">ACM Computing Surveys</title>
        <imprint>
          <biblScope type="volume">47</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <month>February</month>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">44</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01085063" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01085063</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid58" type="article" rend="year" n="cite:figueroa:hal-01236145">
      <identifiant type="doi" value="10.1016/j.scico.2015.11.010"/>
      <identifiant type="hal" value="hal-01236145"/>
      <analytic>
        <title level="a">Effect capabilities for Haskell: Taming effect interference in monadic programming</title>
        <author>
          <persName key="ascola-2014-idp79464">
            <foreName>Ismael</foreName>
            <surname>Figueroa</surname>
            <initial>I.</initial>
          </persName>
          <persName key="ascola-2014-idp66408">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Éric</foreName>
            <surname>Tanter</surname>
            <initial>É.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01754">
        <idno type="issn">0167-6423</idno>
        <title level="j">Science of Computer Programming</title>
        <imprint>
          <dateStruct>
            <month>November</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01236145" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01236145</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid57" type="article" rend="year" n="cite:hasan:hal-01187907">
      <identifiant type="doi" value="10.1109/TCC.2015.2459710"/>
      <identifiant type="hal" value="hal-01187907"/>
      <analytic>
        <title level="a">Exploiting Renewable sources: when Green SLA becomes a possible reality in Cloud computing</title>
        <author>
          <persName key="ascola-2015-idp104928">
            <foreName>Md Sabbir</foreName>
            <surname>Hasan</surname>
            <initial>M. S.</initial>
          </persName>
          <persName key="ascola-2014-idp78224">
            <foreName>Yousri</foreName>
            <surname>Kouki</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="ascola-2014-idp71592">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
          <persName key="myriads-2014-idp70544">
            <foreName>Jean-Louis</foreName>
            <surname>Pazat</surname>
            <initial>J.-L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid02851">
        <idno type="issn">2168-7161</idno>
        <title level="j">IEEE Transactions on Cloud Computing</title>
        <imprint>
          <biblScope type="volume">PP</biblScope>
          <biblScope type="number">99</biblScope>
          <dateStruct>
            <month>July</month>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">1</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01187907" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01187907</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid61" type="article" rend="year" n="cite:hirschowitz:hal-01178301">
      <identifiant type="doi" value="10.4230/LIPIcs.TLCA.2015.226"/>
      <identifiant type="hal" value="hal-01178301"/>
      <analytic>
        <title level="a">Wild omega-Categories for the Homotopy Hypothesis in Type Theory</title>
        <author>
          <persName>
            <foreName>André</foreName>
            <surname>Hirschowitz</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Tom</foreName>
            <surname>Hirschowitz</surname>
            <initial>T.</initial>
          </persName>
          <persName key="ascola-2014-idp66408">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid02734">
        <idno type="issn">1868-8969</idno>
        <title level="j">Leibniz International Proceedings in Informatics (LIPIcs)</title>
        <imprint>
          <biblScope type="volume">38</biblScope>
          <dateStruct>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">226-240</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01178301" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01178301</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid54" subtype="nonparu-p" type="article" rend="year" n="cite:pouilloux:hal-01197274">
      <identifiant type="hal" value="hal-01197274"/>
      <analytic>
        <title level="a">SimGrid VM: Virtual Machine Support for a Simulation Framework of Distributed Systems</title>
        <author>
          <persName key="avalon-2014-idp90760">
            <foreName>Laurent</foreName>
            <surname>Pouilloux</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Takahiro</foreName>
            <surname>Hirofuchi</surname>
            <initial>T.</initial>
          </persName>
          <persName key="ascola-2014-idm25552">
            <foreName>Adrien</foreName>
            <surname>Lebre</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid02851">
        <idno type="issn">2168-7161</idno>
        <title level="j">IEEE Transactions on Cloud Computing</title>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01197274" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01197274</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid74" type="article" rend="year" n="cite:serrano:hal-01162654">
      <identifiant type="doi" value="10.1016/j.future.2015.03.018"/>
      <identifiant type="hal" value="hal-01162654"/>
      <analytic>
        <title level="a">SLA guarantees for cloud services</title>
        <author>
          <persName key="myriads-2015-idp106424">
            <foreName>Damián</foreName>
            <surname>Serrano</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Sara</foreName>
            <surname>Bouchenak</surname>
            <initial>S.</initial>
          </persName>
          <persName key="ascola-2014-idp78224">
            <foreName>Yousri</foreName>
            <surname>Kouki</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Frederico Jr.</foreName>
            <surname>Alvares de Oliveira</surname>
            <initial>F. J.</initial>
          </persName>
          <persName key="ascola-2014-idp71592">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
          <persName key="ascola-2014-idp83216">
            <foreName>Jonathan</foreName>
            <surname>Lejeune</surname>
            <initial>J.</initial>
          </persName>
          <persName key="regal-2014-idp72272">
            <foreName>Julien</foreName>
            <surname>Sopena</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Luciana</foreName>
            <surname>Arantes</surname>
            <initial>L.</initial>
          </persName>
          <persName key="regal-2014-idm29256">
            <foreName>Pierre</foreName>
            <surname>Sens</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00622">
        <idno type="issn">0167-739X</idno>
        <title level="j">Future Generation Computer Systems</title>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">1</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01162654" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01162654</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid80" type="inproceedings" rend="year" n="cite:beldiceanu:hal-01131602">
      <identifiant type="hal" value="hal-01131602"/>
      <analytic>
        <title level="a">The EPOC project: Energy Proportional and Opportunistic Computing system</title>
        <author>
          <persName key="tasc-2014-idp62176">
            <foreName>Nicolas</foreName>
            <surname>Beldiceanu</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Barbara</foreName>
            <surname>Dumas Feris</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Gravey</surname>
            <initial>P.</initial>
          </persName>
          <persName key="ascola-2015-idp104928">
            <foreName>Md Sabbir</foreName>
            <surname>Hasan</surname>
            <initial>M. S.</initial>
          </persName>
          <persName>
            <foreName>Claude</foreName>
            <surname>Jard</surname>
            <initial>C.</initial>
          </persName>
          <persName key="ascola-2014-idp71592">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
          <persName key="myriads-2014-idp130304">
            <foreName>Yunbo</foreName>
            <surname>Li</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Didier</foreName>
            <surname>Lime</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Gilles</foreName>
            <surname>Madi-Wamba</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ascola-2014-idp72840">
            <foreName>Jean-Marc</foreName>
            <surname>Menaud</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName>
            <foreName>Pascal</foreName>
            <surname>Morel</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Michel</foreName>
            <surname>Morvan</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Marie-Laure</foreName>
            <surname>Moulinard</surname>
            <initial>M.-L.</initial>
          </persName>
          <persName key="myriads-2014-idp65360">
            <foreName>Anne-Cécile</foreName>
            <surname>Orgerie</surname>
            <initial>A.-C.</initial>
          </persName>
          <persName key="myriads-2014-idp70544">
            <foreName>Jean-Louis</foreName>
            <surname>Pazat</surname>
            <initial>J.-L.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Roux</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Ammar</foreName>
            <surname>Sharaiha</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">International Conference on Smart Cities and Green ICT Systems (SMARTGREENS)</title>
        <loc>Lisbonne, Portugal</loc>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01131602" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01131602</ref>
        </imprint>
        <meeting id="cid624646">
          <title>International Conference on Smart Grids and Green IT Systems</title>
          <num>2015</num>
          <abbr type="sigle">SMARTGREENS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid68" type="inproceedings" rend="year" n="cite:benghabrit:hal-01214365">
      <identifiant type="hal" value="hal-01214365"/>
      <analytic>
        <title level="a">Abstract Accountability Language: Translation, Compliance and Application</title>
        <author>
          <persName key="ascola-2014-idp90752">
            <foreName>Walid</foreName>
            <surname>Benghabrit</surname>
            <initial>W.</initial>
          </persName>
          <persName key="ascola-2014-idp70336">
            <foreName>Hervé</foreName>
            <surname>Grall</surname>
            <initial>H.</initial>
          </persName>
          <persName key="ascola-2014-idp76792">
            <foreName>Jean-Claude</foreName>
            <surname>Royer</surname>
            <initial>J.-C.</initial>
          </persName>
          <persName key="ascola-2014-idp84456">
            <foreName>Mohamed</foreName>
            <surname>Sellami</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Asia-Pacific Software Engineering Conference</title>
        <loc>New Delhi, India</loc>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01214365" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01214365</ref>
        </imprint>
        <meeting id="cid543869">
          <title>Asia Pacific Software Engineering Conference</title>
          <num>19</num>
          <abbr type="sigle">APSEC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid67" type="inproceedings" rend="year" n="cite:benghabrit:hal-01214360">
      <identifiant type="doi" value="10.1109/COMPSAC.2015.8"/>
      <identifiant type="hal" value="hal-01214360"/>
      <analytic>
        <title level="a">Checking Accountability with a Prover</title>
        <author>
          <persName key="ascola-2014-idp90752">
            <foreName>Walid</foreName>
            <surname>Benghabrit</surname>
            <initial>W.</initial>
          </persName>
          <persName key="ascola-2014-idp70336">
            <foreName>Hervé</foreName>
            <surname>Grall</surname>
            <initial>H.</initial>
          </persName>
          <persName key="ascola-2014-idp76792">
            <foreName>Jean-Claude</foreName>
            <surname>Royer</surname>
            <initial>J.-C.</initial>
          </persName>
          <persName key="ascola-2014-idp84456">
            <foreName>Mohamed</foreName>
            <surname>Sellami</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">39th IEEE Annual Computer Software and Applications Conference (COMPSAC)</title>
        <loc>Taichung, Taiwan</loc>
        <title level="s">39th IEEE Annual Computer Software and Applications Conference (COMPSAC)</title>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">83-88</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01214360" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01214360</ref>
        </imprint>
        <meeting id="cid30933">
          <title>Annual IEEE International Computer Software and Applications Conference</title>
          <num>39</num>
          <abbr type="sigle">COMPSAC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid69" type="inproceedings" rend="year" n="cite:cherrueau:hal-01168303">
      <identifiant type="doi" value="10.1109/Trustcom.2015.480"/>
      <identifiant type="hal" value="hal-01168303"/>
      <analytic>
        <title level="a">A Language for the Composition of Privacy-Enforcement Techniques</title>
        <author>
          <persName key="ascola-2014-idp93224">
            <foreName>Ronan-Alexandre</foreName>
            <surname>Cherrueau</surname>
            <initial>R.-A.</initial>
          </persName>
          <persName key="ascola-2014-idp69088">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">IEEE RATSP 2015, The 2015 IEEE International Symposium on Recent Advances of Trust, Security and Privacy in Computing and Communications</title>
        <loc>Helsinki, Finland</loc>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">1037 - 1044</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01168303" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01168303</ref>
        </imprint>
        <meeting id="cid624071">
          <title>IEEE International Conference on Trust, Security and Privacy in Computing and Communications</title>
          <num>14</num>
          <abbr type="sigle">IEEE TrustCom</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid79" type="inproceedings" rend="year" n="cite:dumont:hal-01154241">
      <identifiant type="hal" value="hal-01154241"/>
      <analytic>
        <title level="a">Monitoring de l’utilisation mémoire et CPU par processus, basé sur l’introspection de machines virtuelles</title>
        <author>
          <persName key="ascola-2014-idp94432">
            <foreName>Frédéric</foreName>
            <surname>Dumont</surname>
            <initial>F.</initial>
          </persName>
          <persName key="ascola-2014-idp72840">
            <foreName>Jean-Marc</foreName>
            <surname>Menaud</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName>
            <foreName>Laniepce</foreName>
            <surname>Sylvie</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="no" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Conférence d’informatique en Parallélisme, Architecture et Système</title>
        <loc>Lille, France</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01154241" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01154241</ref>
        </imprint>
        <meeting id="cid623688">
          <title>Conférence d'informatique en Parallélisme, Architecture et Système</title>
          <num>2013</num>
          <abbr type="sigle">ComPAS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid73" type="inproceedings" rend="year" n="cite:dupont:hal-01178419">
      <identifiant type="hal" value="hal-01178419"/>
      <analytic>
        <title level="a">Experimental Analysis on Autonomic Strategies for Cloud Elasticity</title>
        <author>
          <persName key="ascola-2014-idp95672">
            <foreName>Simon</foreName>
            <surname>Dupont</surname>
            <initial>S.</initial>
          </persName>
          <persName key="ascola-2014-idp83216">
            <foreName>Jonathan</foreName>
            <surname>Lejeune</surname>
            <initial>J.</initial>
          </persName>
          <persName key="ascola-2015-idp116088">
            <foreName>Frederico</foreName>
            <surname>Alvares</surname>
            <initial>F.</initial>
          </persName>
          <persName key="ascola-2014-idp71592">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">2015 IEEE International Conference on Cloud and Autonomic Computing (ICCAC)</title>
        <loc>Cambridge, United States</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01178419" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01178419</ref>
        </imprint>
        <meeting id="cid624892">
          <title>IEEE International Conference on Cloud and Autonomic Computing</title>
          <num>2015</num>
          <abbr type="sigle">ICCAC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid53" type="inproceedings" rend="year" n="cite:garnier:hal-01154240">
      <identifiant type="hal" value="hal-01154240"/>
      <analytic>
        <title level="a">SensorScript : un langage de requête dédié, orienté métiers, pour les réseaux de capteurs</title>
        <author>
          <persName key="ascola-2014-idp96896">
            <foreName>Alexandre</foreName>
            <surname>Garnier</surname>
            <initial>A.</initial>
          </persName>
          <persName key="ascola-2014-idp72840">
            <foreName>Jean-Marc</foreName>
            <surname>Menaud</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="ascola-2015-idp123528">
            <foreName>Rémy</foreName>
            <surname>Pottier</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="no" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Conférence d’informatique en Parallélisme, Architecture et Système</title>
        <loc>Lille, France</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01154240" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01154240</ref>
        </imprint>
        <meeting id="cid623688">
          <title>Conférence d'informatique en Parallélisme, Architecture et Système</title>
          <num>2013</num>
          <abbr type="sigle">ComPAS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid52" type="inproceedings" rend="year" n="cite:garnier:hal-01158259">
      <identifiant type="hal" value="hal-01158259"/>
      <analytic>
        <title level="a">SensorScript: a Domain-Specific Language for Sensor Networks</title>
        <author>
          <persName key="ascola-2014-idp96896">
            <foreName>Alexandre</foreName>
            <surname>Garnier</surname>
            <initial>A.</initial>
          </persName>
          <persName key="ascola-2015-idp123528">
            <foreName>Rémy</foreName>
            <surname>Pottier</surname>
            <initial>R.</initial>
          </persName>
          <persName key="ascola-2014-idp72840">
            <foreName>Jean-Marc</foreName>
            <surname>Menaud</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">International Conference on Future Internet of Things and Cloud (FiCloud-2015)</title>
        <loc>Rome, Italy</loc>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01158259" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01158259</ref>
        </imprint>
        <meeting id="cid624894">
          <title>International Conference on Future Internet of Things and Cloud</title>
          <num>3</num>
          <abbr type="sigle">FiCloud</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid78" type="inproceedings" rend="year" n="cite:hebbal:hal-01165285">
      <identifiant type="hal" value="hal-01165285"/>
      <analytic>
        <title level="a">Virtual Machine Introspection: Techniques and Applications</title>
        <author>
          <persName key="ascola-2014-idp100592">
            <foreName>Yacine</foreName>
            <surname>Hebbal</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Laniepce</foreName>
            <surname>Sylvie</surname>
            <initial>L.</initial>
          </persName>
          <persName key="ascola-2014-idp72840">
            <foreName>Jean-Marc</foreName>
            <surname>Menaud</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">International Conference on Availability, Reliability and Security</title>
        <loc>Toulouse, France</loc>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01165285" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01165285</ref>
        </imprint>
        <meeting id="cid113094">
          <title>International Conference on Availability, Reliability and Security</title>
          <num>9</num>
          <abbr type="sigle">ARES</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid72" type="inproceedings" rend="year" n="cite:kouki:hal-01162745">
      <identifiant type="doi" value="10.1109/SERVICES.2015.17"/>
      <identifiant type="hal" value="hal-01162745"/>
      <analytic>
        <title level="a">Delta Scaling: How Resources Scalability/Termination Can Be Taken Place Economically?</title>
        <author>
          <persName key="ascola-2014-idp78224">
            <foreName>Yousri</foreName>
            <surname>Kouki</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="ascola-2015-idp104928">
            <foreName>Md Sabbir</foreName>
            <surname>Hasan</surname>
            <initial>M. S.</initial>
          </persName>
          <persName key="ascola-2014-idp71592">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">11th World Congress on Services (SERVICES)</title>
        <loc>New York, United States</loc>
        <title level="s">IEEE World Congress on Services (SERVICES) 2015</title>
        <imprint>
          <publisher>
            <orgName type="organisation">IEEE</orgName>
          </publisher>
          <dateStruct>
            <month>June</month>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">55-62</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01162745" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01162745</ref>
        </imprint>
        <meeting id="cid97122">
          <title>IEEE World Congress on Services</title>
          <num>11</num>
          <abbr type="sigle">SERVICES</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid55" type="inproceedings" rend="year" n="cite:lebre:hal-01197128">
      <identifiant type="doi" value="10.1109/CCGrid.2015.134"/>
      <identifiant type="hal" value="hal-01197128"/>
      <analytic>
        <title level="a">Adding Storage Simulation Capacities to the SimGrid Toolkit: Concepts, Models, and API</title>
        <author>
          <persName key="ascola-2014-idm25552">
            <foreName>Adrien</foreName>
            <surname>Lebre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="mescal-2014-idp64792">
            <foreName>Arnaud</foreName>
            <surname>Legrand</surname>
            <initial>A.</initial>
          </persName>
          <persName key="avalon-2014-idp67728">
            <foreName>Frédéric</foreName>
            <surname>Suter</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Pierre</foreName>
            <surname>Veyre</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">CCGrid 2015 - Proceedings of the 15th IEEE/ACM Symposium on Cluster, Cloud and Grid Computing</title>
        <loc>Shenzhen, China</loc>
        <imprint>
          <publisher>
            <orgName>IEEE/ACM</orgName>
          </publisher>
          <dateStruct>
            <month>May</month>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">251-260</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01197128" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01197128</ref>
        </imprint>
        <meeting id="cid624107">
          <title>International Workshop on Soft Computing Techniques in Cluster and Grid Computing Systems</title>
          <num>15</num>
          <abbr type="sigle">SCCG</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid56" type="inproceedings" rend="year" n="cite:lebre:hal-01159033">
      <identifiant type="hal" value="hal-01159033"/>
      <analytic>
        <title level="a">VMPlaceS: A Generic Tool to Investigate and Compare VM Placement Algorithms</title>
        <author>
          <persName key="ascola-2014-idm25552">
            <foreName>Adrien</foreName>
            <surname>Lebre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="ascola-2014-idp105552">
            <foreName>Jonathan</foreName>
            <surname>Pastor</surname>
            <initial>J.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Europar 2015</title>
        <loc>Vienne, Austria</loc>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01159033" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01159033</ref>
        </imprint>
        <meeting id="cid306382">
          <title>International Euro-Par Conference on Parallel Processing</title>
          <num>21</num>
          <abbr type="sigle">Euro-Par</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid75" type="inproceedings" rend="year" n="cite:lejeune:hal-01162329">
      <identifiant type="hal" value="hal-01162329"/>
      <analytic>
        <title level="a">Reducing synchronization cost in distributed multi-resource allocation problem</title>
        <author>
          <persName key="ascola-2014-idp83216">
            <foreName>Jonathan</foreName>
            <surname>Lejeune</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Luciana</foreName>
            <surname>Arantes</surname>
            <initial>L.</initial>
          </persName>
          <persName key="regal-2014-idp72272">
            <foreName>Julien</foreName>
            <surname>Sopena</surname>
            <initial>J.</initial>
          </persName>
          <persName key="regal-2014-idm29256">
            <foreName>Pierre</foreName>
            <surname>Sens</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">44th International Conference on Parallel Processing</title>
        <loc>Beijing, China</loc>
        <title level="s">44th International Conference on Parallel Processing</title>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01162329" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01162329</ref>
        </imprint>
        <meeting id="cid295154">
          <title>International Conference on Parallel Processing</title>
          <num>44</num>
          <abbr type="sigle">ICPP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid81" type="inproceedings" rend="year" n="cite:li:hal-01205911">
      <identifiant type="hal" value="hal-01205911"/>
      <analytic>
        <title level="a">Opportunistic Scheduling in Clouds Partially Powered by Green Energy</title>
        <author>
          <persName key="myriads-2014-idp130304">
            <foreName>Yunbo</foreName>
            <surname>Li</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="myriads-2014-idp65360">
            <foreName>Anne-Cécile</foreName>
            <surname>Orgerie</surname>
            <initial>A.-C.</initial>
          </persName>
          <persName key="ascola-2014-idp72840">
            <foreName>Jean-Marc</foreName>
            <surname>Menaud</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">IEEE International Conference on Green Computing and Communications (GreenCom)</title>
        <loc>Sydney, Australia</loc>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01205911" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01205911</ref>
        </imprint>
        <meeting id="cid394170">
          <title>IEEE Online Conference on Green Communications</title>
          <num>5</num>
          <abbr type="sigle">GreenCom</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid71" type="inproceedings" rend="year" n="cite:marchanddekerchove:hal-01116662">
      <identifiant type="doi" value="10.1145/2735386.2736753"/>
      <identifiant type="hal" value="hal-01116662"/>
      <analytic>
        <title level="a">Towards Modular Instrumentation of Interpreters in JavaScript</title>
        <author>
          <persName>
            <foreName>Florent</foreName>
            <surname>Marchand de Kerchove</surname>
            <initial>F.</initial>
          </persName>
          <persName key="ascola-2014-idp74272">
            <foreName>Jacques</foreName>
            <surname>Noyé</surname>
            <initial>J.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">FOAL - Foundations of Aspect-Oriented Languages</title>
        <loc>Fort Collins, United States</loc>
        <title level="s">MODULARITY Companion 2015</title>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01116662" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01116662</ref>
        </imprint>
        <meeting id="cid434701">
          <title>International Workshop on Foundations of Aspect-Oriented Languages</title>
          <num>2015</num>
          <abbr type="sigle">FOAL</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid77" type="inproceedings" rend="year" n="cite:menaud:hal-01132126">
      <identifiant type="hal" value="hal-01132126"/>
      <analytic>
        <title level="a">Synthesizing Realistic Cloud Workload Traces for Studying Dynamic Ressource System Management</title>
        <author>
          <persName key="ascola-2014-idp72840">
            <foreName>Jean-Marc</foreName>
            <surname>Menaud</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName key="ascola-2014-idp94432">
            <foreName>Frederic</foreName>
            <surname>Dumont</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">International Conference on Cloud Computing and Big Data</title>
        <loc>Huangshan, China</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01132126" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01132126</ref>
        </imprint>
        <meeting id="cid624893">
          <title>International Conference on Cloud Computing and Big Data</title>
          <num>2015</num>
          <abbr type="sigle">CCBD</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid60" type="inproceedings" rend="year" n="cite:tanter:hal-01238774">
      <identifiant type="doi" value="10.1145/2816707.2816710"/>
      <identifiant type="hal" value="hal-01238774"/>
      <analytic>
        <title level="a">Gradual Certified Programming in Coq</title>
        <author>
          <persName>
            <foreName>Éric</foreName>
            <surname>Tanter</surname>
            <initial>É.</initial>
          </persName>
          <persName key="ascola-2014-idp66408">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">11th ACM Dynamic Languages Symposium (DLS 2015)</title>
        <loc>Pittsburgh, United States</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01238774" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01238774</ref>
        </imprint>
        <meeting id="cid59016">
          <title>Dynamic Languages Symposium</title>
          <num>11</num>
          <abbr type="sigle">DLS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid64" type="inproceedings" rend="year" n="cite:tisi:hal-01221072">
      <identifiant type="hal" value="hal-01221072"/>
      <analytic>
        <title level="a">Lazy Evaluation for OCL</title>
        <author>
          <persName key="atlanmod-2014-idp65432">
            <foreName>Massimo</foreName>
            <surname>Tisi</surname>
            <initial>M.</initial>
          </persName>
          <persName key="ascola-2014-idp69088">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Dennis</foreName>
            <surname>Wagelaar</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="no" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Models 2015: 15th International Workshop on OCL and Textual Modeling</title>
        <loc>Ottawa, Canada</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01221072" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01221072</ref>
        </imprint>
        <meeting id="cid624895">
          <title>International Workshop on OCL and Textual Modeling</title>
          <num>15</num>
          <abbr type="sigle">Models</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid70" type="techreport" rend="year" n="cite:cherrueau:hal-01145694">
      <identifiant type="hal" value="hal-01145694"/>
      <monogr>
        <title level="m">A Language for the Composition of Privacy-Enforcement Techniques</title>
        <author>
          <persName key="ascola-2014-idp93224">
            <foreName>Ronan-Alexandre</foreName>
            <surname>Cherrueau</surname>
            <initial>R.-A.</initial>
          </persName>
          <persName key="ascola-2014-idp69088">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8720</biblScope>
          <publisher>
            <orgName type="institution">Inria Rennes ; École des Mines de Nantes ; Inria</orgName>
          </publisher>
          <dateStruct>
            <month>April</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01145694" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01145694</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid62" type="techreport" rend="year" n="cite:cohen:hal-01248121">
      <identifiant type="hal" value="hal-01248121"/>
      <monogr>
        <title level="m">A Correct Refactoring Operation to Rename Global Variables in C Programs</title>
        <author>
          <persName>
            <foreName>Julien</foreName>
            <surname>Cohen</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="institution">LINA-University of Nantes</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01248121" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01248121</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid82" type="techreport" rend="year" n="cite:lebre:hal-01203648">
      <identifiant type="hal" value="hal-01203648"/>
      <monogr>
        <title level="m">The DISCOVERY Initiative - Overcoming Major Limitations of Traditional Server-Centric Clouds by Operating Massively Distributed IaaS Facilities</title>
        <author>
          <persName key="ascola-2014-idm25552">
            <foreName>Adrien</foreName>
            <surname>Lebre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="ascola-2014-idp105552">
            <foreName>Jonathan</foreName>
            <surname>Pastor</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>.</foreName>
            <surname>The DISCOVERY Consortium</surname>
            <initial>.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8779</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2015</year>
          </dateStruct>
          <biblScope type="pages">14</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01203648" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01203648</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid76" type="techreport" rend="year" n="cite:lejeune:hal-01120808">
      <identifiant type="hal" value="hal-01120808"/>
      <monogr>
        <title level="m">Reducing synchronization cost in distributed multi-resource allocation problem</title>
        <author>
          <persName key="ascola-2014-idp83216">
            <foreName>Jonathan</foreName>
            <surname>Lejeune</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Luciana</foreName>
            <surname>Arantes</surname>
            <initial>L.</initial>
          </persName>
          <persName key="regal-2014-idp72272">
            <foreName>Julien</foreName>
            <surname>Sopena</surname>
            <initial>J.</initial>
          </persName>
          <persName key="regal-2014-idm29256">
            <foreName>Pierre</foreName>
            <surname>Sens</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8689</biblScope>
          <publisher>
            <orgName type="institution">Ecole des Mines de Nantes, Inria, LINA ; Sorbonne Universités, UPMC, CNRS, Inria, LIP6 ; Inria</orgName>
          </publisher>
          <dateStruct>
            <month>February</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01120808" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01120808</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid84" type="mastersthesis" rend="year" n="cite:lewertowski:hal-01250862">
      <identifiant type="hal" value="hal-01250862"/>
      <monogr x-international-audience="no">
        <title level="m">Ensembles nominaux dans Coq/SSreflect</title>
        <author>
          <persName key="ascola-2015-idp107416">
            <foreName>Gabriel</foreName>
            <surname>Lewertowski</surname>
            <initial>G.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Univeristé Paris Diderot Paris 7</orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01250862" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01250862</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Masters thesis</note>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid83" type="unpublished" rend="year" n="cite:marchanddekerchove:hal-01181143">
      <identifiant type="hal" value="hal-01181143"/>
      <monogr>
        <title level="m">Open Scope: A Pragmatic JavaScript Pattern for Modular Instrumentation</title>
        <author>
          <persName>
            <foreName>Florent</foreName>
            <surname>Marchand de Kerchove</surname>
            <initial>F.</initial>
          </persName>
          <persName key="ascola-2014-idp74272">
            <foreName>Jacques</foreName>
            <surname>Noyé</surname>
            <initial>J.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <foreName>Mario</foreName>
            <surname>Südholt</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01181143" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01181143</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid20" 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-2015-bid32" 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-2015-bid5" 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-2015-bid30" 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-2015-bid49" type="article" rend="foot" n="footcite:armbrust2010view">
      <analytic>
        <title level="a">A view of cloud computing</title>
        <author>
          <persName>
            <foreName>Michael</foreName>
            <surname>Armbrust</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Armando</foreName>
            <surname>Fox</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Rean</foreName>
            <surname>Griffith</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Anthony D.</foreName>
            <surname>Joseph</surname>
            <initial>A. D.</initial>
          </persName>
          <persName>
            <foreName>Randy</foreName>
            <surname>Katz</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Andy</foreName>
            <surname>Konwinski</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Gunho</foreName>
            <surname>Lee</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>David</foreName>
            <surname>Patterson</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Ariel</foreName>
            <surname>Rabkin</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Ion</foreName>
            <surname>Stoica</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Matei</foreName>
            <surname>Zaharia</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Communications of the ACM</title>
        <imprint>
          <biblScope type="volume">53</biblScope>
          <biblScope type="number">4</biblScope>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">50–58</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid41" type="inproceedings" rend="foot" n="footcite:af12a">
      <identifiant type="doi" value="10.1145/2103656.2103677"/>
      <analytic>
        <title level="a">Multiple facets for dynamic information flow</title>
        <author>
          <persName>
            <foreName>Thomas H.</foreName>
            <surname>Austin</surname>
            <initial>T. H.</initial>
          </persName>
          <persName>
            <foreName>Cormac</foreName>
            <surname>Flanagan</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 39th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages</title>
        <loc>New York, USA</loc>
        <title level="s">POPL '12</title>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">165–178</biblScope>
          <ref xlink:href="http://doi.acm.org/10.1145/2103656.2103677" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>doi.<allowbreak/>acm.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>2103656.<allowbreak/>2103677</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid47" type="inproceedings" rend="foot" n="footcite:Beloglazov10energyefficient">
      <analytic>
        <title level="a">Energy efficient resource management in virtualized cloud data centers</title>
        <author>
          <persName>
            <foreName>Anton</foreName>
            <surname>Beloglazov</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Rajkumar</foreName>
            <surname>Buyya</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">in: Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, CCGRID’10, IEEE Computer Society</title>
        <imprint>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">826–831</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid28" type="inproceedings" rend="foot" n="footcite:obasco:benavides-sudholt-al.aosd2006">
      <analytic>
        <title level="a">Explicitly distributed AOP using AWED</title>
        <author>
          <persName>
            <foreName>Luis Daniel</foreName>
            <surname>Benavides Navarro</surname>
            <initial>L. D.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <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-2015-bid37" 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-2015-bid15" 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-2015-bid45" type="article" rend="foot" n="footcite:58670">
      <analytic>
        <title level="a">Server and Data Center Energy Efficiency: Public Law 109-431</title>
        <author>
          <persName>
            <foreName>Richard E.</foreName>
            <surname>Brown</surname>
            <initial>R. E.</initial>
          </persName>
          <persName>
            <foreName>Eric R.</foreName>
            <surname>Masanet</surname>
            <initial>E. R.</initial>
          </persName>
          <persName>
            <foreName>Bruce</foreName>
            <surname>Nordman</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>William F.</foreName>
            <surname>Tschudi</surname>
            <initial>W. F.</initial>
          </persName>
          <persName>
            <foreName>Arman</foreName>
            <surname>Shehabi</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>John</foreName>
            <surname>Stanley</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Jonathan G.</foreName>
            <surname>Koomey</surname>
            <initial>J. G.</initial>
          </persName>
          <persName>
            <foreName>Dale A.</foreName>
            <surname>Sartor</surname>
            <initial>D. A.</initial>
          </persName>
          <persName>
            <foreName>Peter T.</foreName>
            <surname>Chan</surname>
            <initial>P. T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Report to Congress</title>
        <imprint>
          <dateStruct>
            <month>06/2008</month>
            <year>2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid42" type="inproceedings" rend="foot" n="footcite:ccdr10a">
      <identifiant type="doi" value="10.1007/978-3-642-15375-4_17"/>
      <analytic>
        <title level="a">Session Types for Access and Information Flow Control</title>
        <author>
          <persName>
            <foreName>Sara</foreName>
            <surname>Capecchi</surname>
            <initial>S.</initial>
          </persName>
          <persName key="indes-2014-idm26520">
            <foreName>Ilaria</foreName>
            <surname>Castellani</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Mariangiola</foreName>
            <surname>Dezani-Ciancaglini</surname>
            <initial>M.</initial>
          </persName>
          <persName key="indes-2014-idp65432">
            <foreName>Tamara</foreName>
            <surname>Rezk</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName key="mexico-2014-idp65568">
            <foreName>Paul</foreName>
            <surname>Gastin</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>François</foreName>
            <surname>Laroussinie</surname>
            <initial>F.</initial>
          </persName>
        </editor>
        <title level="m">CONCUR 2010 - Concurrency Theory, 21th International Conference, CONCUR 2010, Paris, France, August 31-September 3, 2010. Proceedings</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">6269</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">237–252</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1007/978-3-642-15375-4_17" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1007/<allowbreak/>978-3-642-15375-4_17</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid11" 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 key="sumo-2014-idp126408">
            <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-2015-bid23" 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-2015-bid10" 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-2015-bid2" 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-2015-bid16" 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-2015-bid25" 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="ascola-2014-idp69088">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName key="spades-2014-idp101824">
            <foreName>Pascal</foreName>
            <surname>Fradet</surname>
            <initial>P.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <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-2015-bid26" type="incollection" rend="foot" n="footcite:obasco:douence-fradet-sudholt.aop-book2004">
      <analytic>
        <title level="a">Trace-Based Aspects</title>
        <author>
          <persName key="ascola-2014-idp69088">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName key="spades-2014-idp101824">
            <foreName>Pascal</foreName>
            <surname>Fradet</surname>
            <initial>P.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <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-2015-bid31" type="inproceedings" rend="foot" n="footcite:obasco:douence-motelet-sudholt.reflection2001">
      <analytic>
        <title level="a">A formal definition of crosscuts</title>
        <author>
          <persName key="ascola-2014-idp69088">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Motelet</surname>
            <initial>O.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <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-2015-bid29" type="inproceedings" rend="foot" n="footcite:obasco:douence-lebotlan-al.gpce2006">
      <analytic>
        <title level="a">Concurrent Aspects</title>
        <author>
          <persName key="ascola-2014-idp69088">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Didier</foreName>
            <surname>Le Botlan</surname>
            <initial>D.</initial>
          </persName>
          <persName key="ascola-2014-idp74272">
            <foreName>Jacques</foreName>
            <surname>Noyé</surname>
            <initial>J.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <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-2015-bid12" 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-2015-bid50" type="inproceedings" rend="foot" n="footcite:foster2008cloud">
      <analytic>
        <title level="a">Cloud computing and grid computing 360-degree compared</title>
        <author>
          <persName>
            <foreName>Ian</foreName>
            <surname>Foster</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Yong</foreName>
            <surname>Zhao</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Ioan</foreName>
            <surname>Raicu</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Shiyong</foreName>
            <surname>Lu</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Grid Computing Environments Workshop, 2008. GCE'08</title>
        <imprint>
          <publisher>
            <orgName type="organisation">Ieee</orgName>
          </publisher>
          <dateStruct>
            <year>2008</year>
          </dateStruct>
          <biblScope type="pages">1–10</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid40" 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-2015-bid46" type="techreport" rend="foot" n="footcite:greenpeace10">
      <monogr>
        <title level="m">Make IT green: Cloud computing and its contribution to climate change</title>
        <author>
          <persName>
            <foreName/>
            <surname>Greenpeace</surname>
            <initial/>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="institution">Greenpeace International</orgName>
          </publisher>
          <dateStruct>
            <month>March</month>
            <year>2010</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="typdoc">Technical report</note>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid13" 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>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid21" 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</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-2015-bid19" 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-2015-bid18" 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-2015-bid39" 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 key="diverse-2015-idp152720">
            <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-2015-bid38" type="inproceedings" rend="foot" n="footcite:ledoux.reflection1999">
      <analytic>
        <title level="a">OpenCorba: a Reflective Open Broker</title>
        <author>
          <persName key="ascola-2014-idp71592">
            <foreName>Thomas</foreName>
            <surname>Ledoux</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName key="ascola-2014-idp67616">
            <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-2015-bid0" 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-2015-bid6" 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-2015-bid35" 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-2015-bid3" 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-2015-bid34" 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>
            <foreName>Dong Ha</foreName>
            <surname>Nguyen</surname>
            <initial>D. H.</initial>
          </persName>
          <persName key="ascola-2014-idm27024">
            <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-2015-bid7" 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-2015-bid27" 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-2015-bid1" 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-2015-bid43" type="article" rend="foot" n="footcite:pea11a">
      <identifiant type="doi" value="10.1109/MIC.2011.98"/>
      <analytic>
        <title level="a">Toward Accountability in the Cloud</title>
        <author>
          <persName>
            <foreName>Siani</foreName>
            <surname>Pearson</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Internet Computing, IEEE</title>
        <imprint>
          <biblScope type="volume">15</biblScope>
          <biblScope type="number">4</biblScope>
          <dateStruct>
            <month>July-Aug.</month>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">64-69</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1109/MIC.2011.98" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1109/<allowbreak/>MIC.<allowbreak/>2011.<allowbreak/>98</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid9" 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-2015-bid14" 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-2015-bid48" type="article" rend="foot" n="footcite:9944153">
      <identifiant type="doi" value="10.1145/1961295.1950389"/>
      <analytic>
        <title level="a">Blink: managing server clusters on intermittent power</title>
        <author>
          <persName>
            <foreName>Navin</foreName>
            <surname>Sharma</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Sean</foreName>
            <surname>Barker</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>David</foreName>
            <surname>Irwin</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Prashant</foreName>
            <surname>Shenoy</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">SIGARCH Comput. Archit. News</title>
        <imprint>
          <biblScope type="volume">39</biblScope>
          <dateStruct>
            <month>March</month>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">185–198</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1145/1961295.1950389" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>1961295.<allowbreak/>1950389</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid4" 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-2015-bid17" 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-2015-bid22" 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-2015-bid44" type="article" rend="foot" n="footcite:sun12a">
      <analytic>
        <title level="a">Ensuring Distributed Accountability for Data Sharing in the Cloud</title>
        <author>
          <persName>
            <foreName>Smitha</foreName>
            <surname>Sundareswaran</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Dependable and Secure Computing</title>
        <imprint>
          <biblScope type="volume">9</biblScope>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <ref xlink:href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6165313" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>ieeexplore.<allowbreak/>ieee.<allowbreak/>org/<allowbreak/>xpls/<allowbreak/>abs_all.<allowbreak/>jsp?arnumber=6165313</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2015-bid36" 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-2014-idm28104">
            <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-2015-bid33" 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-2015-bid24" 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-2015-bid8" 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>
    
    <biblStruct id="ascola-2015-bid51" type="article" rend="foot" n="footcite:zhang2010cloud">
      <analytic>
        <title level="a">Cloud computing: state-of-the-art and research challenges</title>
        <author>
          <persName key="myriads-2014-idp112720">
            <foreName>Qi</foreName>
            <surname>Zhang</surname>
            <initial>Q.</initial>
          </persName>
          <persName>
            <foreName>Lu</foreName>
            <surname>Cheng</surname>
            <initial>L.</initial>
          </persName>
          <persName key="madynes-2014-idp145048">
            <foreName>Raouf</foreName>
            <surname>Boutaba</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Journal of internet services and applications</title>
        <imprint>
          <biblScope type="volume">1</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">7–18</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
  </biblio>
</raweb>
