Skip to main content
USENIX
  • Conferences
  • Students
Sign in
  • Overview
  • Registration Information
  • Registration Discounts
  • Symposium Organizers
  • At a Glance
  • Calendar
  • Technical Sessions
  • Live Streaming
  • Purchase the Box Set
  • Tutorial on GENI
  • Posters and Demos
  • Sponsorship
  • Activities
  • Hotel and Travel Information
  • Services
  • Students
  • Questions?
  • Help Promote
  • For Participants
  • Call for Papers
  • Past Proceedings

sponsors

Silver Sponsor
Silver Sponsor
Silver Sponsor
Bronze Sponsor
Bronze Sponsor
Bronze Sponsor
General Sponsor
General Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor

twitter

Tweets by @usenix

usenix conference policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

You are here

Home » BOSS: Building Operating System Services
Tweet

connect with us

http://www.twitter.com/usenix
https://www.facebook.com/usenixassociation
http://www.linkedin.com/groups/USENIX-Association-49559/about
https://plus.google.com/108588319090208187909/posts
http://www.youtube.com/user/USENIXAssociation

BOSS: Building Operating System Services

Authors: 

Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David Culler, University of California, Berkeley

Abstract: 

Commercial buildings are attractive targets for introducing innovative cyber-physical control systems, because they are already highly instrumented distributed systems which consume large quantities of energy. However, they are not currently programmable in a meaningful sense because each building is constructed with vertically integrated, closed subsystems and without uniform abstractions to write applications against. We develop a set of operating system services called BOSS, which supports multiple portable, fault-tolerant applications on top of the distributed physical resources present in large commercial buildings. We evaluate our system based on lessons learned from deployments of many novel applications in our test building, a four-year-old, 140,000sf building with modern digital controls, as well as partial deployments at other sites.

Stephen Dawson-Haggerty, University of California, Berkeley

Andrew Krioukov, University of California, Berkeley

Jay Taneja, University of California, Berkeley

Sagar Karandikar, University of California, Berkeley

Gabe Fierro, University of California, Berkeley

Nikita Kitaev, University of California, Berkeley

David Culler, University of California, Berkeley

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

BibTeX
@inproceedings {180328,
author = {Stephen Dawson-Haggerty and Andrew Krioukov and Jay Taneja and Sagar Karandikar and Gabe Fierro and Nikita Kitaev and David Culler},
title = {{BOSS}: Building Operating System Services},
booktitle = {10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 13)},
year = {2013},
isbn = {978-1-931971-00-3},
address = {Lombard, IL},
pages = {443--457},
url = {https://www.usenix.org/conference/nsdi13/technical-sessions/presentation/dawson-haggerty},
publisher = {USENIX Association},
month = apr,
}
Download
Dawson-Haggerty PDF
View the slides

Presentation Video 

Presentation Audio

MP3 Download

Download Audio

Public Summary: 

by Richard Mortier

This paper presents BOSS, a set of operating system services on which to build applications for managing large commercial buildings. Existing commercial building management systems abound—BOSS takes a systems view on the problem, proposing, implementing and evaluating an architecture for development of robust, portable applications. It is an integration paper that describes a system consisting of a set of services and APIs that abstract the hardware layer of commercial building sensors and actuators, so we can write portable building monitoring and control applications.

The paper describes three key components: (i) an approximate query language that lets applications specify components in terms of relationship to other components, rather than specifying devices specifically; (ii) a transactional system for updating state of multiple physical devices, and reasoning about failure cases; and (iii) a time series service that allows analytics (historical data) and control (real-time data) to be treated uniformly. The implementation is validated through deployment in a 140,000 sq. ft. commercial building.

This paper generated considerable discussion in the TPC meeting, as is often the case with any paper that tries to bring a new topic to the fore in a community. Concerns were voiced about the relevance of the topic and the novelty in comparison to existing commercialsystems. These were countered by the interest in a new (for NSDI) problem domain, and the architectural, integrative nature of the work.
On balance, the novelty of the problem domain, and the desire to see more work in this area won out: the paper it brings to our attention a problem domain that seems ripe for further work. The practical evaluation, using a 4 year-old 140,000 sq. ft. building, coupled with the architectural (pun intended!) description of the system and its features seems a good fit to this community. Finally, the authors also publicly release the code for several components of BOSS: we hope that this combination of released tools and a new problem domain will spark future work in this interesting and, in many ways, under-considered area.

  • Log in or    Register to post comments

Silver Sponsors

Bronze Sponsors

General Sponsors

Media Sponsors & Industry Partners

© USENIX

  • Privacy Policy
  • Contact Us