ADVANCES AND APPLICATIONS IN MOBILE COMPUTING Edited by Adem Karahoca Advances and Applications in Mobile Computing Edited by Adem Karahoca Published by InTech Janeza Trdine 9, 51000 Rijeka, Croatia Copyright © 2012 InTech All chapters are Open Access distributed under the Creative Commons Attribution 3.0 license, which allows users to download, copy and build upon published articles even for commercial purposes, as long as the author and publisher are properly credited, which ensures maximum dissemination and a wider impact of our publications. After this work has been published by InTech, authors have the right to republish it, in whole or part, in any publication of which they are the author, and to make other personal use of the work. Any republication, referencing or personal use of the work must explicitly identify the original source. As for readers, this license allows users to download, copy and build upon published chapters even for commercial purposes, as long as the author and publisher are properly credited, which ensures maximum dissemination and a wider impact of our publications. Notice Statements and opinions expressed in the chapters are these of the individual contributors and not necessarily those of the editors or publisher. No responsibility is accepted for the accuracy of information contained in the published chapters. The publisher assumes no responsibility for any damage or injury to persons or property arising out of the use of any materials, instructions, methods or ideas contained in the book. Publishing Process Manager Silvia Vlase Technical Editor Teodora Smiljanic Cover Designer InTech Design Team First published April, 2012 Printed in Croatia A free online edition of this book is available at www.intechopen.com Additional hard copies can be obtained from [email protected] Advances and Applications in Mobile Computing, Edited by Adem Karahoca p. cm. ISBN 978-953-51-0432-2 Contents Preface IX Part 1 Mobile Network Technologies 1 Chapter 1 Algorithms of Mobile Network Development Using Software-Defined Radio Technology 3 Larysa Globa and Vasyl Kurdecha Chapter 2 Advanced Energy Efficient Communication Techniques for Wireless Ad Hoc and Sensor Networks 27 Marios I. Poulakis, Athanasios D. Panagopoulos and Philip Constantinou Chapter 3 A Low-Overhead Non-Block Check Pointing and Recovery Approach for Mobile Computing Environment 47 Bidyut Gupta, Ziping Liu and Sindoora Koneru Part 2 Mobile Software Life Cycle 63 Chapter 4 Supporting Inclusive Design of Mobile Devices with a Context Model 65 Pierre T. Kirisci, Klaus-Dieter Thoben, Patrick Klein, Martin Hilbig, Markus Modzelewski, Michael Lawo, Antoinette Fennell, Joshue O’Connor, Thomas Fiddian, Yehya Mohamad, Markus Klann, Thomas Bergdahl, Haluk Gökmen and Edmilson Klen Chapter 5 Software Testing Strategy for Mobile Phone 89 Guitao Cao, Jie Yang, Qing Zhou and Weiting Chen Chapter 6 MSpace: An Emergent Approach, Modelling and Exploring Mutable Business-Entities 115 Mohamed Dbouk, Hamid Mcheick and Ihab Sbeity VI Contents Part 3 Mobile Applications as Service 137 Chapter 7 Mobile Technologies Applied to Hospital Automation 139 Cicília Raquel Maia Leite, Glaucia R.M.A. Sizilio, Anna G.C.D. Ribeiro, Ricardo A.M. Valentim, Pedro F.R. Neto and Ana M.G. Guerreiro Chapter 8 Mobile Health – Monitoring of SaO and Pressure 161 2 Nilton Serigioli, Edgar Charry Rodriguez and Rodrigo Reina Muñoz Chapter 9 Designing an Interactive Museum Guide: A Case Study for Mobile Software Development 185 Dilek Karahoca and Adem Karahoca Chapter 10 CARS-AD Project: Context-Aware Recommender System for Authentication Decision in Pervasive and Mobile Environments 201 João Carlos Damasceno Lima, Cristiano Cortez da Rocha, Iara Augustin and Mário Antônio Ribeiro Dantas Preface Advances and Applications in Mobile Computing targets to help mobile solutions related scholars, developers, engineers and managers. The main contribution of this book is enhancing mobile software application development stages as analysis, design, development and test. Also, recent mobile network technologies such as algorithms, decreasing energy consumption in mobile network, and fault tolerance in distributed mobile computing are the main concern of the first section of the book. In the mobile software life cycle section, the chapter on human computer interaction discusses mobile device handset design strategies, following the chapters on mobile application testing strategies. The last chapter in this section covers the topic on building suitable business intelligence-like prototype using the Java technology by integrating the multi-layering concept and emerging GIS-like facilities. In the last section, different mobile solutions are listed as mobile services. Globa and Kurdecha, authors of the first chapter on mobile network technologies, offer a new concept for developing a multi-standard mobile network. Chapter includes the architecture of the base station construction with the requirements for its functional units and the method of reconfiguration of the radio access network. Also, authors describe the way to support many radio standards based on one universal platform of the base station with flexible antenna systems, using SDR technology. In the second chapter, Poulakis et al. offer survey methods for the preservation of limited resource - energy. They present a brief description of a simple energy consumption model for wireless communications. Afterwards, two advanced energy efficient communication techniques: the opportunistic scheduling and the collaborative beam forming, are introduced. Gupta, Liu, and Koneru (Chapter 3) have presented a non-blocking synchronous check pointing approach to determine globally consistent checkpoints. Only those processes that have sent some message(s) after their last checkpoints, take checkpoints during check pointing; thereby reducing the number of checkpoints to be taken. Authors’ approach offers advantage particularly in the case of mobile computing systems where both non-block check pointing and reduction in the number of checkpoints help in the efficient use of the limited resources of mobile computing environment. X Preface The Mobile Software Life Cycle section of the book starts with Chapter 4. Kirisci et al. provide an overview of existing inclusive design approaches suitable for the conceptual design stages: sketch, design (CAD), and evaluation. This chapter is particularly focused on the sketch and CAD phases, a tool-based design support is proposed which is based upon the implementation of a context model, comprehensively describing and interlinking the aspects of potential situations (user, environment, tasks). In Chapter 5, Cao, Yang, and Zhou declare mobile phone testing as an example to introduce the implementation process of embedded software testing and analyze the methods after presenting testing techniques and tools, attempting to form a kind of engineered solution for testing. In Chapter 6, Dbouk, Mcheick, and Sbeity, propose the approach which consists of an Online-Repository, intended to stimulate and emerge OLTP and OLAP roles; it incorporates business analysis, exploration, entity states management and pattern- based conduction. Authors proceed with experiments to build a suitable business intelligence-like prototype using the Java technology. They demonstrate at the end, during the validation process, that the approach could be extended by integrating the multi-layering concept and emerging GIS-like facilities. The Mobile Applications as Service part begins with Chapter 7. Leite et al. present new hospital automation technologies, especially, mobile techniques and a survey of a number of state of the art studies. Additionally, authors present an example of architecture for processing, monitoring patient's vital signs using artificial intelligent technique as fuzzy logic. In Chapter 8, Serigioli, Rodriguez, and Muñoz discuss the development of an electronic system for acquiring biomedical signals. Markedly, arterial pressure and oximetry signals are acquired and processed with this system and sent to a cell phone at a remote location. Data is sent as an SMS message. The main objective is to assist professional health workers with the patients’ information in such a way that they can analyze the data collected remotely and return instructions to the patient and also to help the local health worker make the proper decisions in regards to the patients care. In Chapter 9, Alabbadi proposes user-centric high-level system architecture of mLaaS (mLearning as a service). This architecture has the major features: transparency; collaboration, extended into intra-organizational sharing of educational and learning resources; personalized learning; and users' motivational effects. The author suggests that mLearning solutions have to provide different flexibilities. To provide this facility mLearning has to be presented by service level, which is the main concern of the chapter.