Berkeley dsn declarative sensor networks problem David Chu, Lucian Popa, Arsalan Tavakoli, Joe Hellerstein approach related dsn architecture status  B.

Slides:



Advertisements
Similar presentations
Declarative Networking: Language, Execution and Optimization Boon Thau Loo 1, Tyson Condie 1, Minos Garofalakis 2, David E. Gay 2, Joseph M. Hellerstein.
Advertisements

A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
IPS: Implementation of Protocol Stacks for Embedded Systems Yan Wang Halmstad University, Sweden The Second Internal EPC Workshop IPS, Halmstad University,
The Datacenter Needs an Operating System Matei Zaharia, Benjamin Hindman, Andy Konwinski, Ali Ghodsi, Anthony Joseph, Randy Katz, Scott Shenker, Ion Stoica.
Reliable and Efficient Programming Abstractions for Sensor Networks Nupur Kothari, Ramki Gummadi (USC), Todd Millstein (UCLA) and Ramesh Govindan (USC)
Implementing declarative overlays Boom Thau Loo Tyson Condie Joseph M. Hellerstein Petros Maniatis Timothy Roscoe Ion Stoica.
Declarative sensor networks with applications in landslide detection David Chu Computer Science Division EECS Department UC Berkeley iCAST/CMU/TRUST Joint.
Declarative sensor networks David Chu Computer Science Division EECS Department UC Berkeley DBLunch UC Berkeley 2 March 2007.
CAST i CAST iCAST / TRUST Collaboration Presenter : David Chu 2007 June 5 A Declarative Sensor Network Architecture.
Trickle: Code Propagation and Maintenance Neil Patel UC Berkeley David Culler UC Berkeley Scott Shenker UC Berkeley ICSI Philip Levis UC Berkeley.
Extensibility, Safety and Performance in the SPIN Operating System Presented by Allen Kerr.
Sensor Network Platforms and Tools
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
Introduction to Databases
An Associative Broadcast Based Coordination Model for Distributed Processes James C. Browne Kevin Kane Hongxia Tian Department of Computer Sciences The.
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
Paper by: A. Balmin, T. Eliaz, J. Hornibrook, L. Lim, G. M. Lohman, D. Simmen, M. Wang, C. Zhang Slides and Presentation By: Justin Weaver.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Zero-programming Sensor Network Deployment 學生:張中禹 指導教授:溫志煜老師 日期: 5/7.
The Cougar Approach to In-Network Query Processing in Sensor Networks By Yong Yao and Johannes Gehrke Cornell University Presented by Penelope Brooks.
File Systems and Databases
A Survey of Wireless Sensor Network Data Collection Schemes by Brett Wilson.
Application architectures
UNIVERSITY OF SOUTHERN CALIFORNIA Embedded Networks Laboratory 1 Wireless Sensor Networks Ramesh Govindan Lab Home Page:
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
Replay Debugging for Distributed Systems Dennis Geels, Gautam Altekar, Ion Stoica, Scott Shenker.
C o n f i d e n t i a l Developed By Nitendra NextHome Subject Name: Data Structure Using C Title: Overview of Data Structure.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
Week 1 Lecture MSCD 600 Database Architecture Samuel ConnSamuel Conn, Asst. Professor Suggestions for using the Lecture Slides.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 10 Architectural Design.
Declarative Routing: Extensible Routing with Declarative Queries UC Berkeley: Boon Thau Loo, Joseph M. Hellerstein, Ion Stoica. Intel Research: Joseph.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
PIER & PHI Overview of Challenges & Opportunities Ryan Huebsch † Joe Hellerstein † °, Boon Thau Loo †, Sam Mardanbeigi †, Scott Shenker †‡, Ion Stoica.
Defense by Amit Saha March 25 th, 2004, Rice University ANTS : A Toolkit for Building and Dynamically Deploying Network Protocols David Wetherall, John.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Crowd Management System A presentation by Abhinav Golas Mohit Rajani Nilay Vaish Pulkit Gambhir.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Titanium/Java Performance Analysis Ryan Huebsch Group: Boon Thau Loo, Matt Harren Joe Hellerstein, Ion Stoica, Scott Shenker P I E R Peer-to-Peer.
Sensor Database System Sultan Alhazmi
Korea Advanced Institute of Science and Technology Active Sensor Networks(Mate) (Published by Philip Levis, David Gay, and David Culler in NSDI 2005) 11/11/09.
TRICKLE: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks Philip Levis, Neil Patel, Scott Shenker and David.
CS542 Seminar – Sensor OS A Virtual Machine For Sensor Networks Oct. 28, 2009 Seok Kim Eugene Seo R. Muller, G. Alonso, and D. Kossmann.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
1 Optimizing compiler tools and building blocks project Alexander Drozdov, PhD Sergey Novikov, PhD.
REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005.
The Volcano Optimizer Generator Extensibility and Efficient Search.
Processes Introduction to Operating Systems: Module 3.
Wireless Sensor Mote (TelosB) Ultra low-power wireless module –for sensor networks, monitoring app, rapid prototyping Key Features –2.4GHz radio,
Orca A language for parallel programming of distributed systems.
Fuzzy Data Collection in Sensor Networks Lee Cranford Marguerite Doman July 27, 2006.
Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003.
Thread basics. A computer process Every time a program is executed a process is created It is managed via a data structure that keeps all things memory.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
W. Hong & S. Madden – Implementation and Research Issues in Query Processing for Wireless Sensor Networks, ICDE 2004.
In-Network Query Processing on Heterogeneous Hardware Martin Lukac*†, Harkirat Singh*, Mark Yarvis*, Nithya Ramanathan*† *Intel.
CS223: Software Engineering
REED : Robust, Efficient Filtering and Event Detection in Sensor Network Daniel J. Abadi, Samuel Madden, Wolfgang Lindner Proceedings of the 31st VLDB.
Unified Parallel C at LBNL/UCB Berkeley UPC Runtime Report Jason Duell LBNL September 9, 2004.
Safety Guarantee of Continuous Join Queries over Punctuated Data Streams Hua-Gang Li *, Songting Chen, Junichi Tatemura Divykant Agrawal, K. Selcuk Candan.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
The Client/Server Database Environment
The Design of an Acquisitional Query Processor For Sensor Networks
Trickle: Code Propagation and Maintenance
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Virtualization Techniques
MANAGING DATA RESOURCES
Presentation transcript:

Berkeley dsn declarative sensor networks problem David Chu, Lucian Popa, Arsalan Tavakoli, Joe Hellerstein approach related dsn architecture status  B. T. Loo, et al.’s P2 and Declarative Networking Project  TinyDB, SNACK, Mate, …  Apps: Tracking, Trickle, Tree Collection, Dissemination  Primary predicates: Timers, LEDs, Link Tables, Internal Temperature  Evaluating against hand-tuned nesC and declarative TinyDB  Adding more compiler optimizations to better use resources  Thanks to: Phil Levis, Scott Shenker, Ion Stoica the central process of the sensor network is to manage the generation, transformation and movement of data; – use snlog, a deductive declarative query language, as the systems language for sensor networks. what is snlog? Benefits  Concise & powerful description of the entire system stack  Many additional benefits… (see “what is snlog” below) Questions  Can we provide an energy- and resource-efficient runtime?  Is it hard to program declaratively? 32 nd VLDB September 2006 Seoul, Korea Example snlog App Combination of:  rules (CL1)  facts (CL2-CL4)  queries (Query) Why snlog?  Data manipulation is central to sensor networks  Concise declarations for rapid development  Type safety, yet very flexible. Spectrum of sensor network programming systems TinyDB + Easy to use + Safe - Lacks expressiveness nes C + Flexible - Dangerous - Global behavior unclear - Not amenable to global optimizations ? Can we simultaneously capture the benefits of both high & low level languages for building sensor network systems? CL1: Oid, Obj) :− Oid), Oid), Oid, Obj). Query: Oid, Obj). base application rules CL2: oid). CL3: oid). CL4: oid). collection facts CL2: oid). CL3: oid). CL4: oid). dissemination facts + ( ) or similar store() facts not shown VC: :- V2 > V1, ALTERNATIVE: VC1: :- VC2: :- V1<V2. VC3: :- V1>V2. VC4: :- VC5: :- VC6: :- Query: TR1: :- dest(D), TR2: :- dest(D), C=C1+C2. TR3: ) :- TR4: :- TR5: dest(base). Query: nextHop(S,D,Z,C). runtime & libraries optimized system stack path(…) :- link(…), dest(…), … … store(…) :- prod(…), cons(…), … … binary image in-flight tuple snlog compiler/optimizer snlog program From declaration to runtime… the network Join Proj tupleready sendready Join Agg Proj Sel table (compiler generated) builtin (user’s library) database operators (compiler’s library) push interfaces pull interfaces thread of control event signal *#*# refer to note tupleready sendready Key systems challenges  Memory vs. processor optimizations  Runtime code/data size efficiency  Execution plan representation routing tree protocol version coherency protocol More Examples SelAg Proj …… … …… … … runtime daemon mac daemon tupleready store() facts and 3 refreshEvent() rules not shown  Asynchronous component communication model  Heterogeneous network interoperability  Systems layering and abstractions support  Broadcast support, semantics and optimizations  Declarative control of timinig, power management, etc.  Distributed algorithms (networking, localization, tracking etc.) naturally deductive  Independence from hardware platform changes  Organized data storage (e.g. flash) is natural  Straightforward support for events  Easily add new sensors as predicates  Amenable to cross-layer and cross-node optimizations