This commit is contained in:
Ben Livshits 2015-04-24 16:23:15 -07:00
Родитель cbab8febaf
Коммит 291dbc1b50
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -7,5 +7,6 @@ Prepose lowers the cost of developing new gesture recognizers by exposing a rang
Because of the privacy-sensitive nature of alwayson Kinect sensors, we have designed the Prepose language to be analyzable: we enable security and privacy assurance through precise static analysis. In Prepose, we employ a sound static analysis that uses an SMT solver (Z3), something that works well on Prepose but would be hardly possible for a general-purpose language. We demonstrate that static analysis of Prepose code is efficient, and investigate how analysis time scales with the complexity of gestures. Our Z3-based approach scales well in practice: safety checking is under 0.5 seconds per gesture; average validity checking time is only 188 ms; lastly, for 97% of the cases, the conflict detection time is below 5 seconds, with only one query taking longer than 15 seconds. Because of the privacy-sensitive nature of alwayson Kinect sensors, we have designed the Prepose language to be analyzable: we enable security and privacy assurance through precise static analysis. In Prepose, we employ a sound static analysis that uses an SMT solver (Z3), something that works well on Prepose but would be hardly possible for a general-purpose language. We demonstrate that static analysis of Prepose code is efficient, and investigate how analysis time scales with the complexity of gestures. Our Z3-based approach scales well in practice: safety checking is under 0.5 seconds per gesture; average validity checking time is only 188 ms; lastly, for 97% of the cases, the conflict detection time is below 5 seconds, with only one query taking longer than 15 seconds.
More: ![Prepose example](Images/prepose-shot.png)
- http://research.microsoft.com/apps/pubs/default.aspx?id=232011
For more, please read this paper: http://research.microsoft.com/apps/pubs/default.aspx?id=232011