Figure 1. The Internet must reach the things through a local IP address
between ISP and home.
Parser as a Novel Reliability Implementation in the
Pervasive Computing
Erwin Adi, Michael Sunur, Kenrick Tjandrean, Minaldi Loeis
School of Computer Science, Binus International
Bina Nusantara University
Jakarta, Indonesia
eadi@binus.edu, michael.sunur@gmail.com, kenrick_92@yahoo.com, minaldi@binus.edu
Abstract—The ubiquity of mobile devices affects the way society
works beyond voice and text messaging. Smart phone capabilities
have become similar to those of computers. They promote users
to engage in social networking, flash reports, and other vital
applications. These mobile devices can also be used to control
other devices. However, the heterogeneity of operating systems,
hardware, and protocols has brought about the challenge of
ensuring that messages could be reliably transferred between
these mobile devices with different communicating equipments.
Hence in this paper, we showed how a parser could be used as a
reliability mechanism over our proposed system. Additionally, we
showed how message queue was used as a technique for the
pervasive computing to interoperate.
Keywords-Parser; message queue; reliability; distributed
systems; pervasive; ubiquitous
I. INTRODUCTION
The rise in the use of mobile devices has caused changes in
the way communication technologies are engineered. The old
paradigm of the client-server model in which a client would
request a computing service from a server has shifted to more
ubiquitous solutions in which all devices could communicate
with each other [1]. However, since mobile devices have
smaller memory and processing power than desktop computers,
programming techniques should consider a digestible
architecture for these small devices to interoperate with other
devices aside from computers. For example, turning on a home
light through a mobile device has become a reality rather than
fiction.
Integrating inanimate objects means increasing the degree
of pervasiveness of computing which is one of the important
challenges of the abovementioned distributed systems.
Interoperability among all devices is the utmost
requirement of pervasive computing [2]. However, this has
proven to be quite a challenge. For instance, it is difficult for
software applications to interoperate due to the lack of ability
of the current techniques to locate building objects [3]. New
middleware technologies require adaptation of standard
specification, which could be timely to implement [4].
CORBA, another interoperability implementation also poses
some ambiguity, does not guarantee substitutable
implementations [3], and is not an efficient solution for a fault
management system to implement reliability mechanisms [4].
We therefore, propose parsing as a reliability technique for
a remote device to reliably send messages to other internet-
connected devices, or things. The purpose of our research is to
show that reliability mechanisms on the pervasive computing
could be implemented over the proposed parsing technique.
The remainder of this paper is organized as follows:
Chapter II explains the motivation behind our research.
Chapter III breaks down the design of our experiment. Chapter
IV describes how testing was done, and Chapter V discusses
how we tested the reliability of our proposed system. Finally,
the paper is concluded in Chapter VI.
II. BACKGROUND MOTIVATION
Consider a mobile device that could turn a home light on or
off as described in Figure 1. The device needed to connect a
home light—described as “Things” in the figure—through the
Internet. The Data Terminating Equipment (DTE) at home
needed to connect to the Internet through a DTE at an Internet
Service Provider (ISP). However, this connection would
normally be transported over a local IP address. There was then
a need for the transported message from the device at the
public Internet to locate the home light behind a local IP
address. Hence an Inter Process Communication (IPC)
technique was required to enable both ends to interoperate. IPC
is a set of methods for the exchange of data among multiple
processes that run on different computers [5]. Several IPC
techniques are pipes, shared memory, memory-mapped file,
MQ, etc.
However, it is essential for the remote device to confirm
message delivery and execution. For example, it would be in
DOI: 10.5176/2010-3043_2.3.194
GSTF Journal on Computing (JoC) Vol.2 No.3, October 2012
107 © 2012 GSTF