<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>OCCIware - A Formal and Tooled Framework for Managing Everything as a Service</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jean Parpaillon</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Philippe Merle</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Olivier Barais</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marc Dutoo</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fawaz Paraiso</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Inria Lille - Nord Europe</institution>
          ,
          <addr-line>40 Avenue Halley, 59650 Villeneuve d'Ascq</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Inria Rennes - Bretagne Atlantique, Campus de Beaulieu</institution>
          ,
          <addr-line>35042 Rennes Cedex</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Open Wide</institution>
          ,
          <addr-line>151 Boulevard Stalingrad, 69100 Villeurbanne</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The OCCIware project aims at building a comprehensive, coherent while modular model-driven toolchain for managing any kinds of cloud resources, especially Data Center as a Service, Deployment as a Service, Big Data as a Service, and Linked Open Data as a Service. Leveraging the Open Cloud Computing Interface (OCCI) and its core model, the OCCIware toolchain applies a model-driven engineering approach based on a formal model of cloud resources and systems. This approach allows for better modularity, clear separation between functional (cloud resources) and non-functional concerns (security, scalability, reliability, etc.). The project brings together ten French partners - academics, SMEs, associations - and is supervised by a Strategic Orientation Committee of eleven top industrial and academic experts. The OCCIware project has been selected by French Ministry of Industry and funded by French Banque Publique d'Investissement (BPI).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Support: Five French competitive clusters supporting the project (Systematic,</p>
      <p>Minalogic, PICOM, Images &amp; Reseaux, Solutions Communicantes Securisees).
Strategic Orientation Committee: The complete list of members is
available at http://www.occiware.org/bin/view/About/Strategic_Orientation_
Committee
Open Source Software Resources: https://github.com/occiware</p>
    </sec>
    <sec id="sec-2">
      <title>Project Overview</title>
      <sec id="sec-2-1">
        <title>Objectives</title>
        <p>
          While cloud computing has become a reality in most IT domains, migrating
existing software to the cloud or developing new innovative added-value cloud
resources still require important R&amp;D e orts. Indeed, cloud computing is plagued
by heavy partitioning between cloud layers, technical implementations and
business domains. For instance, while actual as well as \de facto" market standards
have appeared in cloud computing, they are still tied to a particular layer:
infrastructure (IaaS), platform (PaaS) or application (SaaS) [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] - actually mostly
IaaS, and hardly SaaS.
        </p>
        <p>The aim of the FSN Investissements d'Avenir (Cloud &amp; Big Data 4)
OCCIware project is to lower cloud computing adoption costs and break up barriers
between its various layers, implementations, domains, by bringing to Open Cloud
Computing Interface (OCCI) from Open Grid Forum (OGF) the power of
formal methods, model driven engineering (MDE), and Models@run.time, in order
to design, model, analyse, simulate, develop, deploy and execute every cloud
computing resource as a service.</p>
        <p>
          The OCCIware project aims at providing a comprehensive, coherent while
modular model-driven toolchain for managing any kinds of cloud resources,
especially Data Center as a Service, Deployment as a Service, Big Data as a Service,
and Linked Open Data as a Service. By using a simple resource-oriented
metamodel, the OCCIware toolchain will allow to address any kind of resource-based
software, drastically reducing development time by using Models@run.time
approach [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] and/or code generation while improving overall quality and
nonfunctional aspects of developed software, thanks to the separation of concerns.
        </p>
        <p>Technically, the OCCIware toolchain is extending the Open Cloud
Computing Interface from Open Grid Forum, by turning its core model [24] into a
formal resource-oriented meta-model and designing new models addressing
different domains. It also provides an Eclipse engineering framework for designing,
testing and simulating cloud resources. Finally, the OCCIware toolchain includes
a generic runtime for executing such designed cloud resources. In its architecture,
the runtime implements the separation of concerns allowed by the meta-model,
bringing security, reliability and scalability at no cost to developers of cloud
resources.</p>
        <p>The OCCIware project will be showcased in four demonstrators targetting
Data Center as a Service, Deployment as a Service, Big Data as a Service, and
Linked Data as a Service. The OCCIware project will be disseminated through
Open Source communities (OW2 Consortium, Eclipse Foundation) and
standardization bodies (OGF, DMTF) with help from eleven top international
industrial and academic experts of the OCCIware's Strategic Orientation Committee.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Innovations Beyond the State of the Art</title>
        <p>
          Formal methods have been used succesfully in a large variety of domains like
processor checking, embedded and critical systems. Aeolus ANR [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] and
Mancoosi FP7 [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] projects have delivered the most comprehensive formal model of
complex distributed systems. Their project leader is a member of the Strategic
Orientation Committee. The OCCIware project aims at describing these models
thanks to a single formal meta-model. Nevertheless, to the best of our
knowledge, formal methods have not been used in the domain of cloud computing. The
OCCIware project aims at proposing the rst formal model for designing
and analysing every kind of cloud-based resource-oriented systems.
        </p>
        <p>
          This formal model will be based on the rst-order relational logic and will be
encoded with the Alloy lightweight speci cation language de ned by Pr. Daniel
Jackson from MIT [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. Thanks to Alloy Analyser [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], we will analyse both the
OCCIware meta-model and models of cloud resources in order to check their
consistency, verify their properties and generate model instances automatically.
        </p>
        <p>
          Several research projects such as FP7 REMICS [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], FP7 MODAClouds [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ],
FP7 SeaClouds [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], FP7 PaaSage [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], SINTEF CloudML [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], Eclipse Winery
[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], StratusML [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], to cite a few, tackled the provisioning and deployment
of multi-cloud applications on existing IaaS and/or PaaS resources through a
model-driven engineering approach. These work do not tackle the design and
execution of new kinds of cloud resources. Unlike the OCCIware project aims at
providing a model-driven engineering approach to manage every kind
of cloud computing resources.
        </p>
        <p>
          Several cloud computing standards already exist. The DMTF's Open
Virtualization Format (OVF) standard de nes a standard packaging format for portable
virtual machine images. The DTMF's Cloud Infrastructure Management
Interface (CIMI) standard de nes a RESTful API for managing IaaS resources only
[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. The OASIS's Cloud Application Management for Platforms (CAMP)
standard targets the deployment of cloud applications on top of PaaS resources [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
The OASIS's Topology and Orchestration Speci cation for Cloud Applications
(TOSCA) standard de nes a language to describe and package cloud application
artifacts and deploy them on IaaS and PaaS resources [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. The Eclipse
Winery project provides an open source Eclipse-based graphical modelling tool for
TOSCA [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] when the OpenTOSCA project provides an open source container
for deploying TOSCA-based applications [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. The FP7 SeaClouds project
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] is based on both OASIS's CAMP and TOSCA standards. The OGF's Open
Cloud Computing Interface (OCCI) recommendations [25] propose a generic
resource-oriented model [24] for managing any kind of cloud resources,
including IaaS, PaaS, and SaaS. Both OVF and OCCI address orthogonal concerns
and then are complementary. OCCI is concurrent to CIMI because both
address IaaS resource management but OCCI is more general purpose as it can be
used also for any kind of PaaS and SaaS resources. CAMP and TOSCA can use
OCCI-based IaaS/PaaS resources, so these standards are complementary. The
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>OCCIware project is based on and extending the OCCI recommendations.</title>
        <p>
          The FUI CompatibleOne [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] [27] and FP7 Contrail [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] projects have used
OCCI recommendations for addressing cloud services interoperability and some
partners of the OCCIware project were already involved in these projects. While
these two projects have successfully achieved their functional goals, the lack of
formal OCCI speci cations prevents them to be easily extensible and limits
the automation of their implementations. Turning the OCCI core model into
a formal meta-model then designing a set of standard models out of it is one
objective of the OCCIware project. The OCCIware project will provide a formal
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>OCCI model supported by a model-driven toolchain facilitating the design, development, and execution of any kind of OCCI-based cloud resources. 2.3</title>
      </sec>
      <sec id="sec-2-5">
        <title>OCCIware User Story</title>
        <p>The OCCIware project outcomes can be illustrated through the following user
story. Let a fully resource-oriented application \BeRest". It consumes the
following resources through REST web services: compute and storage (IaaS), train and
ight timetables (Linked Open Data) and personal calendars (SaaS). It provides
the following service as resources: travel booking.</p>
        <p>Thanks to our formal meta-model and its associated domain-speci c language
(see Section 3.1), the speci cations of resources, including requirements and
produced services can be expressed in an homogeneous way and can be veri ed
at design time.</p>
        <p>The OCCIware engineering studio (see Section 3.2) provides both
Eclipsebased graphical modeler and textual editor to modelize cloud resources of this
application. These tools are then able to expose the application's cloud resources
through di erent points of view, adapted to each actor:
{ architects for designing the application,
{ developers for mapping the design onto implementation,
{ CIO for evaluating overall foreseen infrastructure cost.</p>
        <p>Finally, the OCCIware runtime (see Section 3.3) is able to execute the
application, ie mapping resources onto existing services (e.g. Amazon EC2 for
infrastructure resources) and exposing \BeRest" services as OCCI resources.
OCCIware studio tools will be able to con gure the runtime for existing features
and/or generating extensions through well-known extension points, for handling
new features.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Project Organization and Outcomes</title>
      <p>The OCCIware project has been split up to six work packages:
{ Transversal activities: Management (WP1) and Communication and
Dissemination (WP6),
{ Technical work packages: Foundations (WP2), Eclipse toolchain (WP3),
and Runtime (WP4),
{ Use Cases and Demonstrators (WP5).</p>
      <p>In addition to internal steering committee, a Strategic Orientation Committee
has been set up to monitor the adequacy of OCCIware strategy with industrial
needs and scienti c rapidly evolving state-of-the-art.
3.1</p>
      <sec id="sec-3-1">
        <title>WP2 - Foundations</title>
        <p>Theorical foundations of the project will produce scienti c and formal tools,
starting from the OCCI Core Speci cation. The following outcomes are expected.</p>
      </sec>
      <sec id="sec-3-2">
        <title>The global technical architecture of the project results in a precise de</title>
        <p>scription of components and interfaces between the components developed
in the project. It is planned to update this document with regard to feedback
provided when implementing this architecture.</p>
        <p>The OCCI formal model is a formalization of OCCI Core Model. The result
is a proven meta-model and a set of constraints on this meta-model. This
metamodel will be encoded with Alloy.</p>
        <p>An OCCI dedicated language will be developed to express both static and
dynamic aspects of the OCCIware models. It may be used for describing
resources, manipulate them and simulate interactions between them.
Various OCCI resource models will be developed to address all OCCIware
use-case requirements, as well as non-functional aspects of the runtime.
3.2</p>
      </sec>
      <sec id="sec-3-3">
        <title>WP3 - Eclipse Toolchain</title>
        <p>The Eclipse-based toolchain must help application developers but also CIOs
to embrace the resource-oriented paradigm. The Eclipse Modeling Framework
(EMF) is particularly suited for producing this kind of tools. The Obeo partner,
as a recognized Eclipse expert and active member of the Eclipse community, will
lead these tasks.</p>
        <p>
          First, the OCCI meta-model will be translated into an Ecore meta-model.
Eclipse tools will be leveraged to produce a text editor for the dedicated OCCI
language implemented on top of Eclipse XText4. As the toolchain is dedicated
not only to developers but also architects, a graphical modeler will be designed
and developed on top of Eclipse Sirius5. A model-driven simulator will then be
developed on top of CloudSim6 [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. The link between the modeling environment
and executed applications will be implemented with various code generators or
connectors. Generators will generate runtime artifacts like code, con guration
les, etc. Connectors will implement the causal link between models and
running cloud resources, making OCCIware Models@run.time a reality. Finally, a
decision-support tool will be developed to help evaluating the transition from
legacy applications to cloud resource-based approach.
3.3
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>WP4 - Runtime Support</title>
        <p>Leveraging the model-driven engineering approach, an execution platform will
be able to interpret OCCI models at runtime, providing developers with
nonfunctional aspects in the most transparent and e cient way. While developers
can easily model their core business, turning these models into cloud
resourcebased applications requires a lot more skills due to non-functional aspects:
scalable deployment, security, fault-tolerance, etc. Built on top of a kernel able to
interpret OCCI models, connectors to existing cloud management interfaces will
be developed for monitoring, supervision and distributed deployment. A
webbased administration console for OCCI resources is also expected.
3.4</p>
      </sec>
      <sec id="sec-3-5">
        <title>WP5 - Demonstrators and Use-Cases</title>
        <p>Four use cases will be developed in the OCCIware project with the objectives
of (1) providing requirements to technical work packages, (2) validating the
outcomes of the latter and (3) demonstrating the use of the OCCIware toolchain
in real industrial environments. The following use cases have been de ned:
Datacenter as a Service will demonstrate the use of OCCIware for
datacenter management (IaaS) ;
Deploy@OCCIware will o er interoperability layer above existing
deployment and monitoring solutions ;
4 https://eclipse.org/Xtext/
5 https://eclipse.org/sirius/
6 http://www.cloudbus.org/cloudsim/
BigData and HPC will use OCCIware to propose scienti c applications
execution environment as a service ;
LinkedData as a Service will demonstrate the use of OCCIware tools for
open linked data based applications.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Dissemination and Exploitation</title>
      <p>
        Standardization of methodologies, languages and tools dedicated to
resourceoriented software development is the objective of the OCCIware project. Their
adoption by targeted audiences will then be a key indicator of the project success.
A particular e ort has been planned for disseminating technical and scienti c
results to following targeted communities:
{ Scienti c communities through publications in top journals and
conferences. Our precise metamodel for Open Cloud Computing Interface is already
published in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
{ Industrial communities will be addressed through industrial events and
business clusters.
{ All technical outcomes will be published under open source license and then
proposed to most appropriate Open Source communities (OW2, Eclipse,
etc.). Our open source erocci generic OCCI Models@run.time is already
available at [26].
{ Finally, a close relation with OGF Standards De nition Organization
has been established since the beginning of the project while connections
with DMTF and OASIS organizations also exist with the project
organization, through OW2 partner and Strategic Orientation Committee members.
      </p>
      <p>Exploitation of the results by partners di ers by their really business:
{ Service providers (Scalair, P^ole Numerique) intend to improve their
audience by providing services of high quality, accessible through standard
technologies at a lower cost, challenging big actors in their respective
market.
{ Integrators and software editors (Linagora, Open Wide, ActiveEon,
Obeo) will bene t from automated development toolchain for integrating
at limited cost resource-oriented approach to their existing applications,
enabling the access to the huge PaaS and SaaS market.
{ Research institutions will bene t from the project by establishing their
expertise in the rst ever formal framework dedicated to the
everything-asa-service paradigm.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>As the huge majority of software industry is moving toward a fully
resourceoriented delivery model, it is time to o er developers a comprehensive toolchain
leveraging this convergence to lower development costs and increase the overall
quality of resource-oriented applications. The OCCIware project aims at
building this toolchain by bringing together existing technological and scienti c tools
usually promoted in separated communities: formal methods, model-driven
engineering, meta-models, Models@run.time, REST architecture style, devops
practices. The added value of the project being measurable through its adoption
by software developers and scienti cs, a particular e ort is put to disseminate
the OCCI meta-model, models and associated tooling to scienti c and industrial
communities, but also open source and standardization organizations.
24. Nyren, R., Edmonds, A., Papaspyrou, A., Metsch, T.: Open Cloud Computing
Interface { Core. Speci cation Document GFD-P-R.183, Open Grid Forum,
OCCIWG (Apr 2011), errata update available at http://redmine.ogf.org/projects/
occi-wg/repository/show?rev=core-errata
25. OCCI-WG: OCCI Working Group Web Site, http://occi-wg.org/
26. Parpaillon, J.: Erocci Web Site, http:///erocci.ow2.org/
27. Yangui, S., Marshall, I.J., Laisne, J.P., Tata, S.: CompatibleOne: The Open Source
Cloud Broker. Journal of Grid Computing 12(1), 1{17 (2013)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. CloudML Project Website, http://cloudml.org</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Contrail FP7 Project Web Site</surname>
          </string-name>
          , http://contrail-project.eu
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>MODAClouds FP7 Project Website</surname>
          </string-name>
          , http://www.modaclouds.eu
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>4. OASIS CAMP Website, https://www.oasis-open.org/committees/camp</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>5. OASIS TOSCA Website, https://www.oasis-open.org/committees/tosca</mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>6. Open Grid Forum Web Site, http://ogf.org</mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>7. OpenTOSCA Project Website, http://www.iaas.uni-stuttgart.de/OpenTOSCA</mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>PaaSage FP7 Project Website</surname>
          </string-name>
          , http://paasage.eu
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>REMICS</given-names>
            <surname>FP7 Project Website</surname>
          </string-name>
          , http://www.remics.eu
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>SeaClouds FP7 Project Website</surname>
          </string-name>
          , http://www.seaclouds-project.eu
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>11. StratusML Project Website, http://www.stargroup.uwaterloo.ca/~mhamdaqa/ stratusml</mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>12. Winery Eclipse Project Website, https://projects.eclipse.org/projects/soa. winery</mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Aeolus ANR Project Web</surname>
            <given-names>Site</given-names>
          </string-name>
          , http://aeolus-project.org
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>14. Alloy Analyser Web Site, http://alloy.mit.edu</mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Binz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Breitenbucher, U.,
          <string-name>
            <surname>Haupt</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kopp</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nowak</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wagner</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>OpenTOSCA { A Runtime for TOSCA-based Cloud Applications</article-title>
          . In:
          <string-name>
            <surname>Service-Oriented Computing</surname>
          </string-name>
          , pp.
          <volume>692</volume>
          {
          <fpage>695</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Blair</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bencomo</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , France, R.B.:
          <article-title>Models@run.time</article-title>
          .
          <source>Computer</source>
          <volume>42</volume>
          (
          <issue>10</issue>
          ) (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Calheiros</surname>
            ,
            <given-names>R.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ranjan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beloglazov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Rose</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buyya</surname>
          </string-name>
          , R.:
          <article-title>CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms</article-title>
          .
          <source>Software: Practice and Experience</source>
          <volume>41</volume>
          (
          <issue>1</issue>
          ),
          <volume>23</volume>
          {
          <fpage>50</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>CompatibleOne FUI Project Web</surname>
            <given-names>Site</given-names>
          </string-name>
          , http://compatibleone.org
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pilz</surname>
          </string-name>
          , G.:
          <article-title>Cloud Infrastructure Management Interface (CIMI) Model and REST Interface over HTTP</article-title>
          . vol. DSP-
          <volume>0263</volume>
          (May
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Jackson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Software Abstractions: Logic, Language, and Analysis</article-title>
          . MIT press, Revised edn. (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Mancoosi FP7 Project Web Site</surname>
          </string-name>
          , http://mancoosi.org
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Mell</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grance</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <source>The NIST De nition of Cloud Computing. National Institute of Standards and Technology</source>
          <volume>53</volume>
          (
          <issue>6</issue>
          ),
          <volume>50</volume>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Merle</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barais</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parpaillon</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plouzeau</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tata</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Precise Metamodel for Open Cloud Computing Interface</article-title>
          .
          <source>In: Proceedings of the 8th IEEE International Conference on Cloud Computing (IEEE CLOUD</source>
          <year>2015</year>
          ). IEEE, New York, USA (June 27 - July 2
          <year>2015</year>
          ), to appear
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>