Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu

Slides:



Advertisements
Similar presentations
UNIVERSITY OF JYVÄSKYLÄ Mobile Chedar – A Peer-to-Peer Middleware for Mobile Devices Presentation for International Workshop on Mobile Peer-to- Peer Computing.
Advertisements

DynaTrace Platform.
Agents & Mobile Agents.
University of South Australia Distributed Reconfiguration Avishek Chakraborty, David Kearney, Mark Jasiunas.
Declarative sensor networks David Chu Computer Science Division EECS Department UC Berkeley DBLunch UC Berkeley 2 March 2007.
JavaSpaces and TSpaces Theresa Tamash CDA 5937 November 4, 2002.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
What is TinyOS? An open-source OS Designed for low-power wireless devices, such as sensor networks, ubiquitous computing, personal area networks, smart.
Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems Ting Liu and Margaret Martonosi Princeton University.
Run-Time Dynamic Linking for Reprogramming Wireless Sensor Networks
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
TOSSIM A simulator for TinyOS Presented at SenSys 2003 Presented by : Bhavana Presented by : Bhavana 16 th March, 2005.
Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science.
1 Constructing Locally Centralized Applications by Mobile Agents in Wireless Sensor Networks 2008/05/14 Shunichiro Suenaga* (Nihon Unisys Ltd./The Graduate.
Agents, Mobility, Ubiquity & Virtuality Gregory O’Hare Department of Computer Science, University College Dublin Agent Oriented Design COMP Multi-Agent.
Marionette: Using RPC for Interactive Debugging of Wireless Embedded Networks Kamin Whitehouse, Gilman Tolle, Jay Taneja, Cory Sharp, Sukun Kim, Jaein.
UNIVERSITY OF SOUTHERN CALIFORNIA Embedded Networks Laboratory 1 Wireless Sensor Networks Ramesh Govindan Lab Home Page:
25 April Securing Wireless Sensor Networks Cheyenne Hollow Horn SFS Presentation 2005.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Philip Levis UC Berkeley 6/17/20021 Maté: A Tiny Virtual Machine Viral Programs with a Certain Cosmopolitan Charm.
CSE 490dp Check-pointing and Migration Robert Grimm.
Mobile Agents in Wireless Sensor Networks Ivan Vukasinovic Zoran Babovic Goran Rakocevic.
Intelligent Shipping Container Project IMPACT & INTEL.
MASY: Management of Secret keYs in Mobile Federated Wireless Sensor Networks Jef Maerien IBBT DistriNet Research Group Department of Computer Science Katholieke.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Research Projects in the Mobile Computing and Networking (MCN) Lab Guohong Cao Department of Computer Science and Engineering The Pennsylvania State University.
Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu
1 Efficient Type and Memory Safety for Tiny Embedded Systems John Regehr Nathan Cooprider Will Archer Eric Eide University of Utah School of Computing.
Implementation of Decentralized Damage Localization in Wireless Sensor Networks Fei Sun Master Project Advisor: Dr. Chenyang Lu.
G-JavaMPI: A Grid Middleware for Distributed Java Computing with MPI Binding and Process Migration Supports Lin Chen, Cho-Li Wang, Francis C. M. Lau and.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
IntroductionRelated work 2 Contents Publish/Subscribe middleware Conclusion and Future works.
Mate: A Tiny Virtual Machine for Sensor Networks Phil Levis and David Culler Presented by Andrew Chien CSE 291 Chien April 22, 2003 (slides courtesy, Phil.
1 Towards a Flexible Global Sensing Infrastructure Chien-Liang Fok, Gruia-Catalin Roman, and Chenyang Lu.
Locating Mobile Agents in Distributed Computing Environment.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Wireless Sensor Network Wireless Sensor Network Based.
Example Distributed Sensor Network with TinyOS Motes RPI ECSE – 6965/4694 Daniel Casner 2007 April 13th.
College of Engineering Grid-based Coordinated Routing in Wireless Sensor Networks Uttara Sawant Major Advisor : Dr. Robert Akl Department of Computer Science.
REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005.
Understanding Code Mobility A Fuggetta, G P Picco and G Vigna Presenter Samip Bararia.
P.C. Rossin College of Engineering and Applied Science RESEARCH C O M P U T E R S C I E N C E & E N G I N E E R I N G C O M P U T E R S C I E N C E & E.
Computer Science Lecture 7, page 1 CS677: Distributed OS Multiprocessor Scheduling Will consider only shared memory multiprocessor Salient features: –One.
Systems Wireless EmBedded Wireless Sensor Nets Turning the Physical World into Information David Culler Electrical Engineering and Computer Sciences University.
Paper Review: On communication Security in Wireless Ad-Hoc Sensor Networks By Toni Farley.
Egocentric Context-Aware Programming in Ad Hoc Mobile Environments Christine Julien Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Xiong Junjie Node-level debugging based on finite state machine in wireless sensor networks.
Performance Study of Message Passing in an Event Service: Java RMI vs. TCP Sockets Laxminarayan Muktinutalapati (Lux) Department of Computing and Information.
A Dynamic Operating System for Sensor Nodes Chih-Chieh Han, Ram Kumar, Roy Shea, Eddie Kohler, Mani, Srivastava, MobiSys ‘05 Oct., 2009 발표자 : 김영선, 윤상열.
Reliable Multi-hop Firmware Upload Protocol for mica2 motes. CSE 534 Advanced Networks Dmitri Lusnikov Fall 2004.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
0.1 IT 601: Mobile Computing Wireless Sensor Network Prof. Anirudha Sahoo IIT Bombay.
1 Software Reliability in Wireless Sensor Networks (WSN) -Xiong Junjie
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
A Survey of Various Middleware Architectures Bhavyan Mehta, Sumeet Maru, Varun Jobanputra.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Source : 2014 IEEE Ninth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP) Auther : Nacer Khalil, Mohamed.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Low-Power Interoperability for the IPv6 Internet of Things Presenter - Bob Kinicki Low-Power Interoperability for the IPv6 Internet of Things Adam Dunkels,
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Wireless Sensor Networks by Craig Young and Chris Theodoridis
Supporting Mobile Collaboration with Service-Oriented Mobile Units
Supporting Fault-Tolerance in Streaming Grid Applications
Mobile Agents.
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
REED : Robust, Efficient Filtering and Event Detection
Process/Code Migration and Cloning
Presentation transcript:

Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu Mobile Computing Laboratory Distributed Object Computing Laboratory Department of Computer Science and Engineering

ICDCS Motivation  Software development for sensor networks is hard  Limited resources  Difficult to debug  Large & highly dynamic network  Existing software lacks flexibility  Entire network runs just one application  Cannot adapt to changes in the environment user requirements

ICDCS Motivating Example  Three applications: 1) Environmental Monitoring, 2) Fire Detection, 3) Fire Tracking

ICDCS Agilla: A Flexible Middleware for Sensor Networks Env. monitoring agent Fire detection agent Fire tracking agent  Sensor network as a shared computing resource  Flexible application deployment

ICDCS Agilla’s System Architecture TinyOS (1,1) Tuplespace Agilla Middleware Agents TinyOS (2,1) Tuplespace Agilla Middleware Agents migrate remote access Neighbor List Middleware Services

ICDCS Agilla’s Computational Model Clone or Migrate Code Stack Heap Condition Codes PC Two variants of each: 1) Strong (code + state) 2) Weak (code only)

ICDCS Location-Base Addressing  Nodes are addressed by location (3,1)(3,2) (3,3) (2,2) (1,1) (1,3) clone to (3,3) clone to (3,1) Fire Detection Agent

ICDCS Tuple Space-Based Coordination  Content-addressable shared memory  Tuple – A set of data fields  Template – A pattern that matches particular tuples  Provides spatiotemporal decoupling “out” “rout” “in” Tuplespace “in”

ICDCS Agilla Tuple Space API  Remotely accessible localized tuple spaces  Stores context information  Facilitates inter-agent communication out : insert in : remove rd : read inp : probing remove rdp : probing read regrxn :register reaction deregrxn :deregister reaction rout : insert rinp : probing remove rrdp : probing read rrdpg : probing group read (1-hop) Local Remote Tuplespace inout

ICDCS Implementation on TinyOS  Agilla is available for Mica2 and MicaZ motes  4 agents/node  Agent Injector  Written in Java  Remote Injection via RMI  Key Challenges:  Memory: ROM: 54.7KB of 128KB RAM: 3.5KB of 4KB  Message loss

ICDCS Compact Code: An Example  Registers a reaction sensitive to fire alert tuples  Clones itself onto a node that detects fire 1 BEGINpushn fir 2pusht LOCATION 3pushc 2// push template onto stack 4pushc FIRE// push reaction’s callback address 5regrxn// register reaction 6wait// wait for reaction to fire 7 FIREpop 8sclone// clone to node that detected fire …// fire tracking code The fire tracking agent:

ICDCS Our Test Bed  6x9 Mica2 Mote Test Bed  Multi-hop Grid  One base station

ICDCS Performance Evaluation: migration vs. remote tuple space access Migration instructions are more reliable because of hop-by-hop acknowledgements… …but remote tuplespace operations have less overhead

ICDCS Agilla Instruction Execution Times Local Operations Remote Operations

ICDCS Initial Experiences  Fire Detection & Tracking  Presented at IPSN 2005  Intruder Detection and Tracking  Agents guard network perimeter and follow intruders  Periodically report intruder location to base station  Cargo & Inventory Management  In collaboration with Boeing  Mobile agents load manifests from RFID, find items, detect security breaches, and send alert to Internet gateways.

ICDCS Fire Tracking Video Video available at:

ICDCS Related Work  Distributing inanimate code modules  XNP [xbow’03], Deluge [sensys’04], MNP [icdcs’05], SOS [mobisys’05]  Maté/Bombilla [asplos’02]  Mobile Agent-Like Middleware  Sensorware [mobisys’03] Weak migration only  Smart Messages [Kang‘04] No remote interactions Single thread per node

ICDCS Conclusions  Mobile agent middleware simplifies application deployment & increases network flexibility  Agilla middleware services:  Agent Mobility  Location-centric addressing  Tuple space-based coordination  Context Discovery  Empirical results show that deploying sensor network applications via mobile agents is reliable and efficient

ICDCS Agilla URL: Source Code Documentation Tutorials Experience Reports Thank you!