Ubiquitous Computing: Distributing Mobile Computing to Build a Global Network of Things

Author(s):  
Johannes Lambrechts ◽  
Saurabh Sinha
Author(s):  
Jorge Barbosa ◽  
Fabiane Dillenburg ◽  
Alex Garzão ◽  
Gustavo Lermen ◽  
Cristiano Costa

Mobile computing is been driven by the proliferation of portable devices and wireless communication. Potentially, in the mobile computing scenario, the users can move in different environments and the applications can automatically explore their surroundings. This kind of context-aware application is emerging, but is not yet widely disseminated. Based on perceived context, the application can modify its behavior. This process, in which software modifies itself according to sensed data, is named Adaptation. This constitutes the core of Ubiquitous Computing. The ubiquitous computing scenario brings many new problems such as coping with the limited processing power of mobile devices, frequent disconnections, the migration of code and tasks between heterogeneous devices, and others. Current practical approaches to the ubiquitous computing problem usually rely upon traditional computing paradigms conceived back when distributed applications where not a concern. Holoparadigm (in short Holo) was proposed as a model to support the development of distributed systems. Based on Holo concepts, a new programming language called HoloLanguage (in short, HoloL) was created. In this chapter, we propose the use of Holo for developing and executing ubiquitous applications. We explore the HoloL for ubiquitous programming and propose a full platform to develop and execute Holo programs. The language supports mobility, adaptation, and context awareness. The execution environment is based on a virtual machine that implements the concepts proposed by Holo. The environment supports distribution and strong code mobility.


Author(s):  
Anind K. Dey ◽  
Jonna Häkkilä

Context-awareness is a maturing area within the field of ubiquitous computing. It is particularly relevant to the growing sub-field of mobile computing as a user’s context changes more rapidly when a user is mobile, and interacts with more devices and people in a greater number of locations. In this chapter, we present a definition of context and context-awareness and describe its importance to human-computer interaction and mobile computing. We describe some of the difficulties in building context-aware applications and the solutions that have arisen to address these. Despite these solutions, users have difficulties in using and adopting mobile context-aware applications. We discuss these difficulties and present a set of eight design guidelines that can aid application designers in producing more usable and useful mobile context-aware applications.


2009 ◽  
pp. 3222-3235 ◽  
Author(s):  
Anind K. Dey ◽  
Jonna Häkkilä

Context-awareness is a maturing area within the field of ubiquitous computing. It is particularly relevant to the growing sub-field of mobile computing as a user’s context changes more rapidly when a user is mobile, and interacts with more devices and people in a greater number of locations. In this chapter, we present a definition of context and context-awareness and describe its importance to human-computer interaction and mobile computing. We describe some of the dif- ficulties in building context-aware applications and the solutions that have arisen to address these. Despite these solutions, users have difficulties in using and adopting mobile context-aware applications. We discuss these difficulties and present a set of eight design guidelines that can aid application designers in producing more usable and useful mobile context-aware applications.


Author(s):  
John Krogstie

Today, the PC is only one of many ways to access information resources. On one hand, traditional computing technology is becoming more mobile and ubiquitous and, on the other hand, traditional mass media are becoming richer. Whereas information services related to interactive TV and ubiquitous computing are projected to become prominent in a few years, mobile computing is the most important current trend within information and communication technology.


Author(s):  
Charalampos Z. Patrikakis ◽  
Ioannis G. Nikolakopoulos ◽  
Athanasios Voulodimos

In this chapter, we are addressing the issue of privacy in our modern world of Internet, Web 2.0, personalization, location based services, and ubiquitous computing. The issue is initially viewed from the perspective of user profiles, starting from existing approaches used in social networking and mobile computing applications. Emphasis is given on the separation of personal and public information and the way it can be used in Web and mobile applications. Furthermore, identifying the importance and the actual meaning of privacy in an online world is a crucial and difficult task, which has to be carried out before trying to propose ways to protect the users’ privacy.


Author(s):  
S. Soleimani ◽  
E. Keshtehgar ◽  
M. R. Malek

In this paper, we study how mobile computing and wireless technologies can be explored to provide effective ubiquitous GIS services. Instead of reinventing the wheels, we make use of smartphones, off-the-shelf components, and existing technologies in ubiquitous computing (i.e. wireless and mobile positioning technologies, and data acquisition techniques and processing via sensors) to develop a middleware, and tools for the development of systems and applications to provide effective ubiquitous GIS services. Two main tasks to be studied are: 1) Developing a framework, called UbiSound, to provide the infrastructure and architectural support for realizing ubiquitous GIS services; and 2) Designing and developing ubiquitous GIS applications by utilizing the UbiSound framework to let users experience and benefit from the context aware services. We use scenario to illustrate how mobile/wireless and sensor technologies can enable ubiquitous GIS services in UbiSound. Some of the examples included in UbiSound are: Noise mapping, soundscape mapping and wellbeing data acquisition and analysis.


Author(s):  
Cristiano André da Costa ◽  
Jorge Luis Victoria Barbosa ◽  
Luciano Cavalheiro da Silva ◽  
Adenauer Corrêa Yamin ◽  
Cláudio Fernando Resin Geyer

The growing availability of wireless networks and the proliferation of portable devices have made mobile computing a reality. Furthermore, the widespread use of location systems stimulates the creation of context-aware and adaptive systems. Ubiquitous computing integrates and extends these approaches through a new proposal where users’ applications are available in a suitable adapted form, wherever they go and however they move. In this scenario, issues related to development of software need to be tackled. This chapter reviews essential concepts of the ubiquitous computing area, its evolution, and challenges that must be managed. To deal with these issues, the authors describe the main requirements for the development of ubiquitous software. This analysis starts with the discussion of limitations in the use of traditional programming models, and then goes on to the proposition of techniques to address these limitations. The authors trust that this discussion can help the future development of ubiquitous applications.


Author(s):  
Juan-Carlos Cano ◽  
Carlos Tavares Calafate ◽  
Jose Cano ◽  
Pietro Manzoni

Communication technologies are currently addressing our daily lives. Internet, fixed-line networks, wireless networks, and sensor technologies are converging, and seamless communication is expected to become widely available. Meanwhile, the miniaturization of devices and the rapid proliferation of handheld devices have paved the path towards pervasive computing and ubiquitous scenarios. The term ubiquitous and pervasive computing refers to making many computing devices available throughout the physical environment, while making them effectively invisible to the user (Weiser, 1991). Thanks to advances in the devices’ processing power, extended battery life, and the proliferation of mobile computing services, the realization of ubiquitous computing has become more apparent, being a major motivation for developing location and context-aware information delivery systems. Strongly related to ubiquitous computing is context-aware computing. In context-aware computing, the applications may change or adapt their functions, information, and user interface depending on the context and the client’s profile (Weiser, 1993). Many research centers and industries are actively working on the issues of context-awareness or more generally on ubiquitous computing (Baldauf, Dustdar, & Rosenberg, 2007). In particular, several proposals focus on smart spaces and intelligent environments (Harter, Hopper, Steggeles, Ward, & Webster, 1999; Kindberg et al., 2002; Smart-its, 2007), where it is expected that smart devices all around us will maintain updated information about their locations, the contexts in which they are being used, and relevant data about the users. Clearly, contextual services represent a milestone in today’s mobile computing paradigm, providing timely information anytime, anywhere. Nevertheless, there are still few examples of pervasive computing environments moving out from academic laboratories into our everyday lives. This occurs since pervasive technologies are still premature, and also because it is hard to define what a real pervasive system should be like. Moreover, despite the wide range of services and potential smart applications that can benefit from using such systems, there is still no clear insight about a realistic killer application.


Author(s):  
José Rouillard

Multimodality in mobile computing has become a very active field of research in the past few years. Soon, mobile devices will allow smooth and smart interaction with everyday life’s objects, thanks to natural and multimodal interactions. In this context, this chapter introduces some concepts needed to address the topic of pervasive and ubiquitous computing. The multi-modal, multi-channel and multidevice notions are presented and are referenced by the name and partial acroynm “multi-DMC”. A multi-DMC referential is explained, in order to understand what kind of notions have to be sustained in such systems. Next we have three case studies that illustrate the issues faced when proposing systems able to support at the same time different modalities including voice or gesture, different devices, like PC or smartphone and different channels such as web or telephone.


Sign in / Sign up

Export Citation Format

Share Document