T-T-2 Testing Tinyos-2.x Jan Beutel, ETH Zurich With the help of Roman Lim, Mustafa Yuecel, Matthias Woehrle, the T2-core and testbed WG’s and many others…

Slides:



Advertisements
Similar presentations
KANSEI TESTBED OHIO STATE UNIVERSITY. HETEREGENOUS TESTBED Multiple communication networks, computation platforms, multi-modal sensors/actuators, and.
Advertisements

Integration of MBSE and Virtual Engineering for Detailed Design
Computer Engineering and Networks Technische Informatik und Kommunikationsnetze Jan Beutel, ETH Zurich Wireless Sensor Networks for Extreme Environments.
SAFe Automotive aRchItecture SAFARI. SAFARI_Presentation_Short_v1.ppt 2 / /P. Cuenot/ © Continental AG ARTEMIS/Call2 R&D Project Proposal Project.
Is There Light at the Ends of the Tunnel? Wireless Sensor Networks for Adaptive Lighting in Road Tunnels IPSN 2011 Sean.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
Building and Deploying Safe and Secure Android Apps for Enterprise Presented by Technology Consulting Group at Endeavour Software Technologies.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Wizer – What-If Analyzer: Validation of Large Scale Stochastic Agent Models Project Investigator: Kathleen M. Carley – CMU, ISRI, CASOS Why is Validation.
Generic Sensor Platform for Networked Sensors Haywood Ho.
SUMMARY COMMENTS ON SENSOR NETWORKS Ian F. Akyildiz Broadband & Wireless Networking Laboratory School of Electrical and Computer Engineering Georgia Institute.
Wei Hong January 16, 2003 Overview of the Generic Sensor Kit (GSK)
Semantic Web and Web Mining: Networking with Industry and Academia İsmail Hakkı Toroslu IST EVENT 2006.
Data Acquisition for the Scientific community
Detailed Technical Feature Presentation Background Information The Importance of Software Software Roadblocks Development Environment DSP Development Cycle.
Sensor Network Simulation Simulators and Testbeds Jaehoon Kim Jeeyoung Kim Sungwook Moon.
2007 Adobe Systems Incorporated. All Rights Reserved. 1 Joe Berkovitz VP Engineering Allurent, Inc. Continuous Integration with Flex, FlexUnit, and Ant.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
.
Designing Reliable Networked Embedded Systems Jan Beutel, ETH Zurich National Competence Center in Research – Mobile Information and Communication Systems.
MICA: A Wireless Platform for Deeply Embedded Networks
FlockLab: A Testbed for Distributed, Synchronized Tracing and Profiling of Wireless Embedded Systems IPSN 2013 NSLab study group 2013/04/08 Presented by:
Figure 1. Basic Software Testing Words ErrorAn error is a mistake of commission or omission that a person makes. An error causes a defect. In software.
1. Windows Vista Enterprise And Mid-Market User Scenarios 2. Customer Profiling And Segmentation Tools 3. Windows Vista Business Value And Infrastructure.
25-Feb-2005 More than just a few chips… Building Wireless Sensor Networks in 2005 Jan Beutel © ETH Zürich | Computer Engineering and Networks Lab.
University of Coimbra, DEI-CISUC
General Theme In general work in teams combining architects, compiler developers, performance and tools engineers, and application experts –Note this extends.
PermaDAQ A Scientific Instrument for Precision Sensing and Data Recovery in Environmental Extremes Jan Beutel, Stephan Gruber †, Andreas Hasler †, Roman.
Distributed Intelligent Sensing and Control (DISC) for Automotive Factory Automation. Dr. Robert Brennan Dr. Ningxu Cai Mohammad Gholami.
Overview of the ORBIT Radio Grid Testbed for Evaluation of Next-Generation Wireless Network Protocols D.Raychaudhuri, M.ott, S.Ganu, K.ramachandran, H.Kremo,
Supporting Operational Team Filippo Lambiente (Progress Software)
PRESENTED BY :BIREN KUMAR SAMAL ADMISSION NO:22I&E/2000.
23-Mar-2005 Using TinyOS on BTnodes A little more than porting to another platform… Jan Beutel © ETH Zürich | Computer Engineering and Networks Lab.
PRESTO: Improvements of Industrial Real-Time Embedded Systems Development Process
Interception and Analysis Framework for Win32 Scripts (not for public release) Tim Hollebeek, Ph.D.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
Lucian Voinea Visualizing the Evolution of Code The Visual Code Navigator (VCN) Nunspeet,
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
PermaSense Data Management Jan Beutel, Mustafa Yuecel, Roman Lim, Tonio Gsell, ETH Zurich.
PermaSense SwissEx Integration Project Status and Future Workplan Jan Beutel, Lothar Thiele, ETH Zurich Stephan Gruber, Uni Zurich.
Jayant Gupchup Phoenix, EWSN 2010 Phoenix: An Epidemic Approach to Time Reconstruction Jayant Gupchup †, Douglas Carlson †, Răzvan Musăloiu-E. †,*, Alex.
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
Integrated project management optimization Orsolya Dobán.
Accurate Prediction of Power Consumption in Sensor Networks University of Tubingen, Germany In EmNetS 2005 Presented by Han.
Visual Studio Team System overview Pierre Greborio Software Architect – PEWay Microsoft MVP – Solutions Architect.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
27-Apr-06 JAWS Deployment-Support Network Principle – Status – Current Work Jan Beutel Computer Engineering and Networks Lab, ETH Zurich.
Software Testing Process
ESA Harwell Robotics & Autonomy Facility Study Workshop Autonomous Software Verification Presented By: Rick Blake.
1 Software Reliability in Wireless Sensor Networks (WSN) -Xiong Junjie
Site Visit 2008 PERMASENSE Geo-science and engineering functioning together Stephan Gruber, Jan Beutel, Andreas Hasler, Igor Talzi, Christian Plessl, Mustafa.
E-COMMERCE & MOBILE COMPUTING. On Technicals… Considerations for evaluating platform Ecommerce Applications Development Process Integration Options Middlewares.
Application Communities Phase 2 (AC2) Project Overview Nov. 20, 2008 Greg Sullivan BAE Systems Advanced Information Technologies (AIT)
Sensor Network Platform Kit (SNPK) Overview and Applications Jan Beutel, ETH Zurich with Roman Lim, Mustafa Yücel and the MICS team.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Sensor Network Platform Kit (SNPK) Jan Beutel, ETH Zurich with Roman Lim, Mustafa Yücel and the MICS team.
CRESST ONR/NETC Meetings, July July, 2003 ONR Advanced Distributed Learning Bill Kaiser UCLA/SEAS Wireless Networked Sensors for Assessment.
Goals: Provide a Full Range of Development Environments for Testing Goals: Provide a Full Range of Development Environments for Testing EmTOS: Bringing.
Progile Automated Verification Engineer • PAVE •
Software Architecture in Practice
Overview of System Engineering
CS 8532: Advanced Software Engineering
Sensor Networks – Motes, Smart Spaces, and Beyond
7.3 Example Use Cases Spirent Automation Platform Technologies.
Executable Specifications
Task Manager & Profile Interface
Presentation transcript:

T-T-2 Testing Tinyos-2.x Jan Beutel, ETH Zurich With the help of Roman Lim, Mustafa Yuecel, Matthias Woehrle, the T2-core and testbed WG’s and many others…

Methodology and Development Tools Continuous Integration Testbeds Physical Emulation Advanced Software Engineering Best practices in enterprise-level SW development Regression (unit) testing Extending the Logical View Detailed physical characterization Control of the environment Physical stimulation Control of resources Execution on Real Platforms Distributed, native execution Influence of the environment Remote reprogramming Stimuli and log file analysis

COMPILATION & ANALYSIS Step 1 – Codebase Integrity

Regression Testing Using Continuous Integration On code change applications are built from scratch and analyzed –Standard practice in enterprise level software development –Deeper understanding of long term development trends –Service to the TinyOS community, increasing software quality TinyOS-2.x regression builds over the last 2.5 years at ETHZ [

Regular Builds with Statistics

Notifications on Failures

Profiling – Graphical Reporting of Results

EXECUTION Step 2 – Getting Real on Real Platforms

Testbed – The Deployment-Support Network Target Sensor Network DSN Testbed Key Differentiators Distributed observers Mobility: Wireless, battery powered DSN Testbed Functionality Remote reprogramming Extraction of log data Stimuli, e.g. fault injection Time synchronization [SenSys2004, IPSN2005, EWSN2007] Centralized logging Detailed behavioral analysis

ONLINE POWER PROFILING Step 3 – Metrics for Resource Consumption

Physical Characterization Architecture Influence of power sources/quality Detailed physical characterization Emulation of environment and resources –Controlled RF attenuation –Sensor stimuli and references Integration and automation with DSN Testbed [EmNets2007]

Visualizing Long Term Development Trends – Power

Assertions based on reference traces/specification Integrated with each build (regression testing) Detailed Tracing – Validation using Formal Bounds [WEWSN2008,SUTC2008]

TEMPERATURE CYCLING Step 4 – Emulating the Environment

Temperature and Humidity Cycle Testing Continuous Integration Testbed Infrastru cture Physical Character ization

Physical Reality Impacts Sampling Performance Storage duration Temperature ADC duration Watchdog resets

TinyOS-2.x Testing – Current Status and Outlook Continuous integration is very useful and increases codebase quality –2.5 years operation and experience… –Compilation for numerous platforms (eyes, mica, telos, tinynode) –Safe (and un-safe) compilation of the T2 CVS HEAD codebase Power profiling is working –Exploitation of the data is not fully executed today –End-to-end multi-node testing –Automated variation of parameters Demonstrated feasibility of complex testing scenarios Future –Increasing the capabilities of testbeds –Integration of applications and testing spec/scenarios