Plan B: an operating system for ubiquitous computing environments

The conventional approach for building pervasive environments relies on middleware to integrate different systems. Instead, we have built a system that can deal with these environments by exporting system resources through distributed virtual file systems. This requires no middleware, simplifies interoperation, and permits applying general purpose tools to any system resource. A constraint-based file system import mechanism allows the system to adapt to changes in the environment and permits users to customize the environment and tailor adaptation according to their needs. The system has been in use for over a year to carry out our daily work and is underlying the smart space that we built for our department

[1]  Stina Nylander,et al.  Ubiquitous service access through adapted user interfaces on multiple devices , 2004, Personal and Ubiquitous Computing.

[2]  Klara Nahrstedt,et al.  A Middleware Infrastructure for Active Spaces , 2002, IEEE Pervasive Comput..

[3]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[4]  Maarten van Steen,et al.  The globe infrastructure directory service , 2002, Comput. Commun..

[5]  Rob Pike,et al.  Security in Plan 9 , 2002, USENIX Security Symposium.

[6]  Hari Balakrishnan,et al.  The design and implementation of an intentional naming system , 1999, SOSP.

[7]  Robert Grimm,et al.  Future Directions: System Support for Pervasive Applications , 2002 .

[8]  Manuel Roman,et al.  An Application Framework for Active Space Applications , 2003 .

[9]  Ben Y. Zhao,et al.  The Ninja architecture for robust Internet-scale systems and services , 2001, Comput. Networks.

[10]  David Garlan,et al.  Project Aura: Toward Distraction-Free Pervasive Computing , 2002, IEEE Pervasive Comput..

[11]  David E. Culler,et al.  WebOS: operating system services for wide area applications , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[12]  Pierre Jouvelot,et al.  Semantic file systems , 1991, SOSP '91.

[13]  Roy H. Campbell,et al.  Gaia microserver: an extendable mobile middleware platform , 2005, Third IEEE International Conference on Pervasive Computing and Communications.

[14]  Andrew S. Tanenbaum,et al.  Globe: a wide area distributed system , 1999, IEEE Concurr..

[15]  Roy H. Campbell,et al.  Olympus: A High-Level Programming Model for Pervasive Computing Environments , 2005, Third IEEE International Conference on Pervasive Computing and Communications.

[16]  Ken Thompson,et al.  The use of name spaces in Plan 9 , 1993, OPSR.

[17]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[18]  Roy H. Campbell,et al.  A Middleware for Context-Aware Agents in Ubiquitous Computing Environments , 2003, Middleware.

[19]  Armando Fox,et al.  The Interactive Workspaces Project: Experiences with Ubiquitous Computing Rooms , 2002, IEEE Pervasive Comput..

[20]  Rob Pike Acme: A User Interface for Programmers , 1994, USENIX Winter.

[21]  Mark W. Newman,et al.  Challenge: recombinant computing and the speakeasy approach , 2002, MobiCom '02.

[22]  John B. Carter,et al.  Khazana: an infrastructure for building distributed services , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[23]  Rob Pike Plumbing and Other Utilities , 2000, USENIX Annual Technical Conference, General Track.

[24]  Francisco J. Ballesteros,et al.  Omero: ubiquitous user interfaces in the plan B operating system , 2006, Fourth Annual IEEE International Conference on Pervasive Computing and Communications (PERCOM'06).

[25]  Mark Weiser The computer for the 21st Century , 2002 .

[26]  Francisco J. Ballesteros,et al.  Traditional Systems Can Work Well for Pervasive Applications. A Case Study: Plan 9 from Bell Labs Becomes Ubiquitous , 2005, Third IEEE International Conference on Pervasive Computing and Communications.

[27]  Ken Thompson,et al.  Plan 9 from Bell Labs , 1995 .

[28]  Enrique Soriano Salvador,et al.  SHAD: a human centered security architecture for partitionable, dynamic and heterogeneous distributed systems , 2004 .

[29]  Eva M. Castro,et al.  A new network abstraction for mobile and ubiquitous computing environments in the Plan B operating system , 2004, Sixth IEEE Workshop on Mobile Computing Systems and Applications.