YABS:: a domain-specific language for pervasive computing based on stigmergy
Proceedings of the 5th international conference on Generative programming and component engineering
An experimental evaluation of self-managing availability in shared data spaces
Science of Computer Programming
Ubi-Board: A Smart Information Diffusion System
NEW2AN '08 / ruSMART '08 Proceedings of the 8th international conference, NEW2AN and 1st Russian Conference on Smart Spaces, ruSMART on Next Generation Teletraffic and Wired/Wireless Advanced Networking
Message Quality for Ambient System Security
ADHOC-NOW '08 Proceedings of the 7th international conference on Ad-hoc, Mobile and Wireless Networks
Agent-based management of responsive environments
AI*IA'05 Proceedings of the 9th conference on Advances in Artificial Intelligence
Towards a framework to characterize ubiquitous software projects
Information and Software Technology
Linda in space-time: an adaptive coordination model for mobile ad-hoc environments
COORDINATION'12 Proceedings of the 14th international conference on Coordination Models and Languages
Efficient data sharing for multi-device multimedia applications
Proceedings of the Workshop on Multi-device App Middleware
Hi-index | 0.00 |
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.