<!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>
      <journal-title-group>
        <journal-title>Kyiv, Ukraine, June</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>A Model-Based Framework for Adaptive Resource Management in Mobile Augmented Reality System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mykola Tkachuk</string-name>
          <email>tka@kpi.kharkov.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleksii Vekshyn</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rustam Gamzayev</string-name>
          <email>rustam.gamzayev@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Key Terms. ModelBasedSoftwareDevelopmentMethodology, Model, Soft-
wareSystem</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Technical University “Kharkiv Polytechnic Institute”</institution>
          ,
          <addr-line>Frunze str., 21, Kharkov</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <volume>2</volume>
      <fpage>1</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>A 3-level modeling framework to adaptive resource management in mobile augmented reality systems (MARS) is proposed, which is based on comprehensive data structuring and analyzing of their specific hard- and software features. At the conceptual modeling level an ontological specification of MARS resources is constructed, at the logical modeling level a case-based reasoning algorithm is elaborated, and as a physical model the reference software architecture is designed. This approach was successfully tested to solve the task to adaptive management of image resolution on mobile device (MD) according to changes of computational loading that finally enabled better video stream quality in MARS.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>model</kwd>
        <kwd>adaptation</kwd>
        <kwd>resource management</kwd>
        <kwd>augmented reality</kwd>
        <kwd>casebased reasoning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Nowadays, mobile information systems become more and more popular. One of the
most complex and dynamically grown type of these systems are mobile augmented
reality systems (MARS) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Such systems require more hardware resources than
standard mobile applications (e.g. social network clients, instant messengers etc.), and
this fact leads to supporting problems of different devices such as mobile phones and
tablets. One of the possible solutions is an execution of complex business logic on the
server side, where computational capabilities are higher than on the mobile client
side; but on the other hand this, could lead to problems with application response time
and energy efficiency because of more intensive usage of wireless networking
technologies. One of the overriding trends in software development is using of complex
systems construction principles, especially cybernetic adaptive control schemes for
software components control including appropriate decision making models and
quality evaluation metrics [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. These approaches are also useful in case of mobile
infor
      </p>
      <p>- 42
mation systems development, in particular for MARS. Such systems development
requires effective utilization of restricted mobile device (MD) resources and on the
other hand implementation of complex real-time algorithms.</p>
      <p>In this paper we propose an adaptive model-based framework for resource
management in MARS. Additionally a prototype implementation of adaptive MARS is
presented and series of experiments with proposed framework and MARS are
provided. These experiments highlight positive effect of using adaptive approaches in
MARS development.</p>
      <p>This paper is structured in the following way: Section 2 depicts briefly some
modern trends in this research domain, with respect to some adaptation issues; Section 3
provides main concept of adaptive model-based framework for resource management
in MARS; Section 4 presents some ARS domain modeling issues like ontological
specifications; in Section 5 the algorithmic model for adaptive resources management
and metrics are given; in Section 6 presents proof of concept, introduces software
prototype and experimental results. Finally, a short outlook on the result achieved and
some future work is presented.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work in the Domain of Adaptive Augmented Reality</title>
    </sec>
    <sec id="sec-3">
      <title>System Development</title>
      <p>
        An Augmented reality (AR) is a representational form for a real physical
environment, which is extended by adding of computer-generated data [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. AR registers
physical objects in three dimensions and combines them with the virtual ones. Apart
from virtual reality, AR combines models of objects from real world with additional
information, but virtual reality completely replaces the real world with the virtual one.
      </p>
      <p>
        Currently AR supports several data sources: two-dimensional markers; data
received from GPS-modules (Global Positioning System) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and from build-in
gyroscopes. Additionally ARS could use some modern technologies like images
recognition without any markers and GPS data [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>With respect to supported data source, it is possible to construct some MARS
classification, which is presented in Fig. 1. There are four “top-level” types of MARS;
each of these types has some features and requirements to MD performance.
Markerbased MARS operates with special markers, which stores some data and links to
additional information. Non-marker based MARS are more complex types of these
systems, it based on image recognition algorithms and requires more resources to find
and recognize free-form objects in an input image. Geolocation MARS uses build-in
GPS sensors in order to get information about real environment and augment it with
some virtual data. Finally, infrared-sensors based MARS operates with some infrared
sensors, which is able to detect object and moves in real environment, subsequently
this class of MARS is very useful in entertainment and simulators. In scope of this
research we are focused on Markes-based MARS, because this class of MARS has the
lowest complexity, easy to implement and does not require any additional equipment
apart from MD.</p>
      <p>
        - 43
In terms of software development there are some modern software frameworks to
develop MARS: Metaio Mobile SDK (Software Development Kit) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], D’Fusion
Mobile [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and Qualcomm [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Nowadays, software adaptation is one of the common trends in modern software
engineering (see, e.g., in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]), and especially in mobile application development.
There are several approaches to adaptation in mobile systems, some of them are
represented in projects like Q-CAD (QoS and Context Aware Discovery), MADAM
(Mobility and Adap-tation Enabling Middleware), IST-MUSIC (Self-Adapting
Applications for Mobile Users in Ubiquitous Computing Environments) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], CloudRidAR
(A Cloud-based Architecture for Mobile Augmented Reality) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and researches like
Elastic Application Model [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and resource management in mobile cloud computing
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        Q-CAD is a resource discovery framework which enables mobile applications to
dis-cover and to select resources best satisfied the user’s needs. MADAM and
ITSMUSIC frameworks provide model-driven development approach enabling to
assemble applications through a recursive composition process. In this case, variability is
achieved by plugging into the same component type different component's
implementation with similar functional behavior [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], a new approach to the
composition of mismatching components in context-aware systems is introduced.
CloudRidAR is a cloud-based framework to MARS development which provides
development facilities to construct MARS using all advantages of cloud computing
and code offloading, but on the other hand this framework forces developer to use
quite complex design solutions (e.g. could computing, workflows, etc) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        Elastic Application Model [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] based on code offloading, but flexible application
architecture and models are built only on the server side called “weblets” and MD
hosts only simple client application, which is connected to these weblets. Resource
management in mobile cloud computing [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] addressed to cloud structure, code
offloading and energy efficiency but not to runtime application adaptation.
      </p>
      <p>To sum up related work investigation we can conclude that none of existing
approached doesn’t provide complete model based framework to adaptive resource
management in MARS, but take into account particular aspects of this problem.</p>
      <p>- 44</p>
      <p>In the Fig. 2 and in the Fig. 3, the interface of marker-based MARS is presented.
This MARS detects source object in the input video stream recognize it, obtain 3D
graphical model of this gear and finally augment source image with this model.
In the Fig. 3 result image is shown, MARS finds marker in the source image (in this
case – gear), obtains related data and augments source image with this data. In this
case, result of augmentation is the gear’s 3D model which is presented over sources
gear image.</p>
      <p>
        Marker-based MARS [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] uses different marker recognition approaches, such AS
QR-codes [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] or barcodes [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. One of the typical examples of such MARS is QR
Droid application [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>Adaptive Model-based Framework for Resource</title>
    </sec>
    <sec id="sec-5">
      <title>Management</title>
      <p>
        Taking into account the results of the provided analysis and based on the
understanding of modern trends in the domain of adaptive MARS-development (see Section 2),
we can conclude that it is necessary to elaborate a complex model-based framework
for adaptive resource management in MARS. This assumption is completely
corresponded with such well-proved and recognized approaches in modern software
development as model-driven development (MDD) and model-driven architecture (MDA)
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Last time these issues are already discussed intensively in a lot of publications
about resource management in distributed real-time systems [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], in SOA- and
cloudcentered applications [
        <xref ref-type="bibr" rid="ref13 ref21 ref23">13, 21, 23</xref>
        ], but there is a lack on such work in the domain of
MARS development. That is why we propose to construct such model-based
framework in the following way:
 to elaborate a domain model specify to describe all hard- and soft-ware resources
to be analyzed and considered in any adaptive procedure in MARS, and such a
vision services as a conceptual level in the proposed framework;
 to propose some algorithmic approaches to manage these resources in adaptive
mode, and this vision about the resources in MARS can be considered as a logical
modeling level in our framework;
 to develop a reference software architecture to implement a logical model of
MARS with appropriate components and interfaces, and such architecting has to
be recognized as physical modeling level in this framework.
It is to note that according to this model-based vision about resource management in
MARS for the one and the same domain model a lot of different algorithmic
approaches can be elaborated, and for any such an approach several reference software
architectures might be implemented.
      </p>
      <p>The interacting between these abstraction levels which build the proposed
modelbased framework is shown in Fig. 4.</p>
      <p>In this way, it is possible to elaborate a lot of knowledge-oriented and reusable
algorithm-centered solutions and software components, which support the adaptive
approach to resource management in MARS. More detailed these issues are
considered below.
4</p>
    </sec>
    <sec id="sec-6">
      <title>Ontological Specifications for MARS Domain Modeling</title>
      <p>Taking into account the 3-level modeling framework for adaptive resource
management in MARS proposed in previous Section 3, it is needed to elaborate the domain
model for this purpose. This model should represent all relevant hard- and software
capabilities of MD which can be considered as adaptable parameters in an appropriate
algorithmic modeling approach.</p>
      <p>
        Ontology models are widely used to represent relationships between concepts in
some application domain, and they can be applied for different purposes in software
engineering, e.g.:
1. for information sharing between human and machines in Semantic Web
applications [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ];
2. for natural language processing, and knowledge engineering,
3. in software product line engineering [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], etc.
      </p>
      <p>
        For example, [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] represent the domain model including 4 ontologies like User,
Service, Environment and Device. It describes general relationships that occur during
ARS development. In [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] ontology is used to build platform for educational
institutions that could be used for rapid ARS development. In [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] the ontological
specifications are used to connect together the knowledge about the users, environment, and
user aims in the given application domain (museum).
      </p>
      <p>
        Most of models mentioned above describe different MARS components taking into
account some static resource allocation, and they do not represent system features
needed for adaptive resource management. To close this gap in our approach the new
MARS model was created using the OWL notation, and the OWLGrEd tool is used
for this purpose [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], which provides the UML-like graphical editor. In Fig. 5, the
proposed ontological domain model for MARS is presented.
      </p>
      <p>There are following main entities included in our domain model
1. Augmented Reality Application: is an application that provides a technology to
analyze elements in the real physical environment, and to extend them with additional
virtual objects or with additional information.
2. ACU (Adaptive Control Unit): this is control management element that is
responsible to adapt system to the mobile device. It could use different techniques to
optimize application, e.g. to change display resolution.
3. Mobile Device: this is a small device (iPhone, PDA, notebook, tablet etc.), with
restricted amount of system resources, which does not have permanent access to the
power sources, and which uses wireless communication technologies. For resource
adaptations, the following device parts (model entities) could be used: Screen – by
changing screen resolution performance of the device could be changed; RAM –
depending on the allocated memory different application modes might be used;
Battery - usually a charged level is used as a main parameter to switch device into
power save mode; modern CPU could change frequency and switch its operation
mode.
4. AR Object Recognizer: is a module to analyze and to extend extracted physical
objects with additional or virtual information.</p>
      <p>Below this domain model is used to elaborate an algorithmic approach to adaptive
resource management in MARS.
5</p>
    </sec>
    <sec id="sec-7">
      <title>Algorithmic Model of Adaptive Resource Management in</title>
    </sec>
    <sec id="sec-8">
      <title>MARS</title>
      <p>
        According to the proposed adaptive model-based framework (see Section 3) at its
logical level an algorithmic model to resources management has be constructed with
respect to specific hard- and software characteristics of MD which is used to get client
applications running within a given MARS.
In order to formalize the proposed framework to find adaptive solutions for resource
management we can use an algorithmic modeling approach [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], and the appropriate
algorithmic model AM can be defined as the following tuple
      </p>
      <p>
        AM  WorkflowMethods, InfoBase, Metrics ,
(1)
where Workflow Methods are some algorithms which implement the given methods
Methods , InfoBase is an information base to be used for these methods, and Metrics is
a collection of metrics to assess a quality of adaptation process in mobile ARS. The
choice of a set of adaptation methods in (1) depend on specific features of ARS’s
resources, which should be managed, and one of such possible way will be considered
in the next subsection. A set of metrics in (1) also has to be defined taking into
account the appropriate hard- and software properties of MD which is used in a target
ARS (see e.g. in [
        <xref ref-type="bibr" rid="ref10 ref15">10, 15</xref>
        ]).
5.2
      </p>
      <sec id="sec-8-1">
        <title>Case-based reasoning (CBR) within an algorithmic model</title>
        <p>
          Taking into account a complex and weak-formalized character of ARS – functioning,
namely: parallel and multi-threaded calculation processes, turbulence loading on MD,
permanent changes on number of users etc., it is reasonable to use so-called soft
calculation methods [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ]: neuronal net technologies, fuzzy-logic methods, generic
algorithms, case-based reasoning (CBR) and some others. In particular, exactly
CBRmethods can be considered as an effective way to develop decision-making
procedures for management of complex software system (see e.g. in [
          <xref ref-type="bibr" rid="ref31 ref32 ref33">31-33</xref>
          ]. According to
this statement the collection of Methods in formula (1) can be specified in the
following form
        </p>
        <sec id="sec-8-1-1">
          <title>Methods  NNM , kNNM, kwNNM  ,</title>
          <p>
            (2)
where NNM is a Nearest Neighbor Method, kNNM is a k-Nearest Neighbors Method,
and kwNNM is k-weighted Nearest Neighbors Method [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ].
          </p>
          <p>The main idea of all CBR-methods is that any new problem occurred in some
application domain can be resolved using already existing solution for the similar
situation (called precedent or case). The several CBR differ each other in a search
algorithm to find an appropriate precedent in the given case - database. For this purpose, it
is also important to elaborate an adequate description for the precedent’s
representation, which reflects all relevant issues of ARS functionality.
5.3</p>
        </sec>
      </sec>
      <sec id="sec-8-2">
        <title>Information base for CBR-method</title>
        <p>Corresponding to formula (1), InfoBase is an information base which is used to apply
the CBR-methods defined in (2). It includes a set of precedents, and any such
precedent can be defined in the following way</p>
        <p> 
where p is a vector of parameters to characterize a given problem situation, s is a
vector of parameters to represent an appropriate solution for this problem.</p>
        <p>Taking intoaccount the hardware - and software issues of MD which is included in
ARS, vector p can be given as:

p  CPU , RAM, BAT, RES, FPS ,
where Width and Height are respectively a width and a height of a video frame on
MD.
where CPU is a current level of processor loading (in %), RAM is a current level of
RAM usage, BAT is a current level of battery charging; RES is a number of possible
screen resolution modes in MD, FPS is a measure of a screen refresh rate.</p>
        <p>
Vector s in formula (2) can be represented as the tuple

s  Width, Hight  ,
5.4</p>
      </sec>
      <sec id="sec-8-3">
        <title>Metrics for ARS resource estimation</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] is mentioned that a performance of a ARS-client application is depend on
its screen resolution, and accordingly to this reason a number of frame per second
(FPS) can be used as one of the metrics from its set Metrics defined in formula (1).
This factor is depend on some parameters: on power of MD processor, on size of its
RAM, on screen resolution of MD, and on screen resolution of video-camera.
        </p>
        <p>Therefore, a collection of metrics Metrics in (1) has the following definition
s  T , R , (6)
where T is a metric to estimate a number of frame per second, P is a metric to
measure a MD total pRoductivity (R).</p>
        <p>A value of metric Т can be calculated using the standard function Count(), namely:
(3)
(4)
(5)
(7)
(8)</p>
        <p>T  Count FPS
R  wc CPU total RAM cur  wb BATtotal</p>
        <p>CPU cur  wr RAM total</p>
        <sec id="sec-8-3-1">
          <title>BATcur</title>
          <p>A value of metric R (named below as a productivity index) defines a MD
performance ratio, which is dimensionless parameter and it can be defined as following
where CPUcur is a current MD processor loading ratio (in %); RAMcur is a current
RAM usage ratio (in Kb); BATcur is a current battery charging ratio (in Ah);
CPUtotal, RAMtotal , BATtotal are respectively the nominal values of the given parameters;
wc, wr, wb are some weighting coefficients for these parameters, and the following
condition must be fulfilled wc  wr  wb 1. In this work we have defined the
following value ranges for the index R: it is critical if R  0.95; it is high if 0.6  R  0.95; it
is normal if 0.25  R  0.6 ; and it is low if 0 R 0.25 .</p>
          <p>Therefore, the metrics defined in formula (6) – (8) allow us to estimate the
computational resources of an appropriate MD which is used in a target ARS with respect to
our final goal: to provide an adaptive recourses management in this ARS.
6</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Prove of Concept: Software Prototype and Experimental</title>
    </sec>
    <sec id="sec-10">
      <title>Results</title>
      <p>6.1</p>
      <sec id="sec-10-1">
        <title>Software prototype design and implementation</title>
        <p>In order to prove efficiency of the proposed approach the MARS prototype with
integrated ACU has been developed. The main purpose of developed MARS is to
recognize marker on a cinema poster, search information about this cinema in an
appropriate database and augment source video stream with this additional information at
realtime mode. Such MARS with integrated ACU which analyzes environmental
parameters and adopts frame size with respect to MD current state and resources utilization
rate. In the Fig. 6 is presented adaptive MARS functioning algorithm in form of UML
activity diagram.
Initial activity in this algorithm is – calculation of a productivity index. If this index is
less than 0.95 (R ≤ 0.95) it is possible to augment data on the MD side, so the next
steps are to define adaptive video stream size, using CBR method, and augment
source video stream with a virtual data on a MD side, and finally – display augmented
video stream to user. If index R &gt; 0.95 it is not possible to augment data on the MD
side and in this case it is necessary to use external resources to augment image from
input video stream (e.g. server in client-server MARS) and show result to user. This
activity could be interrupted by user’s event (pressing exit button).</p>
        <p>Presented algorithm takes into account some code offloading possibility (in case of
quite high computation load on a MD), subsequently it is useful to select three-tier
software architecture to implement adaptive MARS prototype. Such architecture
allows us to implement recognition component on the server side in order to offload
some logic from MD in case of critical computational load. Another plus point of this
architecture is a possibility to deploy centralized precedent database on the server side
and distribute this precedents among different MDs.
In the Fig. 7 presented three-tier component software architecture of MARS in form
of UML deployment diagram. This architecture provides few crucial advantages such
as: high scalability, data processing security, lower resource requirements for clients
MD.</p>
        <p>
          Client MARS application implemented with Android platform [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ], using
embedded Berkeley DB [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ] and OpenCV library [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ]. To develop server-side application
PHP programming language [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ], Apache web-server [
          <xref ref-type="bibr" rid="ref38">38</xref>
          ], MySQL [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ] and
MongoDB [
          <xref ref-type="bibr" rid="ref40">40</xref>
          ] have been selected.
        </p>
        <p>ACU on a MD node (Android Device) contains the following components:
Precedent-Storage – local precedent DB, SystemMonitor – the component which provides
data regarding current state of MD and ACU – the component, which implements
CBR methods on the mobile client side. On the server node into adaptation process
are involved the following components: Precedent DB Processor is the accessor
component for centralized Precedents DB, and Data Analyzer is the component that
implements movie's additional data search by input images hash-code.</p>
        <p>
          With respect to the proposed architectural solution, three databases have been
implemented: 1) local embedded precedents DB (PrecedentStorage), this DB is used by
ACU; 2) the remote centralized DB (Precedent DB) to store all precedents, all local
DBs are synchronized with this one; 3) movies DB (Movies DB), this DB stores
information about movies, which are handled in MARS prototype. Conceptual data
model of the Precedent DB is presented in the Fig. 8 as the UML class diagram. This
data model takes into account the following entities: Device, Precedent, Param,
ListPrecedent, Platform, TypeParameter. Therefore, it allows handling data, required
by CBR method in our domain.
To develop this database we have selected non-relational (NoSQL) database
management system MongoDB [
          <xref ref-type="bibr" rid="ref40">40</xref>
          ]. This DBMS provides high-speed data processing
and stores the appropriate information in object-oriented form.
        </p>
      </sec>
      <sec id="sec-10-2">
        <title>Estimation results and their analysis</title>
        <p>In order to estimate an efficiency of the implemented MARS prototype the
experiments have been performed using the following scheme: 1) selection of mobile
devices for experiments; 2) precedents DB generation; 3) run MARS prototype with
different operating modes for ACU (with enabled and disabled ACU).</p>
        <p>To test MARS prototype two types of MD were selected, the detailed
characteristics of these devices are presented in the Table 1.</p>
        <p>In the Fig. 9 presented example of tuple, which describe particular precedents
included in the precedents DB.
Two series of experiments have been provided with these mobile devices. The first
experiment has been provided with disabled ACU (i.e. without adaptation), and the
second one with enabled ACU. During these experiments the image resolution of MD
screen in case of different values of productivity index (see equation 8) had been
measured. In this experiment we take into account two intervals from normal and high
ranges of the productivity index: 0.4  R  0.6 and 0.6  R  0.8.The results of these
experiments are presented in Table 2 and Table 3 respectively.</p>
        <p>
          The data from the Table 2 show that in case of the fixed image resolution on MD,
and if the value of productivity index R is increased: from the values range [0.4; 0.6]
to the range [0.6; 0.8], then the T(FPS) metric value is decreased, namely, these
values are placed in interval [
          <xref ref-type="bibr" rid="ref14 ref9">9, 14</xref>
          ]. In other words, the maximum value’s difference
T(FPS) is about 35.7% apart from difference 33,3% for case of [
          <xref ref-type="bibr" rid="ref10 ref15">10, 15</xref>
          ]
( 0.4  R  0.6 ). The reason of such trend in this experiment is the disabled mode of
ACU.
        </p>
        <p>Mobile
device
Nexus 7
Nexus 7
Fly
IQ4416
Fly
IQ4416
In this paper we have presented the model-based framework to adaptive resource
management in mobile augmented reality systems (MARS), which is based on the
3level data structuring and analyzing of their specific hard- and software features. At
the conceptual modeling level the appropriate ontological specification of MARS
resources was constructed, at the logical modeling level a case-based reasoning
approach is utilized, and as a physical model to implement an adaptive resource
management in MARS the 3-level reference software architecture is elaborated. This
approach was successfully applied in order to solve the task to adaptive management of
screen image resolution on mobile device according to changes of its computational
loading that finally enabled better video stream quality in MARS.</p>
        <p>In future we are going to extend a collection of decision search methodologies in
order to improve an adaptation process and compare its efficiency with case-based
reasoning approach implementation. Besides that is it supposed to develop a more
sophisticated adaptive MARS domain model with wider amount of input and output
parameters, which should enable a more configure options in the proposed
modelbased adaptive resource management framework.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Lopez</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Navarro</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Relano</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>An Analysis of Augmented Reality Systems</article-title>
          .
          <source>In: Proceedings of the 2010 Fifth International Multi-conference on Computing in the Global Information Technology (ICCGI '10)</source>
          , pp.
          <fpage>245</fpage>
          --
          <lpage>250</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Joao</surname>
            <given-names>W. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scott</surname>
            <given-names>D. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kai-Yuan</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aditya</surname>
            <given-names>P. M.</given-names>
          </string-name>
          :
          <string-name>
            <given-names>Software</given-names>
            <surname>Cybernetics</surname>
          </string-name>
          . Encyclopedia of Computer Science and Engineering. WILEY (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Furth</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          : Handbook of Augmented Reality. Springer-Verlag, New York (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Official U.S.
          <article-title>Government information about the Global Positioning System (GPS) and related topics</article-title>
          , http://www.gps.gov
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>MacWilliams</surname>
          </string-name>
          , A.:
          <article-title>Decentralized Adaptive Architecture for Ubiquitous Augmented Reality Systems</article-title>
          .
          <source>PhD thesis</source>
          , Institut fur Informatik der Technischen Universitat Munchen (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Official</surname>
          </string-name>
          Web-site of Metaio Mobile SDK, http://www.metaio.com/software/mobile-sdk/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Official</surname>
          </string-name>
          Web
          <article-title>-site of D'Fusion Mobile project</article-title>
          , http://www.t-immersion.com/products/dfusion-suite/dfusion-mobile
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Official</surname>
          </string-name>
          Web-site of Qualcomm AR SDK, http://www.qualcomm.com/solutions/augmented-reality
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kell</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Survey of Practical Software Adaptation Techniques</article-title>
          .
          <source>In: J. of Universal Computer Science</source>
          , Vol.
          <volume>14</volume>
          , pp.
          <fpage>2110</fpage>
          --
          <lpage>2157</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kakousis</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paspallis</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Papadopoulos</surname>
            ,
            <given-names>G. A.</given-names>
          </string-name>
          :
          <article-title>A survey of software adaptation in mobile and ubiquitous computing</article-title>
          .
          <source>In: J. of Enterprise Information Systems</source>
          , Vol.
          <volume>4</volume>
          , pp.
          <fpage>355</fpage>
          --
          <lpage>389</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hui</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peylo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>CloudRidAR: A Cloud-based Architecture for Mobile Augmented Reality</article-title>
          .
          <source>In: Proceedings of MARS '14</source>
          , pp.
          <fpage>29</fpage>
          -
          <lpage>34</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jeong</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kunjithapatham</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibbs</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards an elastic application model for augmenting computing capabilities of mobile platforms</article-title>
          .
          <source>In: Proceedings of 3rd International ICST Conference on Mobile Wireless Middleware, Operating Systems, and Applications (Mobile-Ware)</source>
          , pp.
          <fpage>161</fpage>
          --
          <lpage>174</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Ionescu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Resource Management in Mobile Cloud Computing</article-title>
          .
          <source>Informatica Economica</source>
          , Vol.
          <volume>19</volume>
          , pp.
          <fpage>55</fpage>
          --
          <lpage>66</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Camara</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salaun</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Canal</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>On run-time behavioral adaptation in context-aware systems</article-title>
          .
          <source>In Proceedings of M-ADAPT'07 at ECOOP '07</source>
          . pp.
          <fpage>26</fpage>
          -
          <lpage>34</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Vekshyn</surname>
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tkachuk</surname>
            <given-names>M. Algorithmic</given-names>
          </string-name>
          <article-title>Software Adaptation Approach in Mobile Augmented Reality Systems</article-title>
          .
          <source>In: Proceedings of 7-th International Conference on Software Engineering Advances</source>
          , Lisbon, Portugal, pp.
          <fpage>40</fpage>
          --
          <lpage>43</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Official</surname>
          </string-name>
          Web-site of QRCode, http://www.qrcode.com
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <article-title>Official Web-site of Barcodes &amp; ID Key Standards</article-title>
          , http://www.gs1.org/gsmp/kc/barcodes
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Official</surname>
          </string-name>
          Web-site of QR Droid, https://play.google.com/store/apps/details?id=la.droid.qr&amp;hl=ru
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Sommervile</surname>
            ,
            <given-names>I. Software</given-names>
          </string-name>
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          . Addison
          <string-name>
            <surname>Wesley</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Tian</surname>
          </string-name>
          <article-title>He et</article-title>
          .al.
          <article-title>Feedback Control-based Dynamic Resource Management in Distributed Real-time Systems</article-title>
          .
          <source>In: J. of Systems and Software</source>
          , vol.
          <volume>80</volume>
          , pp.
          <fpage>997</fpage>
          -
          <lpage>1004</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Ghanbari</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <article-title>Model-Based Dynamic Resource Management for Service Oriented Clouds</article-title>
          .
          <source>PhD thesis</source>
          , York University Toronto, Ontario (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>White</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eade</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A Model-Based System to Automate Cloud Resource Allocation and Optimization</article-title>
          .
          <source>In: J. of Model-Driven Engineering Languages and Systems</source>
          , Vol.
          <volume>8767</volume>
          , p
          <volume>34</volume>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kerrigan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zaremba</surname>
            <given-names>M.</given-names>
          </string-name>
          : Implementing Semantic Web Services:
          <source>The SESA Framework</source>
          . Springer-Verlag Berlin Heidelberg(
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Tenório</surname>
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dermeval</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bittencourt</surname>
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>On the use of ontology for dynamic reconfiguring software product line products</article-title>
          .
          <source>In: ICSEA 2014, Proceedings of the 9th International Conference on Software Engineering Advances</source>
          , pp.
          <fpage>545</fpage>
          --
          <lpage>550</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Hervas</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bravo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fontecha</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villarreal</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Achieving Adaptive Augmented Reality through Ontological Context-awareness Applied to AAL Scenarios</article-title>
          .
          <source>In: J. of Universal Computer Science</source>
          , vol.
          <volume>19</volume>
          (
          <issue>9</issue>
          ), pp.
          <fpage>1334</fpage>
          --
          <lpage>1349</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Chuan-Jun</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tzu-Ning</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu-Ming</surname>
            <given-names>Y</given-names>
          </string-name>
          .:
          <article-title>Ontology-based Mobile Augmented Reality for Personalized U-Campus</article-title>
          .
          <source>In: Proceedings APIEMS</source>
          <year>2012</year>
          , pp.
          <fpage>2037</fpage>
          --
          <lpage>2046</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Hatala</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wakkary</surname>
          </string-name>
          , R.:
          <article-title>Ontology-Based User Modeling in an Augmented Audio Reality System for Museums</article-title>
          . In: J.
          <article-title>of User Modeling</article-title>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          , Vol.
          <volume>5</volume>
          (
          <issue>3-4</issue>
          ), pp.
          <fpage>339</fpage>
          --
          <lpage>380</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Bārzdiņš</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bārzdiņš</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Čerāns</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liepiņš</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sproģis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>OWLGrEd: a UML Style Graphical Notation and Editor for OWL 2</article-title>
          .
          <source>In: Proceedings of 7th International Workshop “OWL: Experience and Directions”</source>
          , (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Ramesh</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karunanidhi</surname>
            ,
            <given-names>P. Literature</given-names>
          </string-name>
          <article-title>Survey on Algorithmic and Non-Algorithmic Models for Software Development Effort Estimation</article-title>
          .
          <source>In: Int. J. of Engineering and Computer Science</source>
          , Vol.
          <volume>2</volume>
          (
          <issue>Issue 3</issue>
          ), pp.
          <fpage>623</fpage>
          --
          <lpage>632</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Aliev</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <source>Soft Computing and its Applications</source>
          . World Scientific (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Maiden</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutcliffe</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Case-based Reasoning in Software Engineering</article-title>
          .
          <source>In: IEE Colloquium on Case-Based Reasoning</source>
          , Digest No.
          <volume>036</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          , (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Limthanmaphon</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <article-title>Web Service Composition with Case-Based Reasoning</article-title>
          .
          <source>In: Proceedings of 14th Australian Database Conference (ADC2003)</source>
          , Vol.
          <volume>17</volume>
          , (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Tkachuk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polkovnikov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bronin</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Adaptive Control Framework for Software Components: Case-based Reasoning Approach</article-title>
          .
          <source>In: Proceedings of 6th International Workshop on Software Cybernetics</source>
          (IWSC -
          <year>2009</year>
          ), Seattle, USA, pp.
          <fpage>47</fpage>
          --
          <lpage>56</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Official</surname>
          </string-name>
          Web-site of Android platform, https://www.android.com/
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Official</surname>
          </string-name>
          Web-site of Oracle Berkeley DB, http://www.oracle.com/technetwork/database/database-technologies/berkeleydb
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Official</surname>
          </string-name>
          Web-site of OpenCV project, http://www.opencv.org
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <article-title>Official Web-site of PHP language</article-title>
          , http://www.php.net
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          38.
          <string-name>
            <surname>Official</surname>
          </string-name>
          Web-site of Apache project, http://www.apache.org
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          39.
          <string-name>
            <surname>Official</surname>
          </string-name>
          Web-site of MySQL project, http://www.mysql.com
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          40.
          <string-name>
            <surname>Official</surname>
          </string-name>
          Web-site of MongoDB , http://www.mongodb.org
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>