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 AbstractThe 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 lightdescribed 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