Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003.

Slides:



Advertisements
Similar presentations
Technology Drivers Traditional HPC application drivers – OS noise, resource monitoring and management, memory footprint – Complexity of resources to be.
Advertisements

Reliable and Efficient Programming Abstractions for Sensor Networks Nupur Kothari, Ramki Gummadi (USC), Todd Millstein (UCLA) and Ramesh Govindan (USC)
Berkeley dsn declarative sensor networks problem David Chu, Lucian Popa, Arsalan Tavakoli, Joe Hellerstein approach related dsn architecture status  B.
Class CS 775/875, Spring 2011 Amit H. Kumar, OCCS Old Dominion University.
Sensor Network Platforms and Tools
Overview: Chapter 7  Sensor node platforms must contend with many issues  Energy consumption  Sensing environment  Networking  Real-time constraints.
Prof. Srinidhi Varadarajan Director Center for High-End Computing Systems.
Introduction to Cyber Physical Systems Yuping Dong Sep. 21, 2009.
1 Sensor Networks and Networked Societies of Artifacts Jose Rolim University of Geneva.
1 SAFIRE Project DHS Update – July 15, 2009 Introductions  Update since last teleconference Demo Video - Fire Incident Command Board (FICB) SAFIRE Streams.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Architecture and Real Time Systems Lab University of Massachusetts, Amherst An Application Driven Reliability Measures and Evaluation Tool for Fault Tolerant.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
CprE 458/558: Real-Time Systems
Network Enabled Capability Through Innovative Systems Engineering Service Oriented Integration of Systems for Military Capability Duncan Russell, Nik Looker,
BRASS Analysis of QuasiStatic Scheduling Techniques in a Virtualized Reconfigurable Machine Yury Markovskiy, Eylon Caspi, Randy Huang, Joseph Yeh, Michael.
Undergraduate Poster Presentation Match 31, 2015 Department of CSE, BUET, Dhaka, Bangladesh Wireless Sensor Network Integretion With Cloud Computing H.M.A.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
EMBEDDED SOFTWARE Team victorious Team Victorious.
INTEGRATED PROGRAMME IN AERONAUTICAL ENGINEERING Coordinated Control, Integrated Control and Condition Monitoring in Uninhabited Air-Vehicles Ian Postlethwaite,
Sensor Networks Storage Sanket Totala Sudarshan Jagannathan.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 15 Slide 1 Real-time Systems 1.
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
4.x Performance Technology drivers – Exascale systems will consist of complex configurations with a huge number of potentially heterogeneous components.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Enabling autonomic Grid Applications: Requirements, Models and Infrastructure Authors: M. Parashar, Z. Li, H. Liu, V. Matossian and C. Schmidt Presenter:
University of California, San Diego Computer Science and Engineering Concurrent Systems Architecture Group Agile Objects: Component-based Inherent Survivability.
TinyOS By Morgan Leider CS 411 with Mike Rowe with Mike Rowe.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 16 System Architecture and Design II.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Dart:
ESA/ESTEC, TEC-QQS August 8, 2005 SAS_05_ESA SW PA R&D_Winzer,Prades Slide 1 Software Product Assurance (PA) R&D Road mapping Activities ESA/ESTEC TEC-QQS.
Ohio State University Department of Computer Science and Engineering 1 Cyberinfrastructure for Coastal Forecasting and Change Analysis Gagan Agrawal Hakan.
A Transport Framework for Distributed Brokering Systems Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank.
Towards Low Overhead Provenance Tracking in Near Real-Time Stream Filtering Nithya N. Vijayakumar, Beth Plale DDE Lab, Indiana University {nvijayak,
Sensor Database System Sultan Alhazmi
Reference: Ian Sommerville, Chap 15  Systems which monitor and control their environment.  Sometimes associated with hardware devices ◦ Sensors: Collect.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
B3AS Joseph Lewthwaite 1 Dec, 2005 ARL Knowledge Fusion COE Program.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
1 Parallel Programming Aaron Bloomfield CS 415 Fall 2005.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
Real-time Software Design King Saud University College of Computer and Information Sciences Department of Computer Science Dr. S. HAMMAMI.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Applied Architectures, Part 2 Software Architecture Lecture.
Gedae, Inc. Gedae: Auto Coding to a Virtual Machine Authors: William I. Lundgren, Kerry B. Barnes, James W. Steed HPEC 2004.
CS- 492 : Distributed system & Parallel Processing Lecture 7: Sun: 15/5/1435 Foundations of designing parallel algorithms and shared memory models Lecturer/
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
DESIGN OF SOFTWARE ARCHITECTURE
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Design-Directed Programming Martin Rinard Daniel Jackson MIT Laboratory for Computer Science.
System Architecture Directions for Networked Sensors.
FLARe: a Fault-tolerant Lightweight Adaptive Real-time Middleware for Distributed Real-time and Embedded Systems Dr. Aniruddha S. Gokhale
CSE 291 Programming Sensor Networks Andrew Chien Spring 2003 April 1, 2003.
Lecture 8: Wireless Sensor Networks By: Dr. Najla Al-Nabhan.
Medium Access Control. MAC layer covers three functional areas: reliable data delivery access control security.
In the name of God.
Support for Program Analysis as a First-Class Design Constraint in Legion Michael Bauer 02/22/17.
Real-time Software Design
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Mobile Agents.
Computational Elements of Robust Civil Infrastructure
CS 501: Software Engineering Fall 1999
Automated Analysis and Code Generation for Domain-Specific Models
REED : Robust, Efficient Filtering and Event Detection
Task Manager & Profile Interface
Presentation transcript:

Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003

CSE 291 Sensor Networks – 5/6/2003 Outline Applications Requirements Programming Challenges Technology Challenges Current Approaches New Directions

CSE 291 Sensor Networks – 5/6/2003 Applications Requirements Broad and Amorphous Tremendous breadth No single design point What are some example requirements…

CSE 291 Sensor Networks – 5/6/2003 Static Sensing Mission Examples: industrial, bridge, civil infrastructure, environmental monitoring Static Deployment of Sensor network Limited mission change, evolution Update dominated by management and failure/repair Slow adaptation, configuration acceptable Monitor and Activate in response to stimuli Capture data and process Stream to base station systems

CSE 291 Sensor Networks – 5/6/2003 Dynamic Sensing Mission Examples: disaster response, military or police search, surveillance Dynamic deployment of sensor network Rapid mission change, rapid evolution on command Update limited due to short intense missions, but reconfiguration to changing mission Fast adaptation, configuration critical Monitor and Activate in response to stimuli Capture data and process Process in network and actuate or Stream to base station systems

CSE 291 Sensor Networks – 5/6/2003 Dynamic Network Structure Examples: airborne, water born, vehicle born, zebra born sensornets »Coastal Sensor NetworksCoastal Sensor Networks Dynamic deployment of sensor network Slow mission change, evolution Rapid network structure change due to physical movement, environment change, or failures Fast adaptation, configuration critical Monitor and Activate in response to stimuli Capture data and process Process in network and actuate or Stream to base station systems

CSE 291 Sensor Networks – 5/6/2003 Sensor Network Programming Challenges Describe the distributed computation and sensing structures Manage/Tolerate the irregular and changing network structure to achieve the computational goal Reflect the accuracy / capability with which the sensor network can achieve mission Detect needs for reconfiguration and repair Enable optimization of program structure by automatic tools Enable adaptation of program structure to new configurations with automatic tools Enable gracefully degrading behavior with loss of resources and same source program Enable energy/resource conservation with techniques such as sleep/idle Others?

CSE 291 Sensor Networks – 5/6/2003 Relevant Technologies Raise the level »High Level and Declarative Programming –Tolerance to change, portability »Parallel computation –Management of Computation/Communication, Concurrency, and Distribution –Aggressive compiler control of behavior/implementation

CSE 291 Sensor Networks – 5/6/2003 Relevant Foundations Distributed Systems and FT community »Protocols, algorithms, implementation knowledge, programming techniques Embedded and RT systems community »Local tools »Managing resource requirements

CSE 291 Sensor Networks – 5/6/2003 Technology Challenges Powered and Limited power Limited interconnectivity (link, bisection), external connectivity Limited coordination Limited memory Unreliable nodes Network evolution (upgrades and failures)

CSE 291 Sensor Networks – 5/6/2003 Current Approaches C++ and Embedded SW Engineering NesC TinyDB

CSE 291 Sensor Networks – 5/6/2003 C++ & Embedded SW Engin. Cyclic executive or Priority Driven scheduler Collection of real-time tasks Manually Manage (some tools) »Concurrency and correctness »Memory constraints »Distributed application structure »Irregular sensor node distribution »Sensor network change/evolution C++

CSE 291 Sensor Networks – 5/6/2003 NesC TinyOS like interface with »Call/Event Pairs »Concurrency safety conditions »Type Checking Manually Manage »concurrency and correctness (some help) »memory constraints »distributed application structure »Irregular sensor node distribution »Sensornetwork change/evolution Cmd/ Event Cmd/ Event Cmd/ Event Cmd/ Event

CSE 291 Sensor Networks – 5/6/2003 TinyDB Relational Model (table of sensor data sources) Simple Operators Semantics for transformation / implementation of Queries »Optimize deployment and implementation for power Acquisitional Query processing »Optimize implementation and data acquisition for power Manually Manage »concurrency and correctness (some help) »memory constraints »distributed application structure (some help) »Irregular sensor node distribution (some help) »Sensornetwork change/evolution (some help) Global Queries Query Plan and Map

New Directions

CSE 291 Sensor Networks – 5/6/2003 Spatial Programming Spatial structures (processor array) in programming systems Spatial structure physical space ? »Fortran D / HPF (imperative, spatial, explicit optimization/communication management) Global Program + Partition Data, Map/Optimize

CSE 291 Sensor Networks – 5/6/2003 Collection Programming Collection structures sensor collections? »Nesl »CA/ICC++ »Object-oriented Simulation models Elements »Collection oriented naming »Collection structuring, indexing »Programmed cooperative behavior »Presumed distribution and optimization Global Program + Map/Optimize

CSE 291 Sensor Networks – 5/6/2003 Data/Communication Oriented Local program + communication models which support asynchronous interactions »Tuple Spaces (Linda) »Publish-subscribe »Bulletin Boards Data dissemination systems – content-based query systems »Peer to peer systems (gnutella, freenet, etc.); Content Filtering/ranking systems (OpenCola, others) TinyDB implementation techniques or different semantic framework? -> we won’t focus on these … …… … Point To Point Tuple Space Pub- Sub Bulletin Boards

CSE 291 Sensor Networks – 5/6/2003 Summary / Discussion Just scratched the surface on the programming problem Low-level mechanisms and relational model provide starting point Higher level models common threads »Global views »Imperative control »Explicit decoupling of expression from underlying resources »Expose distribution for compiler managed communication »Support for asynchrony Will explore over coming weeks

CSE 291 Sensor Networks – 5/6/2003