Creator of Knowledge
Information Resources Management Association
Advancing the Concepts & Practices of Information Resources Management in Modern Organizations

Towards a Programming Model for Ubiquitous Computing

Towards a Programming Model for Ubiquitous Computing
View Sample PDF
Author(s): Jorge Barbosa (Universidade do Vale do Rio dos Sinos (Unisinos), Brazil), Fabiane Dillenburg (Universidade Federal do Rio Grande do Sul, Brazil), Alex Garzão (Universidade do Vale do Rio dos Sinos (Unisinos), Brazil), Gustavo Lermen (Universidade do Vale do Rio dos Sinos (Unisinos), Brazil) and Cristiano Costa (Universidade do Vale do Rio dos Sinos (Unisinos), Brazil)
Copyright: 2012
Pages: 14
Source title: Computer Engineering: Concepts, Methodologies, Tools and Applications
Source Author(s)/Editor(s): Information Resources Management Association (USA)
DOI: 10.4018/978-1-61350-456-7.ch709


View Towards a Programming Model for Ubiquitous Computing on the publisher's website for pricing and purchasing information.


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.

Related Content

Sangeetha V., Evangeline D., Sinthuja M.. © 2022. 16 pages.
Bhimavarapu Usharani. © 2022. 10 pages.
Rajalaxmi Prabhu B., Seema S.. © 2022. 24 pages.
Meeradevi, Monica R. Mundada, Shilpa M.. © 2022. 27 pages.
Sowmya B. J., Pradeep Kumar D., Hanumantharaju R., Gautam Mundada, Anita Kanavalli, Shreenath K. N.. © 2022. 21 pages.
Seema S., Sowmya B. J., Chandrika P., Kumutha D., Nikitha Krishna. © 2022. 20 pages.
Bhimavarapu Usharani. © 2022. 13 pages.
Body Bottom