Ambient computing applications: an experience with the SPREAD approach.

  • Authors:
  • Paul Couderc;Michel Banâtre

  • Affiliations:
  • -;-

  • Venue:
  • HICSS '03 Proceedings of the 36th Annual Hawaii International Conference on System Sciences (HICSS'03) - Track 9 - Volume 9
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Todays, we assist to the explosive development of mobile computing devices like PDAs and cell-phones, the integration of embedded intelligence (like Web server) in moreand more common devices, and the proliferation of wireless communication technologies (IRdA,Bluetooth, IEEE 802.11,GPRS). All these trends contribute to move uscloser to the ubiquitous computing world described by Mark Weiser.But while the technology is here, applications, and more important, models and tools for designing future ambient computing systems are still rare. One of the first innovative concept of ubiquitous computing, content-awareness, is still hard to use and understand from a programming perspective. We think that the problem resides in the lack ofsystem support :in traditional computing,operating system offers simple to use and easy to understand abstractions of computational resources. Ubiquitous computing involvesan integration of "computing" into the real-world, whichis a radically different environment for applications. Wethink that this environment requires new operating systemservices and abstractions.Because the real world is madeof physical entities,"living" in the physical space, ambient computing software should be able to use abstractionrepresenting such objects, in a simple way.In this paper, we present a light framework to designubiquitous computing software, called SPREAD. Unlikemany approaches which hides too much of the real-worldbehind traditional computing abstraction, SPREAD definesprogramming abstraction based on the properties of thephysical space. Hence, physical properties, like relativeproximity, are used as implicitly in SPREAD as variableaddressing in a computer memory. In SPREAD, application (or process) behavior can be "mechanically" driven, in the sense that actions flow can be directly dependent ofphysical mobility.To support this concept, we introduce a programmingand execution model allowing to design computing and information systems driven directly by arranging and movingphysical objects in the space. We demonstrate the use of themodel to implement a few practical applications, highlighting its simplicity and e pression power.