International Journal of Recent Technology and Engineering (IJRTE)
ISSN: 2277-3878 (Online), Volume-10 Issue-2, July 2021
215
Published By:
Blue Eyes Intelligence Engineering
and Sciences Publication
© Copyright: All rights reserved.
Retrieval Number: 100.1/ijrte.B62730710221
DOI: 10.35940/ijrte.B6273.0710221
Journal Website: www.ijrte.org
Abstract: Context-awareness enables systems to be tailored to
the needs of users and their real circumstances at certain times. A
noteworthy trend in software development is that an increasing
number of software systems are being developed by individuals
with expert knowledge in other sectors. Because most of the
current context-aware development toolkits are intended for
software developers, these types of systems cannot be easily
developed by non-technical consumers. The development of tools
for designing context-aware frameworks by consumers who are
not programming experts but are specialists in the area of
implementation would result in faster adoption of such services by
businesses. This paper provides a cloud-based framework for
people without programming experience to create context-aware
mobile applications. The platform can provide a lightweight
distribution of packaged applications that allows experts to send
specified information to mobile users based on their context data
without overlapping between the rules of the application. An
energy-efficient mobile application was developed to acquire
contextual information from the user device and to create quality
data accordingly. The framework adopts Platform as a Service
(PaaS) and containerization to facilitate development of
context-aware mobile applications by experts in various domains
rather than developing a tool for each domain in isolation, while
considering multitenancy.
Keywords: End-user development; domain expert;
context-awareness; containerization
I. INTRODUCTION
As a result of modern and new mobile phone functions,
mobile phones are increasingly considered the new personal
computers [1]. The growing number of mobile device users
has provided a plethora of opportunities for mobile
applications. Application developers are designing and
developing many applications for mobile devices in different
categories such as image processing, entertainment, social
media, fitness, industry, and real-time monitoring. While
mobile devices can run a variety of advanced applications,
they have limitations such as processing power, battery life,
and storage space. These limitations build an obstacle to
moving forward with the resource-constrained applications
Manuscript received on July 16, 2021.
Revised Manuscript received on July 23, 2021.
Manuscript published on 30 July, 2021.
* Correspondence Author
Sahar Elshafei*, Department of Information Systems, Cairo University,
Cairo, Egypt. Email: saharsayed_is@hotmail.com
Ehab Hassanein, Department of Information Systems, Cairo University,
Cairo, Egypt. Email: e.ezat@fci-cu.edu.eg
Hanan Elazhary, Department of Computers and Systems, Electronics
Research Institute, Cairo, Egypt. Email: hananelazhary@eri.sci.eg
© The Authors. Published by Blue Eyes Intelligence Engineering and
Sciences Publication (BEIESP). This is an open access article under the CC
BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/ )
[2]. Intelligent applications are giving rise to a rapidly
developing topic known as mobile cloud computing. Many
smart applications are now considering the cloud computing
model as an enabler to exploit its computing capacity,
memory, and storage resources in order to solve the resource
constraints of mobile devices [3]. As it forces new
implementation and integration criteria, this approach
necessitates an upfront advancement in the approach of how
to design mobile cloud applications.
The real cloud refers to the conventional cloud
infrastructure that supplies virtually unlimited resources, such
as Amazon Elastic Compute Cloud (EC2), Microsoft Azure,
and Google App Engine as well as include software as a
service (SaaS), platform as a service (PaaS), and
infrastructure as a service (IaaS), also includes multiple cloud
deployment models, such as private, community, public, and
hybrid. on the other hand, a virtual cloud refers to nearby
infrastructures, such as servers and personal computers,
providing services to the mobile device [4]. Moreover, many
of the applications try to become more effective, smarter, and
available for all people categories. They aim to understand
and anticipate the situation of their users by alerting them in
time, or adjust their behavior according to the new context,
and this without any interference of their users [5].
The mobile cloud-computing model from a
context-conscious scene can be thought of as a research path
that focuses on finding the most successful options to improve
cloud services used in mobile applications aware of their
users' and applications' context. It is essential to decouple the
application logic and its adaptation logic from context
acquisition and inference at the same time. it is equally
important to provide efficient and effective ways to utilize the
obtained context to ease the development of context-aware
applications [6]. That is why, when developing broad and
scalable smart mobile applications in the cloud world, it is
important to consider not only the structure of both the cloud
services and the management of context information, but also
the communication and collaboration between all parties
concerned that support the application's smart adaptive
nature. Because of the diversity and evolving nature of the
user's requirements, and the difficulty in specifically
identifying his requirements, the user input in the initial
design of systems is part of the solution. Going through
traditional development periods with software professionals
to keep up with evolving contexts would be too slow,
time-consuming, and costly [7]. As a result, the flexible
approach is to rely on the users themselves; they must be able
to continuously adapt the systems to their comfort and needs.
Paas EUD Tool for Developing Expert
Context-Aware Mobile Applications
Sahar Elshafei, Ehab Hassanein, Hanan Elazhary