Amir Taherkordi, Frank Eliassen, and Einar Broch Johnsen

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

Mobile Agents Mouse House Creative Technologies Mike OBrien.
Automated Evaluation of Runtime Object States Against Model-Level States for State-Based Test Execution Frank(Weifeng) Xu, Gannon University Dianxiang.
A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
Declarative sensor networks David Chu Computer Science Division EECS Department UC Berkeley DBLunch UC Berkeley 2 March 2007.
ATMA: Advertisement-based TDMA Protocol for Bursty Traffic in Wireless Sensor Networks Surjya Ray, Illker Demirkol, and Wendi Heinzeleman University of.
Project Management Workshop. Nick Cook  Citigroup Corporate and Investment Bank  European Technology Business Office Manager Edinburgh University April.
Software Requirements Engineering
Efficient Network Flooding and Time Synchronization with Glossy
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Courseware Path-Based Scheduling Sune Fallgaard Nielsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens Plads,
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Understanding Linux Kernel to Build Software Routers (Qualitative Discussion) Shiv Kalyanaraman,
WSN Simulation Template for OMNeT++
Versatile low power media access for wireless sensor networks Joseph PolastreJason HillDavid Culler Computer Science Department University of California,Berkeley.
SE-565 Software System Requirements More UML Diagrams.
An Introduction to Rational Rose Real-Time
[ §6 : 1 ] 6. Basic Methods II Overview 6.1 Models 6.2 Taxonomy 6.3 Finite State Model 6.4 State Transition Model 6.5 Dataflow Model 6.6 User Manual.
Ch.2 Part A: Requirements, State Charts EECE **** Embedded System Design.
Project Introduction 이 상 신 Korea Electronics Technology Institute.
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
Integrated Management 2007, Munich, Germany LIUPPA – Self-* Université de Pau (FRANCE) Autonomic Management of Component-Based Embedded Software J.-M.
INDUSTRIAL PROJECT (234313) ULTRASOUND SCANNER EMBEDDED ONLINE PROFILER Students: Liat Peterfreund, Hagay Myr Supervisor: Mr. Tomer Gal (GE Healthcare)
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
BodyQoS: Adaptive and Radio-Agnostic QoS for Body Sensor Networks Gang Zhou College of William and Mary Jian Lu University of Virginia Chieh-Yih Wan, Mark.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks An Assisted Living Case Study Thomas Patzke Software.
Network Computing Laboratory A programming framework for Stream Synthesizing Service.
KAIS T Distributed cross-layer scheduling for In-network sensor query processing PERCOM (THU) Lee Cheol-Ki Network & Security Lab.
Presented by David LESENS Tuesday 29 November 2011 Hi-Lite project – Case Study ASTRIUM Space Transportation.
OpensensorAalborg University, Mobile Device Group Anders Grauballe Gian Paolo Perrucci Frank H.P. Fitzek Aalborg University Denmark Introducing Contextual.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
A Wakeup Scheme for Sensor Networks: Achieving Balance between Energy Saving and End-to-end Delay Xue Yang, Nitin H.Vaidya Department of Electrical and.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Cross-Layer Scheduling for Power Efficiency in Wireless Sensor Networks Mihail L. Sichitiu Department of Electrical and Computer Engineering North Carolina.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
RT-OPEX: Flexible Scheduling for Cloud-RAN Processing
INTRODUCTION TO WIRELESS SENSOR NETWORKS
CHaRy Software Synthesis for Hard Real-Time Systems
ACTIVITY DIAGRAMS 《UML面向对象建模基础》.
Requirements Techniques, cont.
IMPROVEMENT OF NETWORK LIFETIME BY IMPROVING ROUTE DISCOVERY PHASE IN MULTI-PATH DSR USING HYBRID ANT COLONY OPTIMIZATION.
Slotted Programming for Sensor Networks
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Information Collection and Presentation Enriched by Remote Sensor Data
Behavioral Design Patterns
Timing Model Start Simulation Delay Update Signals Execute Processes
STF 454 TDL – Overview Last change:
Graph Coverage for Specifications CS 4501 / 6501 Software Testing
Lecture 14: Iteration and Recursion (Section 6.5 – 6.6)
State Machine Diagrams
Implementing Chares in a High-Level Scripting Language
Introduction to Wireless Sensor Networks
UML dynamic Modeling (Behavior Diagram)
Computer Simulation of Networks
Using Dynamic PCF to improve the capacity of VoIP traffic in IEEE 802
UML Activity Diagrams & State Charts
Department of Computer Science University of California, Santa Barbara
The Power of Two in Consistent Network Updates: Hard Loop Freedom, Easy Flow Migration Klaus-Tycho Förster and Roger Wattenhofer.
BodyQoS: Adaptive and Radio-Agnostic QoS for Body Sensor Networks
Unified Modeling Language
GENERAL VIEW OF KRATOS MULTIPHYSICS
All You Ever Wanted to Know About Dynamic Taint Analysis & Forward Symbolic Execution (but might have been afraid to ask) Edward J. Schwartz, Thanassis.
An Adaptive Middleware for Supporting Time-Critical Event Response
Graph Coverage for Specifications CS 4501 / 6501 Software Testing
Gang Lu Bhaskar Krishnamachari Cauligi S. Raghavendra
Operating Systems: A Modern Perspective, Chapter 6
Overview of Workflows: Why Use Them?
STF 454 TDL – Overview Last change:
Department of Computer Science University of California, Santa Barbara
Presentation transcript:

Behavioural Design of Sensor Network Applications using Activity-Driven States Amir Taherkordi, Frank Eliassen, and Einar Broch Johnsen Department of Informatics University of Oslo, Norway

Introduction Low cost design phase Fast optimization Abstract level Software design in WSNs require a dynamic design view Control flow, state transition, delayed states and transitions, etc. Previous works mainly focus on coarse-grain and network-level behaviuors E.g. Timed Automata, Timed Petri Net, StateCharts

Motivation Example – Health Care System Wearable location data propagation sensors are used After sending the location information, the sensor node waits for ACK In order to reduce the energy consumption of sensor nodes, listening window is used The sensor check patient’s temperature periodically

Motivation Example – patient tracking Step1: Check initial settings and default parameters Step2: Send Positioning packet, then wait for t0 ms Step3: Start listening to gate unit for ACK for t1 ms If ACK received, wait Ti ms, go to step2 If no ACK, listen to gate unit for t2 ms If no ACK, listen to gate unit for t3 ms If no ACK, go to step2 immediately At the same time, temperature sensor is polled evert t4 ms

Inability of existing models The following need to be abstracted: Scheduling Listening Order of activity Events States Transitions Timing constraints No existing model can abstract all these aspects in a single model while providing an easy approach to convert to actual programs

SENSEACT Overview An extension of finite automaton Activity-driven states (ActState) Current state Current activity Transition functions State variables Transition-level Global-level Time information

SENSEACT Definition

SENSEACT Extension Parallel transition Pull-based event Parametric repetition Push-based event

Implement Motivation Example

Convert to Programming Model ActStates Interface for lifecycle manageent (initiating, executing, terminating) Local state variables StayIn(Time duration) Transition Internal transition External transition

Evaluation Programming abstraction and runtime model Not considered in this work since it is dependent on platform Assessment of the model itself Focus on code generation Focus on low-level abstraction needs Focus on both

Conclusion The gap between the behavioural description of WSN software and the structural design models of typical programs is filled SENSEACT models timed activities, states, events and delayed transition in one single model SENSEACT model can be converted to a coarse-grained programming constructs easily, both at the node level and network level