Skip to content

Commit

Permalink
update tutorial page
Browse files Browse the repository at this point in the history
  • Loading branch information
Reapor-Yurnero committed Aug 26, 2024
1 parent 2dce2b5 commit 090fcc6
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 14 deletions.
4 changes: 1 addition & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,7 @@ PlayGround is a safe building operating system (SBOS), that incorporates a struc

## Why does this matter?

Despite technological and standardization victories, the pace of innovation and the adoption rate of smart building applications in the real world remains low due to safety reasons.

> I bet very few have used a real building application in the wild.
Despite technological and standardization victories, the pace of innovation and the adoption rate of smart building applications in the real world remains low due to safety reasons. Very few have used a real building application in the wild.

Building managers are naturally reluctant to deploy third party building applications which are unvetted and possibly buggy. The inability of modern buildings to properly restrict an application's permissions also makes the application's execution generally opaque to the manager, unless intensive manual effort is invested to monitor them.

Expand Down
21 changes: 10 additions & 11 deletions docs/tutorial/buildsys2024.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
# Tutorial@BuildSys24 (Hangzhou!)

## More details on the plan and schedule will be online shortly. Stay tuned!!!

Smart building applications have shown potential to reduce building energy consumption while also maintaining occupant comfort and increasing productivity. Prior research on building operating systems and standardized building representations lays the foundation of developing portable and adaptable building applications. Despite technological and standardization victories, the pace of innovation and the adoption rate of these smart building applications in the real world remains low due to safety reasons. Building managers are naturally reluctant to deploy third party building applications which are unvetted and possibly buggy. The inability of modern buildings to properly restrict an application's permissions also makes the application's execution generally opaque to the manager, unless intensive manual effort is invested to monitor them.

Playground is an open-source ``safe'' operating system (OS) abstraction for buildings that enables the execution of untrusted, multi-tenant applications in modern buildings. Playground is integrated with the Brick representation of the underlying buildings and features flexible and extensible access control and resource isolation mechanisms. These novel mechanisms of Playground avoid the intensive manual effort required to deploy building apps safely.

In this tutorial, we will cover the design of Playground, and introduce how to develop and deploy building apps with Playground as well as how to ensure the safe executions of them with the mechanisms we provide. Ideally, attendants will be able to write their first own building application, deploy it on a real building, and write customized access control and resource isolation policies to regulate it. The goal is to encourage innovation and exploration of how modern building applications can provide value to occupants, managers, and other stakeholders in the real world with Playground.

## What is Playground and why does it matter?
Adoption of building apps in practice is slow for two safety reasons:

1. Building managers DO NOT trust any third-party software

* Third-party, unvetted, possibly buggy

* May affect safety- and comfort-critical elements of building

2. The inability of modern buildings to properly restrict an application’s permissions

* Execution opaquely to the manager with unclear impact on the building state

* Require extensive manual effort to oversee all potential effects

To bridge the gap, we introduce Playground, an open-source ``safe'' operating system (OS) abstraction for buildings that enables the execution of untrusted, multi-tenant applications in modern buildings. Playground is integrated with the Brick representation of the underlying buildings and features flexible and extensible access control and resource isolation mechanisms. These novel mechanisms of Playground avoid the intensive manual effort required to deploy building apps safely.
To bridge the gap, we introduce Playground, an open-source "safe" operating system (OS) abstraction for buildings that enables the execution of untrusted, multi-tenant applications in modern buildings. Playground is integrated with the Brick representation of the underlying buildings and features flexible and extensible access control and resource isolation mechanisms. These novel mechanisms of Playground avoid the intensive manual effort required to deploy building apps safely.

The original paper on Playground was published in 2024 ACM/IEEE 15th International Conference on Cyber-Physical Systems (ICCPS) and was awarded as one of the best paper finalists🏆. Find the paper at <https://ieeexplore.ieee.org/abstract/document/10571633>

## What to Expect in this Tutorial?
1. A quick walkthrough of the system design of Playground and relevant background
2. Write your own toy building applications and deploy on real buildings
3. Regulate your building application with fully customizable access control and isolation mechanism provided by Playground on real buildings
2. Write your own toy building applications
3. Use access control and isolation mechanism provided by Playground to deploy a building application safely on *real buildings*!


## Tentative Schedule (A half day ~3hr event)
Expand Down

0 comments on commit 090fcc6

Please sign in to comment.