Search the World's Largest Database of Information Science & Technology Terms & Definitions
InfInfoScipedia LogoScipedia
A Free Service of IGI Global Publishing House
Below please find a list of definitions for the term that
you selected from multiple scholarly research resources.

What is Holo Virtual Machine (in short, HoloVM)

Handbook of Research on Mobility and Computing: Evolving Technologies and Ubiquitous Impacts
The virtual machine proposed to support the execution of programs created using the Hololanguage.
Published in Chapter:
Towards a Programming Model for Ubiquitous Computing
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)
DOI: 10.4018/978-1-60960-042-6.ch040
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.
Full Text Chapter Download: US $37.50 Add to Cart
eContent Pro Discount Banner
InfoSci OnDemandECP Editorial ServicesAGOSR