motivation programming sensor networks is difficult! building entire sensor systems is even harder!!
inspiration data management network design s e n s o r n e t w o r k s
inspiration : data management declarative is widely used in data management –relational databases –spreadsheets –abstract “what” from “how” (Sensor-Network-As-Database)
inspiration : network design declarative is new idea in networking –compact –flexible –analyzable, optimizable –Internet Routing, Overlays built declaratively (the P2 project)
inspiration data management network design s e n s o r n e t w o r k s ( DSN )
what we did adapted declarative language built compiler & runtime for sensornets wrote declarative examples
P. Levis, N. Patel, D. Culler, S. Shenker. "Trickle: A Self- Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks." NSDI 2004. … from original Trickle paper… DSN specification 10x6 topology 30x2 topology