Ambient computing applications: an experience with the SPREAD approach

Today, we assist to the explosive development of mobile computing devices like PDAs and cellphones, the integration of embedded intelligence (like Web server) in more and more common devices, and the proliferation of wireless communication technologies (IRdA, Bluetooth, IEEE 802.11, GPRS). All these trends contribute to move us closer 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 concepts of ubiquitous computing, context-awareness is still hard to use and understand from a programming perspective. We think that the problem resides in the lack of system support: in traditional computing, operating system offers simple to use and easy to understand abstractions of computational resources. Ubiquitous computing involves an integration of "computing" into the real-world, which is a radically different environment for applications. We think that this environment requires new operating system services and abstractions. Because the real world is made of physical entities, "living" in the physical space, ambient computing software should be able to use abstraction representing such objects, in a simple way. In this paper, we present a light framework to design ubiquitous computing software, called SPREAD. Unlike many approaches which hides too much of the real-world behind traditional computing abstraction, SPREAD defines programming abstraction based on the properties of the physical space. Hence, physical properties, like relative proximity, are used as implicitly in SPREAD as variable addressing in a computer memory. In SPREAD, application (or process) behavior can be "mechanically" driven, in the sense that actions flow can be directly dependent of physical mobility. To support this concept, we introduce a programming and execution model allowing designing computing and information systems driven directly by arranging and moving physical objects in the space. We demonstrate the use of the model to implement a few practical applications, highlighting its simplicity and expression power.

[1]  Gerald Q. Maguire,et al.  Using location and environment awareness in mobile communications , 1997, Proceedings of ICICS, 1997 International Conference on Information, Communications and Signal Processing. Theme: Trends in Information Systems Engineering and Wireless Multimedia Communications (Cat..

[2]  Paul Couderc Mobilité contextuelle dans les systèmes d'informations , 2001 .

[3]  Keith Cheverst,et al.  Experiences of developing and deploying a context-aware tourist guide: the GUIDE project , 2000, MobiCom '00.

[4]  Gruia-Catalin Roman,et al.  Mobile UNITY: reasoning and specification in mobile computing , 1997, TSEM.

[5]  Tobin J. Lehman,et al.  T Spaces , 1998, IBM Syst. J..

[6]  Mark Weiser,et al.  Some computer science issues in ubiquitous computing , 1993, CACM.

[7]  Steven K. Feiner,et al.  Knowledge-based augmented reality , 1993, CACM.

[8]  Amy L. Murphy,et al.  LIME: Linda meets mobility , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[9]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.

[10]  Henk Sol,et al.  Proceedings of the 54th Hawaii International Conference on System Sciences , 1997, HICSS 2015.

[11]  Gregory D. Abowd,et al.  Cyberguide: A mobile context‐aware tour guide , 1997, Wirel. Networks.

[12]  Jean-Marc Menaud,et al.  SIDE Surfer: a Spontaneous Information Discovery and Exchange System , 2001 .

[13]  Steve Mann,et al.  Smart clothing: the shift to wearable computing , 1996, CACM.

[14]  Michael Dixon,et al.  Responsive office environments , 1993, CACM.

[15]  George W. Fitzmaurice,et al.  Situated information spaces and spatially aware palmtop computers , 1993, CACM.

[16]  Ralf Hartmut Güting Dr.rer.nat An introduction to spatial database systems , 2005, The VLDB Journal.

[17]  Katashi Nagao,et al.  Agent Augmented Reality: A Software Agent Meets the Real World , 2001 .

[18]  Jason Pascoe,et al.  Adding generic contextual capabilities to wearable computers , 1998, Digest of Papers. Second International Symposium on Wearable Computers (Cat. No.98EX215).

[19]  Ralf Hartmut Güting,et al.  An introduction to spatial database systems , 1994, VLDB J..

[20]  Steven K. Feiner,et al.  A touring machine: Prototyping 3D mobile augmented reality systems for exploring the urban environment , 1997, Digest of Papers. First International Symposium on Wearable Computers.

[21]  Gregory D. Abowd,et al.  A Context-Based Infrastructure for Smart Environments , 2000 .

[22]  Gerd Kortuem,et al.  Close Encounters: Supporting Mobile Collaboration through Interchange of User Profiles , 1999, HUC.

[23]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.