<!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>On the use of cloud technologies to provide remote laboratories as a service</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>D. Sa´nchez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A. C. Caminero</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>R. Hernández</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>R. Pastor</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>S. Ros</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A. Robles-Go´mez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad Nacional de Educaci o ́n a Distancia</institution>
          ,
          <addr-line>UNED Madrid</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <fpage>57</fpage>
      <lpage>60</lpage>
      <abstract>
        <p>- Cloud computing is a new paradigm that provides many features with regard to the efficient management of computing infrastructures. Thanks to it, scalable computing infrastructures can be developed, and lower power consumption can be achieved this being called green computing. Distance education is a solution to the constant necessities of knowledge our society requires. In order to acquire practical competences in engineering education, the use of remote laboratories becomes a necessity more than just an option in the case of distance learning. RELATED framework has been developed to permit structured development of remote laboratories. It presents a structured methodology of remote/virtual labs development and also provides common facilities as user management, booking, or basic visualization. In the case that a high number of laboratories and students use RELATED, handling such amount of information becomes a major issue for the proper functionality of RELATED. This paper proposes the use of cloud technologies to enhance RELATED and to tackle these issues, and describes the cloud- based architecture under development at UNED.</p>
      </abstract>
      <kwd-group>
        <kwd>-virtual remote laboratories</kwd>
        <kwd>cloud</kwd>
        <kwd>scalability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION AND MOTIVATION</title>
      <p>
        Cloud computing is a model for enabling convenient,
ondemand network access to a shared pool of configurable
computing resources (e.g., networks, servers, storage,
applications, and services) that can be rapidly provisioned
and released with minimal management effort or service
provider interaction [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This new paradigm provides many
benefits, among others [2] [
        <xref ref-type="bibr" rid="ref2">3</xref>
        ], lower cost of ownership, more
efficient use of technical staff, cloud computing saves time,
money and shortens production cycle, organizations can
store more data than on private computer systems, or cloud
computing offers much more flexibility than past computing
methods.
      </p>
      <p>The cloud represents a shift from the previous computing
architectures in which computers had static software
features, thus making users of such resources “fit” into those
features. For example, if a shared computer has a Linux
operating system installed along with some programs and
libraries, users willing to run their applications on it had to
make sure that their applications could run on such system.
Hence, the use of computing systems could be considered as
“computer guided”, since users had to fit their applications to
meet the features of the computer.</p>
      <p>
        The cloud allows systems to dynamically provide the
computing resources their users need, reducing expenses,
energy consumption and improving on their scalability [
        <xref ref-type="bibr" rid="ref3">4</xref>
        ],
[
        <xref ref-type="bibr" rid="ref4">5</xref>
        ]. Hence, if users want to run some applications in a
cloud, it is the computer which has to “fit” into the needs of
the users. In the example above, Virtual Machines (VM) can
be instantiated dynamically to meet the requirements of the
users. The cloud system can thereof be considered as a “user
guided” system, since it is the computing resource that is
adapted to the users’ needs. Furthermore, an appropriate
cloud infrastructure manager (such as OpenNebula [
        <xref ref-type="bibr" rid="ref5">6</xref>
        ] or
Eucalyptus [
        <xref ref-type="bibr" rid="ref6">7</xref>
        ]) can provide on demand instantiation,
monitoring, and live migration of VMs. Consequently, fault
tolerance and scalability are provided.
      </p>
      <p>
        Another important point to keep in mind is the power
consumption of the computers [
        <xref ref-type="bibr" rid="ref4">5</xref>
        ]. According to [
        <xref ref-type="bibr" rid="ref7">8</xref>
        ],
datacenters now drive more in carbon emissions than both
Argentina and the Netherlands. Thus, cloud infrastructures
should be managed trying to reduce the power consumption
of the computers, along with keeping efficient utilization of
machines – this being called green computing.
      </p>
      <p>The evolution of education and the increase in the
knowledge necessities our society requires have created
significant changes with regard to the way how the learning
process takes place. Nowadays, there is a constant need to
improve, to keep our knowledge up-to-date or to obtain
knowledge on new topics – this being specially true in the
case of technical studies, where technology is constantly
evolving. Distance education is a solution to this problem,
since it allows students to obtain practical knowledge
without the space and time constraints of classical
face-toface education thus allowing them to fit their studies into
their possibly tight schedules.</p>
      <p>
        In our case, the National Distance Education of Spain
(Universidad Nacional de Educación a Distancia, UNED), is
the largest university in Spain, with more than 200,000
students. We provide totally distant education, so the use the
use of remote laboratories to obtain practical knowledge on
technical topics becomes a necessity more than just an
option. For this, RELATED framework [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ] has been
developed to permit structural development of remote
laboratories. It presents a structured methodology of
remote/virtual labs development and also provides common
facilities as user management, booking, or basic
visualization. In the case that a high number of laboratories
and students use RELATED, handling such amount of
information and such workload becomes a major issue for
the proper functionality of RELATED. Besides, the use of
cloud computing allows the adaptation of the RELATED
infrastructures in order to fit it to the current or forecasted
workload, thus allowing us to reduce expenses in terms of
power consumption.
      </p>
      <p>This paper proposes the use of cloud technologies to
enhance RELATED and to tackle these issues. The structure
of this paper is as follows. Section II briefs the RELATED
framework, Section III presents the extensions harnessing
cloud technologies under development at UNED, and
Section IV presents conclusions and future work.</p>
      <p>II.</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED FUNDAMENTALS</title>
      <p>
        RELATED framework [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ] proposes a structured
methodology of remote/virtual labs development and, also,
provides common facilities as user management, booking,
basic visualization (trend graphs and direct interaction using
interactive variables), data logging and experimental
session’s control. A RLAB (Remote LABoratory) system is
defined using a formal specification (which is LEDML,
based on XML).
      </p>
      <p>The RELATED structure is based on the module
paradigm that leads to a structured development strategy.
This way, laboratories are developed in a more rational way,
reducing development times and optimizing human
resources. With RELATED there is no need to start from
scratch in the process of remote laboratory development.</p>
      <p>The main component in RELATED is an experiment,
which is defined on the laboratory XML specification.
Experiments are composed of modules and views.</p>
      <p>Modules are developed by the lab designer in order to
provide local access to laboratory equipment. These
modules, which are run-able entities, are started by the
RELATED facilities in order to get/set data from/to the
laboratory equipment. This data will be sent over the Internet
to the RELATED client too.</p>
      <p>The other basic entity of a RELATED laboratory
(RLAB) is the view. A view provides a Graphical User
Interface (GUI) to the final user. These views use data from
modules to update the experiment visualization. It is possible
the updating of the modules values from the view entity.</p>
      <p>
        Java is used to develop modules and views. In the case of
views there are several utilities that simplify the
programming process. Easy Java Simulations (EJS) [
        <xref ref-type="bibr" rid="ref10">11</xref>
        ] is a
free authoring tool that helps non-programmers to create
interactive simulations and GUI in Java. GLG Toolkit [
        <xref ref-type="bibr" rid="ref11">12</xref>
        ] is
another option to simplify the development of the view
modules.
      </p>
      <p>Once every module is developed, the next step is to
prepare the XML file that is the definition of the laboratory.
There are tags for experiments, views and modules. Inside a
&lt;module&gt; tag there should be an &lt;implementation&gt; tag that
specifies the coded entity of the module.</p>
      <p>Figure 1 show an example of the XML laboratory
definition where it can be seen how a module is defined. The
&lt;module name="PIV_MODULE"&gt;</p>
      <p>&lt;var name="current" type="double" initial="0" max="3" min="0" units="I"&gt;Current applied for
electomagnetic field&lt;/var&gt;</p>
      <p>&lt;var name="position_sp" type="double" initial="0" max="3" min="0" units="mm"&gt;Position setpoint
measured from MAGLEV&lt;/var&gt;
&lt;var name="position" type="double" initial="0" max="3" min="0" units="mm"&gt;Ball position&lt;/var&gt;
&lt;var name="SP_OffsetPosition" type="double" initial="0" max="9" min="-5" units="mm"&gt;Position
setpoint sent to levitator&lt;/var&gt;</p>
      <p>&lt;var name="Kff_b" type="double" initial="142.9291" max="10000" min="-10000" units="A/m"&gt;PIV
Controller parameter for ball position&lt;/var&gt;</p>
      <p>&lt;var name="Kp_b" type="double" initial="-229.0363" max="10000" min="-10000" units="A/m"&gt;PIV
Controller parameter for ball position&lt;/var&gt;</p>
      <p>&lt;var name="Ki_b" type="double" initial="-192.3205" max="10000" min="-10000"
units="A/s/m"&gt;PIV Controller parameter for ball position&lt;/var&gt;</p>
      <p>&lt;var name="Kv_b" type="double" initial="-3.7808" max="10000" min="-10000" units="A.s/m"&gt;PIV
Controller parameter for ball position&lt;/var&gt;</p>
      <p>&lt;var name="Kp_c" type="double" initial="182.875" max="10000" min="-10000" units="V/A"&gt;PI
Controller parameter for current&lt;/var&gt;</p>
      <p>&lt;var name="Ki_c" type="double" initial="24801.5625" max="100000" min="-100000"
units="V/s/A"&gt;PI Controller parameter for current&lt;/var&gt;
&lt;implementation type="JAVA" jarfile="../examples/MAGLEV/code/MAGLEVClientJavaApplication.jar"
classname="es.uned.scc.rlab.modules.maglev.MaglevPIVModule"&gt;PIV Feedforward Controller: Ball
position&lt;/implementation&gt;
&lt;/module&gt;
&lt;var&gt; tag defines the laboratory variables that can be
modified in the RELATED Experiment Control Panel.</p>
      <p>Once the XML file is ready, the last step is the publishing
of the laboratory. For doing that a RLAB Publish
Application is provided. This application parses the XML
file then uploads to RELATED Server the files needed for
running the lab, and then, the application keeps running on
the lab machine to provide access to lab equipment. Figure 2
shows the publish application.</p>
      <p>Figure 3 Experiment Control Panel
The Experiment Control Panel is the place where most of
the activity of the remote lab takes place. To get this panel is
neccesary to login in the RELATED Server, select one of the
experiments available for the user and then, login into the
experiment.</p>
      <p>Not all of the experiments registered on the RELATED
Server are available to every user. When the student logs into
the experiment, he/she reserves a time slot, this slot time is
assigned to avoid multiples concurrent users and can be set
using the booking system provided for RELATED so a start
and a finish date is assigned to the running experiment and
the user. The experiment control panel shows a clock to
indicate to the student the time remaining to do the
experiment.</p>
      <p>Also RELATED log into the server all the events done
during the experimental session this way, a concrete
experimental session can be perfectly reproduced in future.
This is specially useful in a learning environment in which
the experimental sessions must be evaluated. As a
counterpart, all these facilities lead to high server loads.</p>
      <p>In a environment with lots of laboratories and lots of
students, could be difficult to manage such high quantity of
information so cloud technology could be used to enhance
RELATED, optimizing university resources.</p>
      <p>III.</p>
    </sec>
    <sec id="sec-3">
      <title>REMOTE LABORATORIES AS A SERVICE</title>
      <p>
        UNED is working on harnessing cloud technology to
manage its technological infrastructure, so that
faulttolerance, scalability, and low power consumption are
achieved. In order to provide the before mentioned benefits,
a cloud based architecture is under development at UNED.
Similarly to [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ], a cloud based architecture can be
implemented to improve on the scalability of RELATED.
This architecture will rely on cloud and virtualization
principles to provide efficient and scalable use of
RELATED.
      </p>
      <p>This architecture is presented in Figure 4, and has the
following components:</p>
      <p>
        • RLab component servers: One for each laboratory.
Provides access to the lab it is connected to (as described in
[
        <xref ref-type="bibr" rid="ref8">9</xref>
        ]).
      </p>
      <p>• Data base: Keeps information on the labs, and their
available time slots.</p>
      <p>
        • RLab control web server: Works as a reference server,
grants access to the labs based on permissions (as described
in [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ]).
      </p>
      <p>
        • Load balancer: Balances the incoming connections
from users between the servers available at each moment.
An example of load balancer could be Nginx [
        <xref ref-type="bibr" rid="ref13">14</xref>
        ].
      </p>
      <p>
        • Monitor: Performs the monitoring of the servers. It
checks several parameters such as their CPU or memory
usage. An example of monitor could be Ganglia [
        <xref ref-type="bibr" rid="ref14">15</xref>
        ].
      </p>
      <p>
        • Virtual Infrastructure Manager (VIM): Performs the
deployment of virtual machines (VMs) running the web
server. It adapts the infrastructure (by means of deploying
VMs in a public cloud provider such as Amazon Elastic
Compute Cloud, EC2 [
        <xref ref-type="bibr" rid="ref15">16</xref>
        ]) in order to meet the current
workload. An example of VIM is OpenNebula [
        <xref ref-type="bibr" rid="ref5">6</xref>
        ].
      </p>
      <p>
        In order to provide scalability, a sharding architecture
[
        <xref ref-type="bibr" rid="ref14">15</xref>
        ] can be implemented for the database, in which it can be
split into a number of databases. Each database would hold a
subset of the data (the shards), where shards can be
replicated to provide fault-tolerance and scalability. Besides,
concerning the load balancer, load monitor and the VIM,
other machines could be set to back them up in the case of
failures. Even more, data in our local premises can be
deduplicated [
        <xref ref-type="bibr" rid="ref17">18</xref>
        ] so that no data are lost in the case of local
failures.
      </p>
      <p>
        On the other hand, in order to provide efficient quality of
service (QoS), a load forecasting technique could be
implemented, similarly to [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ]. This way, resources could be
allocated based on the expected workload we plan to receive
so that the system is adapted to it. This way, the system
could be made of as less machines as possible (thus saving
power), but at the same time it could be providing efficient
service to its users – thus providing green computing.
      </p>
      <p>IV.</p>
    </sec>
    <sec id="sec-4">
      <title>CONCLUSIONS AND FUTURE WORK</title>
      <p>Thanks to cloud computing, a number of benefits
can be obtained with regard to the management of
computing infrastructures, such as lower power
consumption and improved system utilization. This paper
presents the efforts carried out at UNED, the largest
university of Spain, aimed at extending a remote laboratories
technology with cloud principles. This remote laboratory
technology (called RELATED), has been in use in our
university for several years with satisfactory results. The
current paper explains the developments being made in
our university in order to extend RELATED with cloud
technologies in order to allow it handle large workloads
and minimize its power consumption. Among our future
work, a full implementation of the architecture presented in
this paper is one of the main research lines.</p>
    </sec>
    <sec id="sec-5">
      <title>ACKNOWLEDGMENT</title>
      <p>The authors would like to acknowledge European Union
Leonardo Project 142788-2008-BG-LEONARDO-LMP, and
Spanish Ministry of Science and Innovation for the Project
TIN2008-06083-C03/TSI ”s-Labs – Integración de Servicios
Abiertos para Laboratorios Remotos y Virtuales
Distribuidos”. We also thank Erasmus Program RIPLECS –
Remote labs access in Internet-based Performance-centred
Learning Environment for Curriculum Support
(517836LLP-1-2011-1-ES-ERASMUS-ESMO), PAC-
Performancecentered Adaptive Curriculum for Employment Needs
(517742-LLP-1-2011-1-BG-ERASMUS-ECUE). We also
thank Community of Madrid for the support of E-Madrid
Network of Excellence S2009 TIC-1650.
[2] IBM Corporation, “Cloud computing saves time, money and shortens
production cycle” Web page at
http://www.01.ibm.com/software/success/cssdb.nsf/CS/ARBN
Daniel Sánchez is researcher at the Communication and Control Systems
Dept. of UNED, dsanchez@scc.uned.es
Roberto Hernández is Associate Professor at the Communication and
Control Systems Dept. of UNED. He is IEEE Senior Member,
roberto@scc.uned.es
Rafael Pastor is Associate Professor at the Communication and Control
Systems Dept. of UNED. He is IEEE Member, rpastor@scc.uned.es
Salvador Ros is Associate Professor at the Communication and Control
Systems Dept. of UNED. He is IEEE Senior Member, sros@scc.uned.es
Antonio Robles-Gómez is Assistant Professor at the Communication
and Control Systems Dept. of UNED. He is IEEE Member,
arobles@scc.uned.es
Llanos Tobarra is Assistant Professor at the Communication and Control
Systems Dept. of UNED. She is IEEE Member, llanos@scc.uned.es.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] National Institute of Standars and Technology (NIST), “Cloud computing</article-title>
          ,” Web page at http://csrc.nist.gov/groups/SNS/cloudcomputing/,
          <source>Date of last access: October</source>
          <volume>25</volume>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>[3] “The benefits of cloud computing</article-title>
          ,” Available online at ftp://public.dhe.ibm.com/common/ssi/ecm/en/diw03004usen/DIW030 04USEN.
          <source>PDF, Tech. Rep</source>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Vázquez</surname>
          </string-name>
          , E. Huedo,
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Montero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I. M.</given-names>
            <surname>Llorente</surname>
          </string-name>
          , “
          <article-title>Dynamic provision of computing resources from grid infrastructures and cloud providers,”</article-title>
          <source>in Proc. of the 1st Intl</source>
          . Workshop on Grids,
          <article-title>Clouds and Virtualization (WGCV), held jointly with the Grid and Pervasive Computing Conference (GPC), Geneva</article-title>
          , Switzerland,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Buyya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Beloglazov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Abawajy</surname>
          </string-name>
          , “
          <article-title>Energy efficient management of data center resources for cloud computing: A vision, architectural elements</article-title>
          , and open challenges,”
          <source>in Proc. of the Intl. Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA)</source>
          ,
          <source>Las Vegas, USA</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Sotomayor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Montero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. M.</given-names>
            <surname>Llorente</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Foster</surname>
          </string-name>
          , “
          <article-title>Virtual infrastructure management in private and hybrid clouds</article-title>
          ,
          <source>” Internet Computing</source>
          , vol.
          <volume>13</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>14</fpage>
          -
          <lpage>22</lpage>
          ,
          <year>Sept 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Nurmi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wolski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Grzegorczyk</surname>
          </string-name>
          , G. Obertelli,
          <string-name>
            <given-names>S.</given-names>
            <surname>Soman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Youseff</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Zagorodnov</surname>
          </string-name>
          , “
          <article-title>The Eucalyptus Open Source Cloud Computing System,”</article-title>
          <source>in Proc. 9th Int. Symp. on Cluster Computing and the Grid (CCGrid)</source>
          , Shangay, China,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Kaplan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Forest</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Kindler</surname>
          </string-name>
          , “
          <article-title>Revolutionizing data center energy efficiency</article-title>
          ,” MacKinsey, Tech. Rep.,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Pastor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hernández</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ros</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Castro</surname>
          </string-name>
          , “
          <article-title>Methodological specification of implementation and development of experimental environments,” Latin-american Learning Technologies Journal</article-title>
          (RITA),
          <source>no. 3</source>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>35</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Pastor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sánchez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Aliane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hernndez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Robles- Gómez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Caminero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ros</surname>
          </string-name>
          , G. Díaz, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Castro</surname>
          </string-name>
          , “
          <article-title>Practical experiences on building structured remote and virtual laboratories from the student's point of view,”</article-title>
          <source>in Proc. of the ASEE/IEEE Frontiers In Education Conference (FIE)</source>
          , Seattle, USA,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Francisco</surname>
            <given-names>Esquembre</given-names>
          </string-name>
          , Easy Java Simulations:
          <article-title>a software tool to create scientific simulations in Java</article-title>
          ,
          <source>Computer Physics Communications</source>
          , Volume
          <volume>156</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>2</given-names>
          </string-name>
          <source>, 1 January</source>
          <year>2004</year>
          , Pages
          <fpage>199</fpage>
          -
          <lpage>204</lpage>
          , ISSN 0010-
          <issue>4655</issue>
          ,
          <fpage>10</fpage>
          .1016/S0010-
          <volume>4655</volume>
          (
          <issue>03</issue>
          )
          <fpage>00440</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <surname>GENLOGIC</surname>
          </string-name>
          , Web page at http://www.genlogic.com,
          <source>Date of last access October 25</source>
          ,
          <year>2012</year>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Caminero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ros</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hernández</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Robles-Gómez</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>R.</given-names>
            <surname>Pastor</surname>
          </string-name>
          , “
          <article-title>Cloud-based e-learning infrastructures with load forecasting mechanism based on exponential smooth- ing: A use case,” in Proc. of the ASEE/IEEE Frontiers In Education Conference (FIE), Rapid City</article-title>
          , USA,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Nginx</surname>
          </string-name>
          , Web page at http://wiki.nginx.org,
          <source>Date of last access: October</source>
          <volume>25</volume>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [15]
          <string-name>
            <surname>M. L. Massie</surname>
            ,
            <given-names>B. N.</given-names>
          </string-name>
          <string-name>
            <surname>Chun</surname>
            , and
            <given-names>D. E.</given-names>
          </string-name>
          <string-name>
            <surname>Culler</surname>
          </string-name>
          , “
          <article-title>The Ganglia distributed monitoring system: design, implementation, and experience,” Parallel Computing</article-title>
          , vol.
          <volume>30</volume>
          , no.
          <issue>5-6</issue>
          , pp.
          <fpage>817</fpage>
          -
          <lpage>840</lpage>
          ,
          <year>2004</year>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Amazon</given-names>
            <surname>Elastic Compute Cloud</surname>
          </string-name>
          , Web page http://aws.amazon.com/ec2/, Date of last access:
          <source>October</source>
          <volume>25</volume>
          ,
          <year>2012</year>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Seovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Falco</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Peralta</surname>
          </string-name>
          ,
          <source>Oracle Coherence 3</source>
          .5.
          <string-name>
            <given-names>Packt</given-names>
            <surname>Publishing</surname>
          </string-name>
          ,
          <year>2010</year>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>W.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Douglis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Patterson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Reddy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Shilane</surname>
          </string-name>
          , “
          <article-title>Tradeoffs in scalable data routing for deduplication clusters</article-title>
          ,”
          <source>in Proc. of the 9th USENIX Conference on File and Storage Technologies (FAST)</source>
          , San Jose, USA,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>