<?xml version="1.0" encoding="utf-8"?>
<raweb xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" year="2016">
  <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 des Sciences du numerique de Nantes</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>IMT Atlantique Bretagne-Pays de la Loire</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.6. - Cloud</term>
      <term>1.1.8. - Security of architectures</term>
      <term>1.1.13. - Virtualization</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.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.1.10. - Domain-specific languages</term>
      <term>2.1.11. - Proof languages</term>
      <term>2.2.1. - Static analysis</term>
      <term>2.4.2. - Model-checking</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>3.1.8. - Big data (production, storage, transfer)</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.5. - Energy consumption</term>
      <term>4.5.1. - Green computing</term>
      <term>5.1. - Factory of the future</term>
      <term>6.1. - Software industry</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"/>
  </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, on leave
from MN</moreinfo>
    </person>
    <person key="ascola-2016-idp130736">
      <firstname>Guillaume</firstname>
      <lastname>Munch</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, Researcher, from
Oct 2016</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="ctrl-a-2014-idp61856">
      <firstname>Frederico</firstname>
      <lastname>Alvares de Oliveira Junior</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, Associate Professor, temporary position</moreinfo>
    </person>
    <person key="ascola-2016-idp138192">
      <firstname>Julien</firstname>
      <lastname>Cohen</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Univ. Nantes, Associate Professor</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="avalon-2014-idp80616">
      <firstname>Hélène</firstname>
      <lastname>Coullon</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, Associate Professor, Inria chair,
from Oct 2016</moreinfo>
    </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>
      <hdr>oui</hdr>
    </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-idp93224">
      <firstname>Ronan-Alexandre</firstname>
      <lastname>Cherrueau</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, from Oct 2016</moreinfo>
    </person>
    <person key="ascola-2015-idp123528">
      <firstname>Rémy</firstname>
      <lastname>Pottier</lastname>
      <categoryPro>Technique</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>Orange Labs, granted by CIFRE</moreinfo>
    </person>
    <person key="ascola-2016-idp169360">
      <firstname>Mohammad-Mahdi</firstname>
      <lastname>Bazm</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Orange Labs, from Jul 2016</moreinfo>
    </person>
    <person key="ascola-2014-idp90752">
      <firstname>Walid</firstname>
      <lastname>Benghabrit</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>ARMINES, until Sep 2016</moreinfo>
    </person>
    <person key="ascola-2014-idp91952">
      <firstname>Paul</firstname>
      <lastname>Blouët</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN</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 ENS Rennes)</moreinfo>
    </person>
    <person key="ascola-2015-idp100016">
      <firstname>Bastien</firstname>
      <lastname>Confais</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>CNRS, from Oct 2016</moreinfo>
    </person>
    <person key="myriads-2014-idp124184">
      <firstname>Ismael</firstname>
      <lastname>Cuadrado Cordero</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN</moreinfo>
    </person>
    <person key="ascola-2014-idp94432">
      <firstname>Frédéric</firstname>
      <lastname>Dumont</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EasyVirt, until Jun 2016, granted by CIFRE</moreinfo>
    </person>
    <person key="ascola-2014-idp95672">
      <firstname>Simon</firstname>
      <lastname>Dupont</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Sigma, until Apr 2016, granted by CIFRE</moreinfo>
    </person>
    <person key="ascola-2014-idp96896">
      <firstname>Alexandre</firstname>
      <lastname>Garnier</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, until Sep 2016</moreinfo>
    </person>
    <person key="deducteam-2014-idp93032">
      <firstname>Gaetan</firstname>
      <lastname>Gilbert</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN (ASN from ENS Lyon), from Sept 2016</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>Orange Labs, granted by CIFRE</moreinfo>
    </person>
    <person key="gallium-2016-idp161872">
      <firstname>Ambroise</firstname>
      <lastname>Lafont</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN (X Grant), from Oct 2016</moreinfo>
    </person>
    <person key="ascola-2015-idp107416">
      <firstname>Gabriel</firstname>
      <lastname>Lewertowski</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, until Oct 2016</moreinfo>
    </person>
    <person key="ascola-2016-idp203632">
      <firstname>Florent</firstname>
      <lastname>Marchand de Kerchove</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, until Apr 2016</moreinfo>
    </person>
    <person key="ascola-2016-idp206080">
      <firstname>Thuy Linh</firstname>
      <lastname>Nguyen</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="ascola-2014-idp105552">
      <firstname>Jonathan</firstname>
      <lastname>Pastor</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, until March 2016</moreinfo>
    </person>
    <person key="ascola-2014-idp108032">
      <firstname>Kevin</firstname>
      <lastname>Quirin</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN</moreinfo>
    </person>
    <person key="ascola-2016-idp213392">
      <firstname>Benedikt</firstname>
      <lastname>Ahrens</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, from May 2016</moreinfo>
    </person>
    <person key="ascola-2016-idp215888">
      <firstname>Zakarea</firstname>
      <lastname>Al Shara</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, from Oct 2016</moreinfo>
    </person>
    <person key="ascola-2015-idp118568">
      <firstname>Ali</firstname>
      <lastname>Kassem</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="ascola-2014-idp81960">
      <firstname>Guillaume</firstname>
      <lastname>Le Louet</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, until Jul 2016</moreinfo>
    </person>
    <person key="pi.r2-2014-idp125480">
      <firstname>Pierre-Marie</firstname>
      <lastname>Pedrot</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, until Sep 2016</moreinfo>
    </person>
    <person key="ascola-2016-idp225808">
      <firstname>Dimitri</firstname>
      <lastname>Pertin</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, from Oct 2016</moreinfo>
    </person>
    <person key="avalon-2014-idp98464">
      <firstname>Anthony</firstname>
      <lastname>Simonet</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="ascola-2016-idp230784">
      <firstname>Paige</firstname>
      <lastname>North</lastname>
      <categoryPro>Visiteur</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, from Sep 2016</moreinfo>
    </person>
    <person key="ascola-2016-idp233280">
      <firstname>Egbert</firstname>
      <lastname>Rijke</lastname>
      <categoryPro>Visiteur</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Carnegie Mellon Uni., from Jun 2016 until Jul 2016</moreinfo>
    </person>
    <person key="tasc-2014-idp78352">
      <firstname>Anne Claire</firstname>
      <lastname>Binétruy</lastname>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, (part time 30%)</moreinfo>
    </person>
    <person key="ascola-2015-idp92648">
      <firstname>Florence</firstname>
      <lastname>Rogues</lastname>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>MN, (part time 30%)</moreinfo>
    </person>
    <person key="ascola-2016-idp240752">
      <firstname>Marie</firstname>
      <lastname>Delavergne</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, Master student, from Apr 2016 until Aug 2016</moreinfo>
    </person>
    <person key="ascola-2016-idp243248">
      <firstname>Theo</firstname>
      <lastname>Winterhalter</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>ENS Cachan, Master student, from Mar 2016 until Aug 2016</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-2016-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-2016-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-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-2016-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-2016-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-2016-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-2016-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, component
interactions  <ref xlink:href="#ascola-2016-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and service
orchestrations  <ref xlink:href="#ascola-2016-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-2016-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, or context-free
or turing-complete expressiveness  <ref xlink:href="#ascola-2016-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-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-2016-bid17" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-bid19" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-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-2016-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-2016-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-2016-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-2016-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-bid27" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-bid28" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and non-regular
ones  <ref xlink:href="#ascola-2016-bid33" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-bid35" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-bid37" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-bid39" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and the modularization of the distribution
concern itself  <ref xlink:href="#ascola-2016-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-2016-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-2016-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-bid41" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, and service-based
systems  <ref xlink:href="#ascola-2016-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-2016-bid43" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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-2016-bid45" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Besides the ecological impact   <ref xlink:href="#ascola-2016-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-2016-bid47" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and power-driven
one  <ref xlink:href="#ascola-2016-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 evaluate whether 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-2016-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-2016-bid50" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-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. 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="#uid106" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid21" level="1">
      <bodyTitle>Capacity Planning in Cloud, Fog and Edge Computing</bodyTitle>
      <p>Cloud and more recently Fog and Edge 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
the Internet (Fog/Edge). 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 clustered
servers or scientific 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="#uid69" 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 Things 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 have proposed 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.</p>
    </subsection>
  </domaine>
  <highlights id="uid23">
    <bodyTitle>Highlights of the Year</bodyTitle>
    <subsection id="uid24" level="1">
      <bodyTitle>Highlights of the Year</bodyTitle>
      <p>This year the team has produced major results in the domains of
the foundations of computer science as well as capacity management
for large-scale distributed software systems.</p>
      <p>Concerning the foundations of computer science, we have presented
new results on the provably correct execution of programs that are
only partially typed <ref xlink:href="#ascola-2016-bid52" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and generalized
the use of dependent types with side
effects <ref xlink:href="#ascola-2016-bid53" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>As to distributed systems, we have introduced a new cloud model
that provides QoS-levels and SLA as first-class citizens of
cloud-based systems <ref xlink:href="#ascola-2016-bid54" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Furthermore, we
have provided new mechanisms for the privacy-preserving storage of
data of a user over clouds managed by different cloud
providers <ref xlink:href="#ascola-2016-bid55" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
  </highlights>
  <logiciels id="uid25">
    <bodyTitle>New Software and Platforms</bodyTitle>
    <subsection id="uid26" 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="uid27">
          <p noindent="true">Participants: Thomas Ledoux and Yousri Kouki</p>
        </li>
        <li id="uid28">
          <p noindent="true">Contact: Thomas Ledoux</p>
        </li>
        <li id="uid29">
          <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="uid30" level="1">
      <bodyTitle>CSQL</bodyTitle>
      <p noindent="true">
        <b>Cryptographic Composition for Query Language</b>
      </p>
      <p>
        <span class="smallcap" align="left">Scientific Description</span>
      </p>
      <p>C2QL is a compositional language of security techniques for
information privacy in the cloud. A cloud service can use security
techniques to ensure information privacy. These techniques protect
privacy by converting the client’s personal data into unintelligible
text. But they also cause the loss of some functionalities of the
service. As a solution, CSQL permits to compose security techniques to
ensure information privacy without the loss of functionalities. But,
the composition makes the writing of programs more intricate. To help
the programmer, C2QL defines a query language for the definition of
cloud services that enforces information privacy with the composition
of security techniques. This language comes with a set of algebraic
laws to, systematically, transform a local service without protection
into its cloud equivalent that is protected by composition.</p>
      <p>
        <span class="smallcap" align="left">Functional Description</span>
      </p>
      <p>C2QL is implemented in Idris, a functional language of the Haskell
family. The implementation harnesses the Idris dependant type system
to ensure the correct composition of security mechanisms and provides
a transformation of the implementation into a <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>π</mi></math></formula>-calculus. This
transformation serves two purposes. First, it makes the distribution
explicit, showing how a computation is distributed over SaaS, PaaS and
client applications. Then, it helps defining an encoding into ProVerif
to check that the service preserves the privacy of its clients.</p>
      <simplelist>
        <li id="uid31">
          <p noindent="true">Participants: Ronan-Alexandre Cherrueau, Rémi Douence, Mario Südholt</p>
        </li>
        <li id="uid32">
          <p noindent="true">Contact: Ronan-Alexandre Cherrueau</p>
        </li>
        <li id="uid33">
          <p noindent="true">URL: <ref xlink:href="https://github.com/rcherrueau/C2QL" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>github.<allowbreak/>com/<allowbreak/>rcherrueau/<allowbreak/>C2QL</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid34" level="1">
      <bodyTitle>EScala</bodyTitle>
      <p>
        <span class="smallcap" align="left">Scientific Description</span>
      </p>
      <p>EScala extends the idea of events as object members, as realized by C# events, with the possibility to define events declaratively by expressions over other events. The occurrences of an event can be defined by various set operations, such as union, intersection and difference, applied on the occurrences of other events. Events can be filtered by arbitrary conditions, the data attached to the events can be transformed by arbitrary functions. Event expressions make it possible to define events in terms of other events, at the lowest level relying on primitive events.</p>
      <p noindent="true">
        <span class="smallcap" align="left">Functional Description</span>
      </p>
      <p>EScala is an extension of Scala programming language with support for events as attributes of objects. The support for events in EScala, combine the ideas of event-driven, aspect-oriented and functional-reactive programming.</p>
      <simplelist>
        <li id="uid35">
          <p noindent="true">Participants: Jacques Noyé and Jurgen Van Ham</p>
        </li>
        <li id="uid36">
          <p noindent="true">Contact: Jurgen Van Ham</p>
        </li>
        <li id="uid37">
          <p noindent="true">URL: <ref xlink:href="http://www.stg.tu-darmstadt.de/research/escala/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/>escala/<allowbreak/>index.<allowbreak/>en.<allowbreak/>jsp</ref></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid38" level="1">
      <bodyTitle>JEScala</bodyTitle>
      <p>
        <span class="smallcap" align="left">Functional Description</span>
      </p>
      <p>JEScala extends EScala with support for concurrent programming. Events can be declared as asynchronous so that their handling takes place concurrently. A new composition operator, the join operator, inspired by the join calculus, can also be used to synchronize the concurrent activities created by asynchronous events and communicate between them.</p>
      <simplelist>
        <li id="uid39">
          <p noindent="true">Participants: Jurgen Van Ham and Jacques Noyé</p>
        </li>
        <li id="uid40">
          <p noindent="true">Contact: Jurgen Van Ham</p>
        </li>
        <li id="uid41">
          <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="uid42" level="1">
      <bodyTitle>SimGrid</bodyTitle>
      <p>Scientific Instrument for the study of Large-Scale Distributed Systems</p>
      <p noindent="true"><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>SimGrid is a toolkit that provides core functionalities for the simulation of distributed applications in heterogeneous distributed environments. The simulation engine uses algorithmic and implementation techniques toward the fast simulation of large systems on a single machine. The models are theoretically grounded and experimentally validated. The results are reproducible, enabling better scientific practices.</p>
      <p>Its models of networks, CPUs and disks are adapted to (Data)Grids, P2P, Clouds, Clusters and HPC, allowing multi-domain studies. It can be used either to simulate algorithms and prototypes of applications, or to emulate real MPI applications through the virtualization of their communication, or to formally assess algorithms and applications that can run in the framework.</p>
      <p>The formal verification module explores all possible message interleavings in the application, searching for states violating the provided properties. We recently added the ability to assess liveness properties over arbitrary and legacy codes, thanks to a system-level introspection tool that provides a finely detailed view of the running application to the model checker. This can for example be leveraged to verify both safety or liveness properties, on arbitrary MPI code written in C/C++/Fortran.</p>
      <simplelist>
        <li id="uid43">
          <p noindent="true">Participants: Frederic Suter, Martin Quinson, Arnaud Legrand, Takahiro Hirofuchi, Adrien Lebre, Jonathan Pastor, Mario Sudholt, Luka Stanisic, Augustin Degomme, Jean Marc Vincent, Florence Perronnin and Jonathan Rouzaud-Cornabas</p>
        </li>
        <li id="uid44">
          <p noindent="true">Partners: CNRS - ENS Rennes - Université de Nancy</p>
        </li>
        <li id="uid45">
          <p noindent="true">Contact: Martin Quinson</p>
        </li>
        <li id="uid46">
          <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="uid47" 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="uid48">
          <p noindent="true">Participants: Takahiro Hirofuchi, Adrien Lebre, Jonathan Pastor, Flavien Quesnel and Mario Sudholt</p>
        </li>
        <li id="uid49">
          <p noindent="true">Contact: Adrien Lebre</p>
        </li>
        <li id="uid50">
          <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="uid51" 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="uid52">
          <p noindent="true">Participants: Guillaume Le Louet, Frederic Dumont and Jean-Marc Menaud</p>
        </li>
        <li id="uid53">
          <p noindent="true">Contact: Jean-Marc Menaud</p>
        </li>
        <li id="uid54">
          <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="uid55">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid56" level="1">
      <bodyTitle>Software composition and 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="PASUSERID">
          <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>
      <p>This year we have published a number of new results in the domains of
software composition and programming languages that range from
pragmatic ones like modularity issues to formal studies in the domain
of dependent type theory via static analysis and formal verification.</p>
      <subsection id="uid57" level="2">
        <bodyTitle>Formal Methods, logics and type theory</bodyTitle>
        <p>Concerning verification and formal semantics, we have defined the
semantics of our dependent interoperability framework and we propose
the notion the partial type equivalences as a key feature. We have
also studied proofs in dependent type theory and synthesized
call-by-value and call-by-name translations.</p>
        <subsection id="uid58" level="3">
          <bodyTitle>Verified Dependent Interoperability.</bodyTitle>
          <p>Full-spectrum dependent types promise to enable the development of
correct-by-construction software. However, even certified software
needs to interact with simply-typed or untyped programs, be it to
perform system calls, or to use legacy libraries. Trading static
guarantees for runtime checks, the dependent interoperability
framework provides a mechanism by which simply-typed values can safely
be coerced to dependent types and, conversely, dependently-typed
programs can defensively be exported to a simply-typed
application. In <ref xlink:href="#ascola-2016-bid52" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we give a semantic account
of dependent interoperability. Our presentation relies on and is
guided by a pervading notion of type equivalence, whose importance has
been emphasized in recent works on homotopy type theory. Specifically,
we develop the notion of partial type equivalences as a key foundation
for dependent interoperability. Our framework is developed in Coq; it
is thus constructive and verified in the strictest sense of the
terms. Using our library, users can specify domain-specific partial
equivalences between data structures. Our library then takes care of
the (sometimes, heavy) lifting that leads to interoperable
programs. It thus becomes possible, as we shall illustrate, to
internalize and hand-tune the extraction of dependently-typed programs
to interoperable OCaml programs within Coq itself.</p>
        </subsection>
        <subsection id="uid59" level="3">
          <bodyTitle>Forcing in Type Theory.</bodyTitle>
          <p>In <ref xlink:href="#ascola-2016-bid53" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we study forcing translations of proofs
in dependent type theory, through the Curry-Howard
correspondence. Based on a call-by-push-value decomposition, we
synthesize two simply-typed translations: i) one call-by-value,
corresponding to the translation derived from the presheaf
construction as studied in a previous paper; ii) one call-by-name,
whose intuitions already appear in Krivine and Miquel’s
work. Focusing on the call-by-name translation, we adapt it to the
dependent case and prove that it is compatible with the definitional
equality of our system, thus avoiding coherence problems. This
allows us to use any category as forcing conditions, which is out of
reach with the call-by-value translation. Our construction also
exploits the notion of storage operators in order to interpret
dependent elimination for inductive types. This is a novel example of
a dependent theory with side-effects, clarifying how dependent
elimination for inductive types must be restricted in a non-pure
setting. Being implemented as a Coq plugin, this work gives the
possibility to formalize easily consistency results, for instance
the consistency of the negation of Voevodsky’s univalence axiom.</p>
        </subsection>
      </subsection>
      <subsection id="uid60" level="2">
        <bodyTitle>Programming languages</bodyTitle>
        <p>In the domain of programming languages we have presented new results
on constraint programming, development of correct programs by
construction and better controls for computational effects and
modularity for JavaScript.</p>
        <subsection id="uid61" level="3">
          <bodyTitle>Constraint programming</bodyTitle>
          <p>Constraint programming (CP) relies on filtering algorithms in order to
deal with combinatorial problems. Global constraints offer efficient
algorithms for complex constraints. In particular a large family of
global constraints can be expressed as constraints of finite state
automata with counters. We have generalized these automata
constraints in order to compose them as transducers
<ref xlink:href="#ascola-2016-bid56" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. We have also extended these results
with different techniques <ref xlink:href="#ascola-2016-bid57" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. First, we
have improved the automaton synthesis to generate automata with fewer
accumulators. Second, we have shown how to decompose a constraint
specified by an automaton with accumulators into a conjunction of
linear inequalities, for use by a MIP (Mixed-Integer Programming)
solver. Third, we have generalized the implied constraint generation
to cover the entire family of time-series constraints. The newly
synthesized automata for time-series constraints outperform the old
ones, for both the CP and MIP decompositions, and the generated
implied constraints boost the inference, again for both the CP and MIP
decompositions.</p>
        </subsection>
        <subsection id="uid62" level="3">
          <bodyTitle>Program correctness</bodyTitle>
          <p>Most IDEs provide refactoring tools to assist programmers when they
modify the structure of their software. However the refactoring
facilities of many popular tools (Eclipse, Visual Studio, IntelliJ,
etc.) are currently not reliable : they occasionally change the
program semantics in unexpected ways, and, as a result, the
programmers systematically have to re-test the resulting code. We
have build a refactoring tool for C programs which core operation is
proved correct by construction <ref xlink:href="#ascola-2016-bid58" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. To do that,
we build an AST transformation with Coq (based on the CompCert C
implementation) and we prove that this transformation preserves the
external behavior of programs. The code of the transformation is then
extracted to OCaml and is then embedded in a traditional
parse/transform/pretty-print setting to provide a working prototype.</p>
        </subsection>
        <subsection id="uid63" level="3">
          <bodyTitle>Effect Capabilities</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 propose in <ref xlink:href="#ascola-2016-bid59" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
effect capabilities 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 further refine capabilities with type-based
permission lattices to allow fine-grained decomposition of
authority. We provide an implementation of effect capabilities in
Haskell, 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. We first exemplify how to tame
effect interferences using effect capabilities by treating state and
exceptions. Then we focus on taming I/O by proposing a fine-grained
lattice of I/O permissions based on the current classification of its
operations. Finally, we show that integrating effect capabilities
with modern tag-based monadic mechanisms provides a practical, modular
and safe mechanism for monadic programming in Haskell.</p>
        </subsection>
        <subsection id="uid64" level="3">
          <bodyTitle>Extensible JavaScript Modules</bodyTitle>
          <p>As part of the SecCloud project, we have studied how to modularly
extend JavaScript interpreters with dynamic security analyses in
particular information flow analyses. This has led us to study ways to
improve on the standard JavaScript module pattern. This pattern is
commonly used to encapsulate definitions by using closures. However,
closures prevent module definitions from being extended at runtime. We
have proposed a simple pattern that not only opens the module, but
allows one to extend the module definitions in
layers <ref xlink:href="#ascola-2016-bid60" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The pattern leverages
the with construct and the prototype delegation mechanism of
JavaScript to mimic a form of dynamic binding, while minimizing the
changes made to the module code.</p>
          <p>Florent Marchand's PhD
thesis <ref xlink:href="#ascola-2016-bid61" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> details the
proposal further and shows its application to the modular extension of
Narcissus, a full-blown JavaScript interpreter, with several dynamic
analyses, including the information flow of Austin and Flanagan based
on multiple facets. A comparison with a previous ad hoc implementation
of the analysis illustrates the benefits of the proposal.</p>
        </subsection>
      </subsection>
      <subsection id="uid65" level="2">
        <bodyTitle>Software Security and Privacy</bodyTitle>
        <p>In the area of security we have focused on expressing advanced
security concerns with abstract and formal languages and the study of
policy monitoring and the detection of conflicts.</p>
        <subsection id="uid66" level="3">
          <bodyTitle>Runtime verification of advanced logical security properties.</bodyTitle>
          <p>Monitoring or runtime verification means to observe the system
execution and to check if it deviates or not from a predefined
contract. Our contract is a formula written in AAL (Abstract
Accountability Language) expressing the expected behavior of a system,
the audit steps as well as punishment and compensation. We choose to
use the rewriting approach with the three valued logic as many other
existing approaches. The monitoring problem raised a validity
question, if we start with a formula neither true nor false are we
sure to conclude? The response is no and this is a completeness
problem and all published solutions are incomplete. For LTL, mixing
the standard semantics, the rewriting principle and coinduction we are
able to define a complete monitoring mechanism. A first
implementation has been done into our AccLab tool support and sketched
in <ref xlink:href="#ascola-2016-bid62" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. We are investigating the extension
of our LTL rewriting mechanism to cope with the first-order case.</p>
        </subsection>
        <subsection id="uid67" level="3">
          <bodyTitle>Specification of advanced security and privacy properties.</bodyTitle>
          <p>Security and privacy requirements in ubiquitous systems need a
sophisticated policy language with features to express access
restrictions and obligations. Ubiquitous systems involve multiple
actors owning sensitive data concerning aspects such as location,
discrete and continuous time, multiple roles that can be shared among
actors or evolve over time. Conflict management is an important
problem in security policy frameworks. In <ref xlink:href="#ascola-2016-bid63" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
we present an abstract language (AAL) dedicated to accountability. We
show how to specify most of these security and privacy features and
compare it with the XACML approach. We also classified the existing
conflict detection for XACML like approaches in dynamic, testing, or
static detection. A thorough analysis of these mechanisms reveals
that they have several weaknesses and they are not applicable in our
context. We advocate for a classic approach using the notion of
logical consistency to detect conflicts in AAL.</p>
        </subsection>
        <subsection id="uid68" level="3">
          <bodyTitle>Composition of privacy-enhancing and security mechanisms.</bodyTitle>
          <p>As part of his PhD thesis <ref xlink:href="#ascola-2016-bid64" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Ronan
Cherrueau's has defined a language for the composition of three
privacy-enhancing and security mechanisms: symmetric key encryption,
database fragmentation and on-client computations. The language allows
the expression of distributed programs that protect data by applying
compositions of the three mechanisms to them. The language ensures
basic privacy and security properties by a type system based on
dependent types. This type system ensures, for example, that data that
has been encrypted and stored in a database fragment cannot be
accessed in plain form and from another location than that fragment.
Furthermore, the language comes equiped with four major additional
results. First, a calculus that allows for the semi-automatic
derivation of distributed privacy-preserving and secure programs from
an original non-distributed one. Second, a transformation from the
language to the <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>π</mi></math></formula>-calculus. Third, a transformation into an input
specification to the Proverif model checker for security
properties. Fourth, two implementations on the basis of, respectively,
the Scala and Idris languages that harness their corresponding
dependent type systems.</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid69" level="1">
      <bodyTitle>Distributed programming and the Cloud</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Frederico</firstname>
          <lastname>Alvares</lastname>
        </person>
        <person key="ascola-2015-idp100016">
          <firstname>Bastien</firstname>
          <lastname>Confais</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="PASUSERID">
          <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-2015-idp123528">
          <firstname>Rémy</firstname>
          <lastname>Pottier</lastname>
        </person>
        <person key="avalon-2014-idp98464">
          <firstname>Anthony</firstname>
          <lastname>Simonet</lastname>
        </person>
        <person key="ascola-2014-idm27024">
          <firstname>Mario</firstname>
          <lastname>Südholt</lastname>
        </person>
      </participants>
      <subsection id="uid70" level="2">
        <bodyTitle>Cloud applications and infrastructures</bodyTitle>
        <p><i>Complex event processing.  </i>
We presented this year the evolution of SensorScript towards a
language for complex event processing dedicated to sensor
networks. While the model mainly relies on previous works, we
highlighted how the new language builds on the multitree in order to
provide complex event processing mechanisms. We are able to balance
the syntactic concision of the language with a real-time complex event
processor for sensor networks. By providing flexible selections over
the nodes, with the possibility to filter them on complex conditions,
possibly over a time window, we offer a strong alternative to
traditional SQL used in the literature. Moreover, SensorScript does
not focus only on data access. In fact it provides the possibility to
widen the scope of the methods accessible on nodes to other features
than sensors monitoring, including but not limited to addressing
actuators functions. Finally we showed that SensorScript is able to
address examples proposed in the literature, with simpler results than
SQL, while highlighting its limitations, especially on history
management. <ref xlink:href="#ascola-2016-bid65" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/></p>
        <p><i>Secure cloud storage.  </i>
The increasing number of cloud storage services like Dropbox or Google
Drive allows users to store more and more data on the
Internet. However, these services do not give users enough guarantees
in protecting the privacy of their data. In order to limit the risk
that the storage service scans user documents for commercial purposes,
we propose a storage service that stores data on several cloud
providers while preventing these providers to read user
documents. TrustyDrive is a cloud storage service that protects the
privacy of users by breaking user documents into blocks in order to
spread them on several cloud providers. As cloud providers only own a
part of the blocks and they do not know the block organization, they
can not read user documents. Moreover, the storage service connects
directly users and cloud providers without using a third-party as is
generally the practice in cloud storage services. Consequently, users
do not give critical information (security keys, passwords, etc.) to a
third-party. <ref xlink:href="#ascola-2016-bid55" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/></p>
        <subsection id="uid71" 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-2016-bid54" 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="uid72" level="3">
          <bodyTitle>Cloud Capacity Planning and Elasticity.</bodyTitle>
          <p>Capacity management is a process used to manage the capacity of IT
services and the IT infrastructure. Its primary goal is to ensure that
IT resources (services, infrastructure) are right-sized to meet
current and future requirements in a cost-effective and timely
manner. In <ref xlink:href="#ascola-2016-bid66" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we present a comprehensive
overview of capacity planning and management for cloud
computing. First, we state the problem of capacity management in the
context of cloud computing from the point of view of several service
providers. Second, we provide a brief discussion about <i>when</i>
capacity planning should take place. Finally, we survey a number of
methods for capacity planning and management proposed by both
people from industry and researchers.</p>
          <p>In his PhD <ref xlink:href="#ascola-2016-bid67" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Simon Dupont proposes to extend
the concept of elasticity to higher layers of the cloud, and more
precisely to the SaaS level. He presents the new concept of
<i>software elasticity</i> by defining the ability of the software to
adapt, ideally in an autonomous way, to cope with workload changes
and/or limitations of IaaS elasticity. This brings the consideration
of Cloud elasticity in a multi-layer way through the adaptation of all
kind of Cloud resources (software, virtual machines, physical
machines). In <ref xlink:href="#ascola-2016-bid68" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we introduce ElaScript, a
DSL that offers Cloud administrators a simple and concise way to
define complex elasticity-based reconfiguration plans. ElaScript is
capable of dealing with both infrastructure and software elasticities,
independently or together, in a coordinated way. We validate our
approach by first showing the interest to have a DSL offering multiple
levels of control for Cloud elasticity, and then by showing its
integration with a realistic well-known application benchmark deployed
in OpenStack and Grid'5000 infrastructure testbed.</p>
        </subsection>
        <subsection id="uid73" level="3">
          <bodyTitle>Infrastructure.</bodyTitle>
          <p>Academic and industry experts are now advocating for going from
large-centralized Cloud Computing infrastructures to smaller ones
massively distributed at the edge of the network (aka., Fog and Edge
Computing solutions). Among the obstacles to the adoption of this
model is the development of a convenient and powerful IaaS system
capable of managing a significant number of remote data-centers in a
unified way.</p>
          <p>In 2016, we achieved three major results in this context.</p>
          <p>The first result is related to the economical viability of Fog/Edge
Computing infrastructures that is often debated w-r-t large cloud
computing data centers operated by US giants such as Amazon,
Google .... To answer such a question, we conducted a specific
study that goes beyond the state of the art of the current cost model
of Distributed Cloud infrastructures. First, we provided a
classification of the different ways of deploying Distributed Cloud
platforms. Then, we proposed a versatile cost model that can help new
actors evaluate the viability of deploying a Fog/Edge Computing
offer. We illustrated the relevance of our proposal by instantiating
it over three use-cases and comparing them according to similar
computation capabilities provided by the Amazon solution. Such a study
clearly showed that deploying a Distributed Cloud infrastructure makes
sense for telcos as well as new actors willing to enter the
game <ref xlink:href="#ascola-2016-bid69" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
          <p>The second result is related to the preliminary revisions we made in
OpenStack. The OpenStack software suite has become the de facto
open-source solution to operate, supervise and use a Cloud Computing
infrastructure. Our objective is to study to what extent current
OpenStack mechanisms can handle massively distributed cloud
infrastructures and to propose revisions/extensions of internal
mechanisms when appropriate. The work we conducted this year focused
on the Nova service of OpenStack.More precisely, we modified the code base in order to use a
distributed key/value store instead of the centralized SQL backend. We
conducted several experiments that validate the correct behavior and
gives performance trends of our prototype through an emulation of
several data-centers using Grid’5000 testbed. In addition to paving
the way to the first large-scale and Internet-wide IaaS manager, we
expect this work will attract a community of specialists from both
distributed system and network areas to address the Fog/Edge Computing
challenges within the OpenStack
ecosystem <ref xlink:href="#ascola-2016-bid70" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-bid71" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. These and
additional corresponding results have been presented in a more
detailed manner as part of Jonathan Pastor's PhD
thesis <ref xlink:href="#ascola-2016-bid72" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
          <p>The third result is related to the data management in Fog/Edge
Computing infrastructures. Our ultimate goal is to propose an
Amazon-S3 like system, <i>i.e.</i>, a blob storage service, that can
take into account Fog/Edge specifics. The study we achieved this year
is preliminary. We first identified a list of properties a storage
system should meet in this context. Second, we evaluated through
performance analysis three “off-the-shelf” object store solutions,
namely Rados, Cassandra and InterPlanetary File System (IPFS). In
particular, we focused (i) on access times to push and get objects
under different scenarios and (ii) on the amount of network traffic
that is exchanged between the different sites during such
operations. We also evaluated how the network latencies influence the
access times and how the systems behave in case of network
partitioning. Experiments have been conducted using the Yahoo Cloud
System Benchmark (YCSB) on top of the Grid’5000 testbed. We showed
that among the three tested solutions IPFS fills most of the criteria
expected for a Fog/Edge computing infrastructure.
<ref xlink:href="#ascola-2016-bid73" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#ascola-2016-bid74" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/></p>
        </subsection>
      </subsection>
      <subsection id="uid74" level="2">
        <bodyTitle>Renewable energy</bodyTitle>
        <p>With the emergence of the Future Internet and the dawning 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
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. We have design the EpoCloud
prototype, from hardware to middleware layers. This prototype aims at
optimizing the energy consumption of mono-site Cloud DCs connected to
the regular electrical grid and to renewable-energy
sources. <ref xlink:href="#ascola-2016-bid75" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/></p>
        <subsection id="uid75" level="3">
          <bodyTitle>Green Energy awareness in SaaS Application.</bodyTitle>
          <p>With the proliferation of Cloud computing, data centers have to
urgently face energy consumption issues. Although recent efforts such
as the integration of renewable energy to data centers or energy
efficient techniques in (virtual) machines contribute to the reduction
of carbon footprint, creating green energy awareness around
<i>Interactive Cloud Applications</i> by smartly using the presence
of green energy has not been yet addressed. By <i>awareness</i>, we
mean the inherited capability of SaaS applications to dynamically
adapt with the availability of green energy and to reduce energy
consumption while green energy is scarce or absent. In
<ref xlink:href="#ascola-2016-bid76" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we present two application controllers
based on different metrics (e.g., availability of green energy,
response time, user experience level). Based on extensive experiments
with a real application benchmark and workloads in Grid'5000, results
suggest that providers revenue can be increased as high as 64%, while
13% brown energy can be reduced without deprovisioning any physical
or virtual resources at IaaS layer and 17 fold increment of
performance can be guaranteed.</p>
        </subsection>
      </subsection>
    </subsection>
  </resultats>
  <contrats id="uid76">
    <bodyTitle>Bilateral Contracts and Grants with Industry</bodyTitle>
    <subsection id="uid77" 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 2016, Simon Dupont defended his PhD on "Cross-layer
elasticity management for Cloud: towards an efficient usage of Cloud
resources and services" <ref xlink:href="#ascola-2016-bid67" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Besides, we
focused on ElaScript, a domain-specific language that offers Cloud
administrators a simple and concise way to define complex
elasticity-based reconfiguration plans <ref xlink:href="#ascola-2016-bid68" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
  </contrats>
  <partenariat id="uid78">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid79" level="1">
      <bodyTitle>Regional Initiatives</bodyTitle>
      <subsection id="uid80" level="2">
        <bodyTitle>RFI Atlanstic 2020</bodyTitle>
        <subsection id="uid81" level="3">
          <bodyTitle>CoMe4ACloud</bodyTitle>
          <participants>
            <person key="ascola-2014-idp71592">
              <firstname>Thomas</firstname>
              <lastname>Ledoux</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="PASUSERID">
              <firstname>Frederico</firstname>
              <lastname>Alvares</lastname>
            </person>
            <person key="ascola-2016-idp215888">
              <firstname>Zakarea</firstname>
              <lastname>Al Shara</lastname>
            </person>
          </participants>
          <p>The high-level objective of the 1-year CoMe4ACloud (Constraints and
Model Engineering for Autonomic Clouds) project is to provide an
end-to-end solution for autonomic Cloud services. To that end, we rely
on techniques of Constraint Programming so as a decision-making tool
and Model-driven Engineering to ease the automatic generation of the
so-called autonomic managers as well as their communication with the
managed system.</p>
          <p>CoMe4ACloud is an Atlanstic2020 funded project and supports a post-doc
position. The project is led by Ascola research team and involves
also AtlanModels and TASC, all of them from the LINA (Nantes Computer
Science Laboratory) and situated at Ecole des Mines de Nantes. See
<ref xlink:href="https://come4acloud.github.io" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>come4acloud.<allowbreak/>github.<allowbreak/>io</ref> for more information.</p>
        </subsection>
      </subsection>
      <subsection id="uid82" level="2">
        <bodyTitle>Pays de la Loire</bodyTitle>
        <subsection id="uid83" level="3">
          <bodyTitle>SyMeTRIC</bodyTitle>
          <participants>
            <person key="ascola-2014-idp72840">
              <firstname>Jean-Marc</firstname>
              <lastname>Menaud</lastname>
            </person>
          </participants>
          <p>SyMeTRIC is a regional federated project in Systems Medicine funded by
the Pays de la Loire region. Systems Medicine approaches can be
compared to Systems Biology. They aim at integrating several
information sources to design and validate bio-models and biomarkers
to anticipate and enhance patients following (diagnosis, treatment
response prediction, prognosis).</p>
          <p>The long term goal of SyMeTRIC is to build a common Systems Medicine
computing infrastructure to accelerate the discovery and validation of
biomarkers in the fields of oncology, transplantation, and chronic
cardiovascular diseases.</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid84" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="uid85" level="2">
        <bodyTitle>CominLabs laboratory of excellence</bodyTitle>
        <subsection id="uid86" 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="PASUSERID">
              <firstname>Yunbo</firstname>
              <lastname>Li</lastname>
            </person>
          </participants>
          <p>The project EPOC (Energy Proportional and Opportunistic Computing
system) is a 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="uid87" level="3">
          <bodyTitle>PrivGen</bodyTitle>
          <participants>
            <person key="PASUSERID">
              <firstname>Fatima-Zahra</firstname>
              <lastname>Boujdad</lastname>
            </person>
            <person key="ascola-2014-idm27024">
              <firstname>Mario</firstname>
              <lastname>Südholt</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
          </participants>
          <p>PrivGen (“Privacy-preserving sharing and processing of genetic
data”) is a three-year project that has been started in Oct. 2016
and is conducted by three partners: a team of computer scientists from
the LATIM Inserm institute in Brest mainly working on data
watermarking techniques, a team of geneticians from an Inserm
institute in Rennes working on the gathering and interpretation of
genetic data, and the Ascola team. The project provides funding of 330
KEUR altogether with an Ascola share of 120 KEUR.</p>
          <p>The project considers challenges related to the outsourcing of genetic
data that is in the Cloud by different stakeholders (researchers,
organizations, providers, etc.). It tackles several limitations of
current security solutions in the cloud, notably the lack of support
for different security and privacy properties at once and computations
executed at different sites that are executed on behalf of multiple
stakeholders.</p>
          <p>The partners are working on three main challenges:</p>
          <simplelist>
            <li id="uid88">
              <p noindent="true">Mechanisms for a continuous digital content protection</p>
            </li>
            <li id="uid89">
              <p noindent="true">Composition of security and privacy-protection mechanisms</p>
            </li>
            <li id="uid90">
              <p noindent="true">Distributed processing and sharing of genetic data</p>
            </li>
          </simplelist>
          <p>The Ascola team is mainly involved in providing solutions for the
second and third challenges.</p>
        </subsection>
        <subsection id="uid91" level="3">
          <bodyTitle>SecCloud</bodyTitle>
          <participants>
            <person key="ascola-2014-idp74272">
              <firstname>Jacques</firstname>
              <lastname>Noyé</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="PASUSERID">
              <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="uid92">
              <p noindent="true">The definition of security policies for web architectures,
especially on the client-side.</p>
            </li>
            <li id="uid93">
              <p noindent="true">Formally-proven analyses of web programming languages.</p>
            </li>
            <li id="uid94">
              <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 finalized our proposal of extensible JavaScript
modules and applied it to extend in a modular way the full-blown JavaScript
interpreter Narcissus with several dynamic analyses including
information-flow analyses.</p>
        </subsection>
      </subsection>
      <subsection id="uid95" level="2">
        <bodyTitle>ANR</bodyTitle>
        <subsection id="uid96" 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="uid97" level="2">
        <bodyTitle>FSN</bodyTitle>
        <subsection id="uid98" 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="uid99" 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="uid100" level="2">
        <bodyTitle>CPER</bodyTitle>
        <subsection id="uid101" 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="uid102" level="2">
        <bodyTitle>Inria Project Labs</bodyTitle>
        <subsection id="uid103" level="3">
          <bodyTitle>DISCOVERY</bodyTitle>
          <participants>
            <person key="PASUSERID">
              <firstname>Ronan Alexandre</firstname>
              <lastname>Rcherreau</lastname>
            </person>
            <person key="ascola-2014-idm25552">
              <firstname>Adrien</firstname>
              <lastname>Lebre</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
            <person key="avalon-2014-idp98464">
              <firstname>Anthony</firstname>
              <lastname>Simonet</lastname>
            </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-2016-bid70" 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 (also referred as Fog/Edge
Computing) platforms is the availability of appropriate operating
mechanisms. The main objective of DISCOVERY is to design, implement,
demonstrate and promote a new kind of Cloud Operting System (OS) that
will enable the management of such a large-scale and widely
distributed infrastructure in an unified and friendly manner.</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 Fog/Edge OS 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 id="uid104" level="2">
        <bodyTitle>InriaHub</bodyTitle>
        <subsection id="uid105" level="3">
          <bodyTitle>MERCURY</bodyTitle>
          <participants>
            <person key="PASUSERID">
              <firstname>Ronan-Alexandre</firstname>
              <lastname>Rcherrueau</lastname>
            </person>
            <person key="ascola-2014-idm25552">
              <firstname>Adrien</firstname>
              <lastname>Lebre</lastname>
              <moreinfo>coordinator</moreinfo>
            </person>
          </participants>
          <p>ASCOLA, in particular within the framework of the DISCOVERY
initiative has been working on the massively distributed use case
since 2013. With the development of several proof-of-concepts around
OpenStack, the team has had the opportunity to start an InriaHub
action. Named MERCURY, the goal of this action is twofold: (i)
support the research development made within the context of DISCOVERY
and (ii) favor the transfer toward the OpenStack community.</p>
          <p noindent="true">Further
information available at: <ref xlink:href="http://beyondtheClouds.github.io" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>beyondtheClouds.<allowbreak/>github.<allowbreak/>io</ref>.</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid106" level="1">
      <bodyTitle>European Initiatives</bodyTitle>
      <subsection id="uid107" level="2">
        <bodyTitle>FP7 &amp; H2020 Projects</bodyTitle>
        <subsection id="uid108" level="3">
          <bodyTitle>CoqHoTT</bodyTitle>
          <sanspuceslist>
            <li id="uid109">
              <p noindent="true">Title: Coq for Homotopy Type Theory</p>
            </li>
            <li id="uid110">
              <p noindent="true">Programm: H2020</p>
            </li>
            <li id="uid111">
              <p noindent="true">Type: ERC</p>
            </li>
            <li id="uid112">
              <p noindent="true">Duration: June 2015 - May 2020</p>
            </li>
            <li id="uid113">
              <p noindent="true">Coordinator: Inria</p>
            </li>
            <li id="uid114">
              <p noindent="true">Inria contact: Nicolas TABAREAU</p>
            </li>
          </sanspuceslist>
          <p>Every year, software bugs cost hundreds of millions of euros to
companies and administrations. Hence, software quality is a prevalent
notion and interactive theorem provers based on type theory have shown
their efficiency to prove correctness of important pieces of software
like the C compiler of the CompCert project. One main interest of such
theorem provers is the ability to extract directly the code from the
proof. Unfortunately, their democratization suffers from a major
drawback, the mismatch between equality in mathematics and in type
theory. Thus, significant Coq developments have only been done by
virtuosos playing with advanced concepts of computer science and
mathematics. Recently, an extension of type theory with homotopical
concepts such as univalence is gaining traction because it allows for
the first time to marry together expected principles of equality. But
the univalence principle has been treated so far as a new axiom which
breaks one fundamental property of mechanized proofs: the ability to
compute with programs that make use of this axiom. The main goal of
the CoqHoTT project is to provide a new generation of proof assistants
with a computational version of univalence and use them as a base to
implement effective logical model transformation so that the power of
the internal logic of the proof assistant needed to prove the
correctness of a program can be decided and changed at compile
time—according to a trade-off between efficiency and logical
expressivity. Our approach is based on a radically new compilation
phase technique into a core type theory to modularize the difficulty
of finding a decidable type checking algorithm for homotopy type
theory. The impact of the CoqHoTT project will be very strong. Even if
Coq is already a success, this project will promote it as a major
proof assistant, for both computer scientists and
mathematicians. CoqHoTT will become an essential tool for program
certification and formalization of mathematics.</p>
        </subsection>
        <subsection id="uid115" level="3">
          <bodyTitle>BigStorage</bodyTitle>
          <sanspuceslist>
            <li id="uid116">
              <p noindent="true">Title: BigStorage: Storage-based Convergence between HPC and Cloud to handle Big Data</p>
            </li>
            <li id="uid117">
              <p noindent="true">Programm: H2020</p>
            </li>
            <li id="uid118">
              <p noindent="true">Duration: January 2015 - December 2018</p>
            </li>
            <li id="uid119">
              <p noindent="true">Coordinator: Universidad politecnica de Madrid</p>
            </li>
            <li id="uid120">
              <p noindent="true">Partners:</p>
              <sanspuceslist>
                <li id="uid121">
                  <p noindent="true">Storage Research Group, Barcelona Supercomputing Center - Centro Nacional de Supercomputacion (Spain)</p>
                </li>
                <li id="uid122">
                  <p noindent="true">Ca Technologies Development Spain (Spain)</p>
                </li>
                <li id="uid123">
                  <p noindent="true">Commissariat A L Energie Atomique et Aux Energies Alternatives (France)</p>
                </li>
                <li id="uid124">
                  <p noindent="true">Deutsches Klimarechenzentrum (Germany)</p>
                </li>
                <li id="uid125">
                  <p noindent="true">ICS, Foundation for Research and Technology Hellas (Greece)</p>
                </li>
                <li id="uid126">
                  <p noindent="true">Fujitsu Technology Solutions (Germany)</p>
                </li>
                <li id="uid127">
                  <p noindent="true">Johannes Gutenberg Universitaet Mainz (Germany)</p>
                </li>
                <li id="uid128">
                  <p noindent="true">Universidad Politecnica de Madrid (Spain)</p>
                </li>
                <li id="uid129">
                  <p noindent="true">Seagate Systems Uk (United Kingdom)</p>
                </li>
              </sanspuceslist>
            </li>
            <li id="uid130">
              <p noindent="true">Inria contact: G. Antoniu &amp; A. Lebre</p>
            </li>
          </sanspuceslist>
          <p>The consortium of this European Training Network (ETN) 'BigStorage:
Storage-based Convergence between HPC and Cloud to handle Big Data'
will 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. There has been an explosion of digital
data, which is changing our knowledge about the world. This huge data
collection, which cannot be managed by current data management
systems, is known as Big Data. Techniques to address it are gradually
combining with what has been traditionally known as High Performance
Computing. Therefore, this ETN will focus on the convergence of Big
Data, HPC, and Cloud data storage, ist management and analysis. To
gain value from Big Data it must be addressed from many different
angles: (i) applications, which can exploit this data, (ii)
middleware, operating in the cloud and HPC environments, and (iii)
infrastructure, which provides the Storage, and Computing capable of
handling it. Big Data can only be effectively exploited if techniques
and algorithms are available, which help to understand its content,
so that it can be processed by decision-making models. This is the
main goal of Data Science. We claim that this ETN project will be the
ideal means to educate new researchers on the different facets of
Data Science (across storage hardware and software architectures,
large-scale distributed systems, data management services, data
analysis, machine learning, decision making). Such a multifaceted
expertise is mandatory to enable researchers to propose appropriate
answers to applications requirements, while leveraging advanced data
storage solutions unifying cloud and HPC storage facilities.</p>
        </subsection>
      </subsection>
    </subsection>
  </partenariat>
  <diffusion id="uid131">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid132" level="1">
      <bodyTitle>Promoting Scientific Activities</bodyTitle>
      <subsection id="uid133" level="2">
        <bodyTitle>Scientific Events Organisation</bodyTitle>
        <subsection id="uid134" level="3">
          <bodyTitle>Member of the Steering and Organizing Committees</bodyTitle>
          <simplelist>
            <li id="uid135">
              <p noindent="true">A. Lebre took part to the organisation of the Grid'5000 school in Grenoble (70 attendees).</p>
            </li>
            <li id="uid136">
              <p noindent="true">A. Lebre took part to the organisation of the workshop
“Stockage informatique” during the Journées Scientifiques
event in Nantes.</p>
            </li>
            <li id="uid137">
              <p noindent="true">J. Noyé was a co-organizer of LaMod '16, a workshop on
Language Modularity co-located with Modularity '16 in
Málaga, Spain.</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid138" level="2">
        <bodyTitle>Scientific Events Selection</bodyTitle>
        <subsection id="uid139" level="3">
          <bodyTitle>Member of the Conference Program Committees</bodyTitle>
          <simplelist>
            <li id="uid140">
              <p noindent="true">J.-C. Royer was a member of the program committes WETCIE 2016, CAL 2016, ICIS 2016, IWAISE 2016, IIAI 2016.</p>
            </li>
            <li id="uid141">
              <p noindent="true">T. Ledoux was member of the program committees of the following workshops: Greens'16@ICSE, ARM'16@Middleware, CrossCloud'16@EuroSys.</p>
            </li>
            <li id="uid142">
              <p noindent="true">A. Lebre was a member of the program committees of ACM/IEEE
CCGRID 2016, Europar 2016, ACM/IEEE SC 2016, IEEE
CloudCom 2016, IEEE SSS 2016, OPTIM 2016.</p>
            </li>
            <li id="uid143">
              <p noindent="true">J. Noyé was a member of the program committee of
Modularity '16 (Málaga, Spain).</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid144" level="2">
        <bodyTitle>Journal</bodyTitle>
        <subsection id="uid145" level="3">
          <bodyTitle>Member of the Editorial Boards</bodyTitle>
          <simplelist>
            <li id="uid146">
              <p noindent="true">A. Lebre is associate editor for the IEEE Transactions on
Big Data journal.</p>
            </li>
            <li id="uid147">
              <p noindent="true">M. Südholt is joint editor-in-chief of the journal
Transactions on Modularity and Software Composition (Springer),
formerly Transactions on AOSD.</p>
            </li>
            <li id="uid148">
              <p noindent="true">M. Südholt is an associate editor of the Journal on
Programming, an open access journal.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid149" level="3">
          <bodyTitle>Reviewer - Reviewing Activities</bodyTitle>
          <simplelist>
            <li id="uid150">
              <p noindent="true">A. Lebre has been a reviewer for the IEEE TPDS and IEEE TCC
Journals, the IEEE Cloud Computing magazine, and the Journal of
Parallel and Distributed Computing.</p>
            </li>
            <li id="uid151">
              <p noindent="true">T. Ledoux has been a reviewer for the IEEE Communications
Letters.</p>
            </li>
            <li id="uid152">
              <p noindent="true">J. Noyé has been a reviewer for the Journal of Object
Technology and Science of Computer Programming.</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid153" level="2">
        <bodyTitle>Invited Talks</bodyTitle>
        <simplelist>
          <li id="uid154">
            <p noindent="true">A. Lebre and Anthony Simonet have been invited to the 9th edition of the CloudControl Workshop (Sweden).</p>
          </li>
          <li id="uid155">
            <p noindent="true">A. Lebre has been invited to the BigStorage Initial Training Schoom (Spain).</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid156" level="2">
        <bodyTitle>Leadership within the Scientific Community</bodyTitle>
        <simplelist>
          <li id="uid157">
            <p noindent="true">A. Lebre is leading the OpenStack “Massively Distributed
Working Group” (further information at:
<ref xlink:href="https://wiki.openstack.org/wiki/Massively_Distributed_Clouds" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>wiki.<allowbreak/>openstack.<allowbreak/>org/<allowbreak/>wiki/<allowbreak/>Massively_Distributed_Clouds</ref>).</p>
          </li>
          <li id="uid158">
            <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="uid159">
            <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="uid160">
            <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="uid161" id-text="1"><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="uid162">
            <p noindent="true">M. Südholt is a member of the steering
committees of the two international conferences on Programming and
Modularity.</p>
          </li>
          <li id="uid163">
            <p noindent="true">M. Südholt has been a member of the board of the
Aspect-Oriented Software Association.</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid164" level="2">
        <bodyTitle>Research Administration</bodyTitle>
        <simplelist>
          <li id="uid165">
            <p noindent="true">Pierre Cointe has been the head of the Lina laboratory that
managed research in Computer Science of the main research
institutions in Nantes.</p>
          </li>
          <li id="uid166">
            <p noindent="true">Jacques Noyé is the deputy head of the Mines Nantes department
of Automation, Production and Computer Sciences.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid167" level="1">
      <bodyTitle>Teaching - Supervision - Juries</bodyTitle>
      <subsection id="uid168" 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="uid169">
            <p noindent="true">The team is a main contributor to the <b>engineering
program of EMN</b>.</p>
          </li>
          <li id="uid170">
            <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="uid171">
            <p noindent="true">The team is leading a 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="uid172">
            <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="uid173">
            <p noindent="true">J.-C. Royer was teaching “Architecture, component programming
and OSGi”, from March 7 until 12, level M1, at the University of
Monastir (Tunisia).</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>
      </subsection>
      <subsection id="uid174" level="2">
        <bodyTitle>Juries</bodyTitle>
        <simplelist>
          <li id="uid175">
            <p noindent="true">J.-C. Royer was reviewer of the HDR of Mohamed Bhiri (Université
Grenoble), September 7, 2016. He was also member of the PhD defense
of Jonathan Pépin (Université de Nantes) December 5, Madhi Benmoussa
(Université Paris XIII) December 6, and Amine Benelallam (Ecole des
Mines) December 7.</p>
          </li>
          <li id="uid176">
            <p noindent="true">A. Lebre was a member of the PhD committee of Vincent Kherbache,
“Ordonnancement des migrations à chaud de machines virtuelles”,
Université de Nice - Sophia Antipolis, Dec. 7.</p>
          </li>
          <li id="uid177">
            <p noindent="true">T. Ledoux was a member of the PhD committee of Zakarea Al Shara
(Univ. Montpellier), Nov. 17.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid178" level="1">
      <bodyTitle>Popularization</bodyTitle>
      <simplelist>
        <li id="uid179">
          <p noindent="true">A. Lebre has been invited to the CargoDays event (Nantes).</p>
        </li>
      </simplelist>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    
    <biblStruct id="ascola-2016-bid88" 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-2016-bid93" 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-2016-bid92" 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-2016-bid86" type="inproceedings" rend="refer" n="refercite:jaber:hal-01319066">
      <identifiant type="doi" value="10.1145/2933575.2935320"/>
      <identifiant type="hal" value="hal-01319066"/>
      <analytic>
        <title level="a">The Definitional Side of the Forcing</title>
        <author>
          <persName key="ascola-2014-idp98096">
            <foreName>Guilhem</foreName>
            <surname>Jaber</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ascola-2015-idp107416">
            <foreName>Gabriel</foreName>
            <surname>Lewertowski</surname>
            <initial>G.</initial>
          </persName>
          <persName key="pi.r2-2014-idp125480">
            <foreName>Pierre-Marie</foreName>
            <surname>Pédrot</surname>
            <initial>P.-M.</initial>
          </persName>
          <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">Logics in Computer Science</title>
        <loc>New York, United States</loc>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01319066" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01319066</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid87" 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-2016-bid84" 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-2016-bid85" type="inproceedings" rend="refer" n="refercite:pottier:hal-01322638">
      <identifiant type="hal" value="hal-01322638"/>
      <analytic>
        <title level="a">TrustyDrive: a Multi-Cloud Storage Service that Protects Your Privacy</title>
        <author>
          <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">IEEE 9th International Conference on Cloud Computing</title>
        <loc>San Francisco, United States</loc>
        <title level="s">International Conference on Cloud Computing</title>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01322638" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01322638</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid91" 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-2016-bid89" 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-2016-bid90" 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-2016-bid64" type="phdthesis" rend="year" n="cite:cherrueau:tel-01416166">
      <identifiant type="hal" value="tel-01416166"/>
      <monogr>
        <title level="m">A Compositional Language of Security Techniques for Information Privacy in the Cloud</title>
        <author>
          <persName key="ascola-2014-idp93224">
            <foreName>Ronan-Alexandre</foreName>
            <surname>Cherrueau</surname>
            <initial>R.-A.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Ecole des Mines de Nantes</orgName>
          </publisher>
          <dateStruct>
            <month>November</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://tel.archives-ouvertes.fr/tel-01416166" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>tel.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>tel-01416166</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Theses</note>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid67" type="phdthesis" rend="year" n="cite:dupont:tel-01344377">
      <identifiant type="hal" value="tel-01344377"/>
      <monogr>
        <title level="m">Crosslayer elasticity management for Cloud : towards an efficient usage of Cloud resources and services</title>
        <author>
          <persName key="ascola-2014-idp95672">
            <foreName>Simon</foreName>
            <surname>Dupont</surname>
            <initial>S.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Ecole des Mines de Nantes</orgName>
          </publisher>
          <dateStruct>
            <month>April</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://tel.archives-ouvertes.fr/tel-01344377" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>tel.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>tel-01344377</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Theses</note>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid61" type="phdthesis" rend="year" n="cite:marchanddekerchovededenterghem:tel-01415588">
      <identifiant type="hal" value="tel-01415588"/>
      <monogr>
        <title level="m">Extending interpreters by diverting, or how to extend interpreters without modifying their source code</title>
        <author>
          <persName>
            <foreName>Florent</foreName>
            <surname>Marchand De Kerchove De Denterghem</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Ecole des Mines de Nantes</orgName>
          </publisher>
          <dateStruct>
            <month>November</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://tel.archives-ouvertes.fr/tel-01415588" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>tel.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>tel-01415588</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Theses</note>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid72" type="phdthesis" rend="year" n="cite:pastor:tel-01416099">
      <identifiant type="hal" value="tel-01416099"/>
      <monogr>
        <title level="m">Contributions to massively distributed Cloud Computing infrastructures</title>
        <author>
          <persName key="ascola-2014-idp105552">
            <foreName>Jonathan</foreName>
            <surname>Pastor</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Ecole des Mines de Nantes</orgName>
          </publisher>
          <dateStruct>
            <month>October</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://tel.archives-ouvertes.fr/tel-01416099" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>tel.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>tel-01416099</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Theses</note>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid77" type="hdrthesis" rend="year" n="cite:tabareau:tel-01406351">
      <identifiant type="hal" value="tel-01406351"/>
      <monogr>
        <title level="m">Managing Logical and Computational Complexity using Program Transformations</title>
        <author>
          <persName key="ascola-2014-idp66408">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">université de nantes</orgName>
          </publisher>
          <dateStruct>
            <month>November</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://tel.archives-ouvertes.fr/tel-01406351" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>tel.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>tel-01406351</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Habilitation à diriger des recherches</note>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid56" type="article" rend="year" n="cite:beldiceanu:hal-01370322">
      <identifiant type="doi" value="10.1007/s10601-015-9200-3"/>
      <identifiant type="hal" value="hal-01370322"/>
      <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>
          <biblScope type="volume">21</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <month>January</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01370322" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01370322</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid75" type="article" rend="year" n="cite:beldiceanu:hal-01340318">
      <identifiant type="doi" value="10.1007/s00607-016-0503-z"/>
      <identifiant type="hal" value="hal-01340318"/>
      <analytic>
        <title level="a">Towards energy-proportional Clouds partially powered by renewable energy</title>
        <author>
          <persName key="tasc-2014-idp62176">
            <foreName>Nicolas</foreName>
            <surname>Beldiceanu</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Bárbara</foreName>
            <surname>Dumas Feris</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Gravey</surname>
            <initial>P.</initial>
          </persName>
          <persName key="ascola-2014-idp99328">
            <foreName>Sabbir</foreName>
            <surname>Hasan</surname>
            <initial>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 H.</foreName>
            <surname>Roux</surname>
            <initial>O. H.</initial>
          </persName>
          <persName>
            <foreName>Ammar</foreName>
            <surname>Sharaiha</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00427">
        <idno type="issn">0010-485X</idno>
        <title level="j">Computing</title>
        <imprint>
          <biblScope type="volume">99</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <month>January</month>
            <year>2017</year>
          </dateStruct>
          <biblScope type="pages">20</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01340318" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01340318</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid59" type="article" rend="year" n="cite:figueroa:hal-01400002">
      <identifiant type="doi" value="10.1016/j.scico.2015.11.010"/>
      <identifiant type="hal" value="hal-01400002"/>
      <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>
          <biblScope type="volume">119</biblScope>
          <dateStruct>
            <month>April</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">3-30</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01400002" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01400002</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid66" type="incollection" rend="year" n="cite:kouki:hal-01342153">
      <identifiant type="hal" value="hal-01342153"/>
      <analytic>
        <title level="a">Cloud Capacity Planning and 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</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">
        <title level="m">Encyclopedia of Cloud Computing</title>
        <imprint>
          <publisher>
            <orgName>Wiley-IEEE Press</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01342153" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01342153</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid54" 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</foreName>
            <surname>Alvares De Oliveira Jr.</surname>
            <initial>F.</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>
          <biblScope type="volume">54</biblScope>
          <dateStruct>
            <month>January</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">233–246</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-2016-bid57" type="inproceedings" rend="year" n="cite:arafailova:hal-01355262">
      <identifiant type="doi" value="10.1007/978-3-319-33954-2"/>
      <identifiant type="hal" value="hal-01355262"/>
      <analytic>
        <title level="a">Time-Series Constraints: Improvements and Application in CP and MIP Contexts</title>
        <author>
          <persName key="tasc-2015-idp76648">
            <foreName>Ekaterina</foreName>
            <surname>Arafailova</surname>
            <initial>E.</initial>
          </persName>
          <persName key="tasc-2014-idp62176">
            <foreName>Nicolas</foreName>
            <surname>Beldiceanu</surname>
            <initial>N.</initial>
          </persName>
          <persName key="ascola-2014-idp69088">
            <foreName>Rémi</foreName>
            <surname>Douence</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Pierre</foreName>
            <surname>Flener</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>María Andreína</foreName>
            <surname>Francisco Rodríguez</surname>
            <initial>M. A.</initial>
          </persName>
          <persName>
            <foreName>Justin</foreName>
            <surname>Pearson</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Helmut</foreName>
            <surname>Simonis</surname>
            <initial>H.</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>Claude-Guy</foreName>
            <surname>Quimper</surname>
            <initial>C.-G.</initial>
          </persName>
        </editor>
        <title level="m">CPAIOR 2016 - 13th International Conference on Integration of Artificial Intelligence and Operations Research Techniques in Constraint Programming</title>
        <loc>Banff, Canada</loc>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">9676</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month>May</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">18-34</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01355262" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01355262</ref>
        </imprint>
        <meeting id="cid287355">
          <title>International Conference on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems</title>
          <num>13</num>
          <abbr type="sigle">CPAIOR</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid58" type="inproceedings" rend="year" n="cite:cohen:hal-01277269">
      <identifiant type="hal" value="hal-01277269"/>
      <analytic>
        <title level="a">Renaming Global Variables in C Mechanically Proved Correct</title>
        <author>
          <persName key="ascola-2016-idp138192">
            <foreName>Julien</foreName>
            <surname>Cohen</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">
        <title level="m">Fourth International Workshop on Verification and Program Transformation</title>
        <loc>Eindhoven, Netherlands</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01277269" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01277269</ref>
        </imprint>
        <meeting id="cid624365">
          <title>International Workshop on Verification and Program Transformation</title>
          <num>4</num>
          <abbr type="sigle">VPT</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid74" type="inproceedings" rend="year" n="cite:confais:hal-01397686">
      <identifiant type="hal" value="hal-01397686"/>
      <analytic>
        <title level="a">Performance Analysis of Object Store Systems in a Fog/Edge Computing Infrastructures</title>
        <author>
          <persName key="ascola-2015-idp100016">
            <foreName>Bastien</foreName>
            <surname>Confais</surname>
            <initial>B.</initial>
          </persName>
          <persName key="ascola-2014-idm25552">
            <foreName>Adrien</foreName>
            <surname>Lèbre</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Benoît</foreName>
            <surname>Parrein</surname>
            <initial>B.</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">CloudCom</title>
        <loc>Luxembourg, Luxembourg</loc>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01397686" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01397686</ref>
        </imprint>
        <meeting id="cid114120">
          <title>International Conference on Cloud Computing</title>
          <num>2016</num>
          <abbr type="sigle">CLOUDCOMP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid73" type="inproceedings" rend="year" n="cite:confais:hal-01376292">
      <identifiant type="hal" value="hal-01376292"/>
      <analytic>
        <title level="a">Quel système de stockage pour les architectures Fog ?</title>
        <author>
          <persName key="ascola-2015-idp100016">
            <foreName>Bastien</foreName>
            <surname>Confais</surname>
            <initial>B.</initial>
          </persName>
          <persName key="ascola-2014-idm25552">
            <foreName>Adrien</foreName>
            <surname>Lèbre</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Benoît</foreName>
            <surname>Parrein</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="no" x-proceedings="no" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Compas'2016</title>
        <loc>Lorient, France</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01376292" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01376292</ref>
        </imprint>
        <meeting id="cid623688">
          <title>Conférence d'informatique en Parallélisme, Architecture et Système</title>
          <num>2016</num>
          <abbr type="sigle">ComPAS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid52" type="inproceedings" rend="year" n="cite:dagand:hal-01328012">
      <identifiant type="doi" value="10.1145/2951913.2951933"/>
      <identifiant type="hal" value="hal-01328012"/>
      <analytic>
        <title level="a">Partial Type Equivalences for Verified Dependent Interoperability</title>
        <author>
          <persName key="gallium-2014-idp75592">
            <foreName>Pierre-Evariste</foreName>
            <surname>Dagand</surname>
            <initial>P.-E.</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">ICFP 2016 - 21st ACM SIGPLAN International Conference on Functional Programming</title>
        <loc>Nara, Japan</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">298-310</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01328012" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01328012</ref>
        </imprint>
        <meeting id="cid21926">
          <title>ACM SIGPLAN International Conference on Functional Programming</title>
          <num>21</num>
          <abbr type="sigle">ICFP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid68" type="inproceedings" rend="year" n="cite:dupont:hal-01400236">
      <identifiant type="hal" value="hal-01400236"/>
      <analytic>
        <title level="a">ElaScript: a DSL for Coding Elasticity in Cloud Computing</title>
        <author>
          <persName key="ascola-2014-idp95672">
            <foreName>Simon</foreName>
            <surname>Dupont</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Salma</foreName>
            <surname>Bouri</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Frederico</foreName>
            <surname>Alvares De Oliveira</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">32nd ACM Symposium on Applied Computing - Track on Cloud Computing</title>
        <loc>Marrakesh, Morocco</loc>
        <title level="s">Proceedings of the 32nd ACM Symposium on Applied Computing - Track on Cloud Computing</title>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2017</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01400236" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01400236</ref>
        </imprint>
        <meeting id="cid23923">
          <title>ACM Symposium on Applied Computing</title>
          <num>32</num>
          <abbr type="sigle">SAC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid65" type="inproceedings" rend="year" n="cite:garnier:hal-01322670">
      <identifiant type="hal" value="hal-01322670"/>
      <analytic>
        <title level="a">Bringing Complex Event Processing into Multitree Modelling of Sensors</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>
            <foreName>Nicolas</foreName>
            <surname>MONTAVONT</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">International Conference on Distributed Applications and Interoperable Systems (DAIS)</title>
        <loc>Heraklion, Greece</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01322670" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01322670</ref>
        </imprint>
        <meeting id="cid100373">
          <title>IFIP International Conference on Distributed Applications and Interoperable Systems</title>
          <num>16</num>
          <abbr type="sigle">DAIS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid76" type="inproceedings" rend="year" n="cite:hasan:hal-01365230">
      <identifiant type="hal" value="hal-01365230"/>
      <analytic>
        <title level="a">Enabling Green Energy awareness in Interactive Cloud Application</title>
        <author>
          <persName key="ascola-2015-idp104928">
            <foreName>Md Sabbir</foreName>
            <surname>Hasan</surname>
            <initial>M. S.</initial>
          </persName>
          <persName>
            <foreName>Frederico</foreName>
            <surname>Alvares De Oliveira</surname>
            <initial>F.</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-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">IEEE International Conference on Cloud Computing Technology and Science 2016</title>
        <loc>Luxembourg, Luxembourg</loc>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01365230" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01365230</ref>
        </imprint>
        <meeting id="cid81569">
          <title>IEEE International Conference on Cloud Computing</title>
          <num>9</num>
          <abbr type="sigle">CLOUD</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid53" type="inproceedings" rend="year" n="cite:jaber:hal-01319066">
      <identifiant type="doi" value="10.1145/2933575.2935320"/>
      <identifiant type="hal" value="hal-01319066"/>
      <analytic>
        <title level="a">The Definitional Side of the Forcing</title>
        <author>
          <persName key="ascola-2014-idp98096">
            <foreName>Guilhem</foreName>
            <surname>Jaber</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ascola-2015-idp107416">
            <foreName>Gabriel</foreName>
            <surname>Lewertowski</surname>
            <initial>G.</initial>
          </persName>
          <persName key="pi.r2-2014-idp125480">
            <foreName>Pierre-Marie</foreName>
            <surname>Pédrot</surname>
            <initial>P.-M.</initial>
          </persName>
          <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">Logics in Computer Science</title>
        <loc>New York, United States</loc>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01319066" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01319066</ref>
        </imprint>
        <meeting id="cid31229">
          <title>Annual IEEE Symposium on Logic in Computer Science</title>
          <num>31</num>
          <abbr type="sigle">LICS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid71" type="inproceedings" rend="year" n="cite:lebre:hal-01273427">
      <identifiant type="hal" value="hal-01273427"/>
      <analytic>
        <title level="a">Revising OpenStack to Operate Fog/Edge Computing infrastructures</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="avalon-2014-idp98464">
            <foreName>Anthony</foreName>
            <surname>Simonet</surname>
            <initial>A.</initial>
          </persName>
          <persName key="avalon-2014-idm27120">
            <foreName>Frédéric</foreName>
            <surname>Desprez</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">IEEE International Conference on Cloud Engineering</title>
        <loc>Vancouver, France</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2017</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01273427" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01273427</ref>
        </imprint>
        <meeting id="cid624321">
          <title>IEEE International conference on Cloud Engineering</title>
          <num>2014</num>
          <abbr type="sigle">IC2E</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid80" type="inproceedings" rend="year" n="cite:li:hal-01432752">
      <identifiant type="hal" value="hal-01432752"/>
      <analytic>
        <title level="a">Balancing the use of batteries and opportunistic scheduling policies for maximizing renewable energy consumption in a Cloud data center</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">PDP 2017 - 25th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing</title>
        <loc>St Petersburg, Russia</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2017</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01432752" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01432752</ref>
        </imprint>
        <meeting id="cid64853">
          <title>Euromicro International Conference on Parallel, Distributed and Network-Based Processing</title>
          <num>25</num>
          <abbr type="sigle">PDP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid69" type="inproceedings" rend="year" n="cite:lebre:hal-01404594">
      <identifiant type="doi" value="10.1109/IC2EW.2016.48"/>
      <identifiant type="hal" value="hal-01404594"/>
      <analytic>
        <title level="a">Deploying Distributed Cloud Infrastructures: Who and at What Cost?</title>
        <author>
          <persName key="ascola-2014-idm25552">
            <foreName>Adrien</foreName>
            <surname>Lèbre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="avalon-2014-idp98464">
            <foreName>Anthony</foreName>
            <surname>Simonet</surname>
            <initial>A.</initial>
          </persName>
          <persName key="myriads-2014-idp65360">
            <foreName>Anne-Cécile</foreName>
            <surname>Orgerie</surname>
            <initial>A.-C.</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">Proceedings of the fifth IEEE International Workshop on Cloud Computing Interclouds, Multiclouds, Federations, and Interoperability</title>
        <loc>Berlin, Germany</loc>
        <title level="s">Intercloud 2016</title>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">6</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01404594" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01404594</ref>
        </imprint>
        <meeting id="cid625464">
          <title>IEEE International Workshop on Cloud Computing Interclouds, Multiclouds, Federations, and Interoperability</title>
          <num>5</num>
          <abbr type="sigle"/>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid55" type="inproceedings" rend="year" n="cite:pottier:hal-01322638">
      <identifiant type="hal" value="hal-01322638"/>
      <analytic>
        <title level="a">TrustyDrive: a Multi-Cloud Storage Service that Protects Your Privacy</title>
        <author>
          <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">IEEE 9th International Conference on Cloud Computing</title>
        <loc>San Francisco, United States</loc>
        <title level="s">International Conference on Cloud Computing</title>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01322638" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01322638</ref>
        </imprint>
        <meeting id="cid81569">
          <title>IEEE International Conference on Cloud Computing</title>
          <num>9</num>
          <abbr type="sigle">CLOUD</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid63" type="inproceedings" rend="year" n="cite:royer:hal-01396376">
      <identifiant type="doi" value="10.1007/978-3-319-48965-0_22"/>
      <identifiant type="hal" value="hal-01396376"/>
      <analytic>
        <title level="a">AAL and Static Conflict Detection in Policy</title>
        <author>
          <persName key="ascola-2014-idp76792">
            <foreName>Jean-Claude</foreName>
            <surname>Royer</surname>
            <initial>J.-C.</initial>
          </persName>
          <persName>
            <foreName>Anderson</foreName>
            <surname>Santana De Oliveira</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">
        <editor role="editor">
          <persName>
            <foreName>Sara</foreName>
            <surname>Foresti</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Giuseppe</foreName>
            <surname>Persiano</surname>
            <initial>G.</initial>
          </persName>
        </editor>
        <title level="m">15th International Conference on Cryptology and Network Security</title>
        <loc>Milan, Italy</loc>
        <title level="s">Cryptology and Network Security</title>
        <imprint>
          <biblScope type="number">10052</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month>November</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">362-382</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01396376" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01396376</ref>
        </imprint>
        <meeting id="cid118916">
          <title>International Conference on Cryptology And Network Security</title>
          <num>15</num>
          <abbr type="sigle">CANS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid78" type="techreport" rend="year" n="cite:cherrueau:hal-01415522">
      <identifiant type="hal" value="hal-01415522"/>
      <monogr>
        <title level="m">ENOS: a HolisticFramework forConducting ScientificEvaluations of OpenStack</title>
        <author>
          <persName key="ascola-2014-idp93224">
            <foreName>Ronan-Alexandre</foreName>
            <surname>Cherrueau</surname>
            <initial>R.-A.</initial>
          </persName>
          <persName key="ascola-2014-idm25552">
            <foreName>Adrien</foreName>
            <surname>Lebre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="ascola-2016-idp225808">
            <foreName>Dimitri</foreName>
            <surname>Pertin</surname>
            <initial>D.</initial>
          </persName>
          <persName key="avalon-2014-idp98464">
            <foreName>Anthony</foreName>
            <surname>Simonet</surname>
            <initial>A.</initial>
          </persName>
          <persName key="myriads-2014-idp96208">
            <foreName>Matthieu</foreName>
            <surname>Simonin</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RT-0485</biblScope>
          <publisher>
            <orgName type="institution">Inria Rennes Bretagne Atlantique ; Nantes</orgName>
          </publisher>
          <dateStruct>
            <month>November</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01415522" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01415522</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Technical Report</note>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid70" type="techreport" rend="year" n="cite:lebre:hal-01320235">
      <identifiant type="hal" value="hal-01320235"/>
      <monogr>
        <title level="m">A Ring to Rule Them All - Revising OpenStack Internals to Operate Massively Distributed Clouds: The Discovery Initiative - Where Do We Are ?</title>
        <author>
          <persName key="ascola-2014-idm25552">
            <foreName>Adrien</foreName>
            <surname>Lèbre</surname>
            <initial>A.</initial>
          </persName>
          <persName key="ascola-2014-idp105552">
            <foreName>Jonathan</foreName>
            <surname>Pastor</surname>
            <initial>J.</initial>
          </persName>
          <persName key="avalon-2014-idm27120">
            <foreName>Frédéric</foreName>
            <surname>Desprez</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RT-0480</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>February</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">1-24</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01320235" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01320235</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Technical Report</note>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid79" type="unpublished" rend="year" n="cite:ahrens:hal-01410487">
      <identifiant type="hal" value="hal-01410487"/>
      <monogr>
        <title level="m">From signatures to monads in UniMath</title>
        <author>
          <persName key="ascola-2016-idp213392">
            <foreName>Benedikt</foreName>
            <surname>Ahrens</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Ralph</foreName>
            <surname>Matthes</surname>
            <initial>R.</initial>
          </persName>
          <persName key="marelle-2016-idp138256">
            <foreName>Anders</foreName>
            <surname>Mörtberg</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01410487" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01410487</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid62" type="misc" rend="year" n="cite:benghabrit:hal-01332040">
      <identifiant type="hal" value="hal-01332040"/>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" x-proceedings="no" x-invited-conference="no">
        <title level="m">Monitoring accountability policies with AccMon framework</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>
        </author>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01332040" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01332040</ref>
        </imprint>
      </monogr>
      <note type="howpublished">GDR-GPL</note>
      <note type="bnote">Poster</note>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid60" type="misc" rend="year" n="cite:marchanddekerchove:hal-01407340">
      <identifiant type="doi" value="10.1145/2851613.2851958"/>
      <identifiant type="hal" value="hal-01407340"/>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">Extensible Modules for JavaScript</title>
        <author>
          <persName key="ascola-2016-idp203632">
            <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>April</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">3</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01407340" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01407340</ref>
        </imprint>
      </monogr>
      <note type="howpublished">SAC '16 - 31st Annual ACM Symposium on Applied Computing</note>
      <note type="bnote">Poster</note>
    </biblStruct>
    
    <biblStruct id="ascola-2016-bid81" type="unpublished" rend="year" n="cite:pedrot:hal-01441829">
      <identifiant type="hal" value="hal-01441829"/>
      <monogr>
        <title level="m">An Effectful Way to Eliminate Addiction to Dependence</title>
        <author>
          <persName key="pi.r2-2014-idp125480">
            <foreName>Pierre-Marie</foreName>
            <surname>Pédrot</surname>
            <initial>P.-M.</initial>
          </persName>
          <persName key="ascola-2014-idp66408">
            <foreName>Nicolas</foreName>
            <surname>Tabareau</surname>
            <initial>N.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2017</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01441829" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01441829</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="ascola-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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-2016-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>
