The home needs an operating system (and an app store)

We argue that heterogeneity is hindering technological innovation in the home---homes differ in terms of their devices and how those devices are connected and used. To abstract these differences, we propose to develop a home-wide operating system. A HomeOS can simplify application development and let users easily add functionality by installing new devices or applications. The development of such an OS is an inherently inter-disciplinary exercise. Not only must the abstractions meet the usual goals of being efficient and easy to program, but the underlying primitives must also match how users want to manage and secure their home. We describe the preliminary design of HomeOS and our experience with developing applications for it.

[1]  W. Keith Edwards,et al.  Moving Toward the Middle: The Case Against the End-to-End Argument in Home Networking , 2007, HotNets.

[2]  Steve Benford,et al.  The ins and outs of home networking: The case for useful and usable domestic networking , 2009, TCHI.

[3]  Lujo Bauer,et al.  Access Control for Home Data Sharing: Attitudes, Needs and Practices , 2010, CHI.

[4]  Mark W. Newman,et al.  Using speakeasy for ad hoc peer-to-peer collaboration , 2002, CSCW '02.

[5]  Martín Casado,et al.  NOX: towards an operating system for networks , 2008, CCRV.

[6]  Karen Holtzblatt,et al.  Contextual design , 1997, INTR.

[7]  Silas Boyd-Wickizer,et al.  Securing Distributed Systems with Information Flow Control , 2008, NSDI.

[8]  Avik Chaudhuri,et al.  EON: modeling and analyzing dynamic access control systems with logic programs , 2008, CCS.

[9]  Hong Yan,et al.  A clean slate 4D approach to network control and management , 2005, CCRV.

[10]  Lujo Bauer,et al.  A user study of policy creation in a flexible access-control system , 2008, CHI.

[11]  George G. Robertson,et al.  Accent: A communication oriented network operating system kernel , 1981, SOSP.

[12]  Armando Fox,et al.  Stanford interactive workspaces: a framework for physical and graphical user interface prototyping , 2002, IEEE Wirel. Commun..

[13]  Barry Brumitt,et al.  EasyLiving: Technologies for Intelligent Environments , 2000, HUC.

[14]  Henry M. Levy,et al.  Capability-Based Computer Systems , 1984 .

[15]  Steve Vandebogart,et al.  Labels and event processes in the Asbestos operating system , 2005, TOCS.

[16]  Avik Chaudhuri,et al.  EON: Modeling and Analyzing Access Control Systems with Logic Programs , 2008 .

[17]  Zheng Wang,et al.  Using latency to evaluate interactive system performance , 1996, OSDI '96.