A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks An Assisted Living Case Study Thomas Patzke Software.

Slides:



Advertisements
Similar presentations
anywhere and everywhere. omnipresent A sensor network is an infrastructure comprised of sensing (measuring), computing, and communication elements.
Advertisements

The technology in general ZigBee is the name of a specification for a suite of high level communication protocols using small, low-power digital radios.
Software Tools Lecture 10: Software Tools Dr Valentina Plekhanova University of Sunderland, UK.
Programming Paradigms and languages
Marković Miljan 3139/2011
A component- and message-based architectural style for GUI software
HIERARCHY REFERENCING TIME SYNCHRONIZATION PROTOCOL Prepared by : Sunny Kr. Lohani, Roll – 16 Sem – 7, Dept. of Comp. Sc. & Engg.
Fraunhofer FOKUS Context Management in Dynamic Environments IWCMC 2009, June 2009 Jens Tiemann Humberto Astudillo Evgenij Belikov Fraunhofer Institute.
Object-Oriented Software Development CS 3331 Fall 2009.
Design Decision Rationale: Experiences and Steps Ahead Towards Systematic Use Davide FalessiMartin BeckerGiovanni Cantone SHARK '06, June 11, 2006, Torino,
Ruling Networks with RDL: A Domain-Specific Language to Task Wireless Sensor Networks Kirsten Terfloth Institute of Mathematics and Computer Science Freie.
Semantic Web Based Architecture for Managing Hardware Heterogeneity in Wireless Sensor Network Authors: Sinisa Nikolić, MSc Valentin Penca, MSc Milan Segedinac,
Collaborative Sensing over Smart Sensors Vassileios Tsetsos, Nikolaos Silvestros & Stathes Hadjiefthymiades Pervasive Computing Research Group Dept of.
Object-Oriented Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Extensible Scalable Monitoring for Clusters of Computers Eric Anderson U.C. Berkeley Summer 1997 NOW Retreat.
ATSN 2009 Towards an Extensible Agent-based Middleware for Sensor Networks and RFID Systems Dirk Bade University of Hamburg, Germany.
2008/7/3 NanoMon: An Adaptable Sensor Network Monitoring Software Misun Yu, Haeyong Kim, and Pyeongsoo Mah Embedded S/W Research Division Electronics and.
The Design Space of Wireless Sensor Networks Xin-Xian Liu
Knowledge Portals and Knowledge Management Tools
Course Instructor: Aisha Azeem
System Integration Management (SIM)
Distinctions Between Computing Disciplines
Database Systems: Design, Implementation, and Management Ninth Edition
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
PROGRAMMING LANGUAGES The Study of Programming Languages.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Univ. Notre Dame, September 25, 2003 Support for Run-Time Adaptation in RAPIDware Philip K. McKinley Software Engineering and Networking Systems Laboratory.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Marcus Trapp - Dynamic Integration of Heterogeneous Mobile Devices1 Design and Evolution of Autonomic Application Software (DEAS 2005) Dynamic.
ECN B4 : Dao Thanh Chung Tutor : Takatoshi Kanazawa fNode : Reducing Network Packet Transmission Overhead in Indoor Heterogeneous.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
Principles and Techniques of Evolutionary Architecture Rebecca Parsons Chief Technology Officer ThoughtWorks.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Distributed Computing Environment (DCE) Presenter: Zaobo He Instructor: Professor Zhang Advanced Operating System Advanced Operating System.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
6. Protocol Standardization for IoT 1.  TCP/IP  HTML and HTTP  The difference between the Internet and the World Wide Web The Internet is the term.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Storage dashboard Status report A.Baranovski 12/10/07.
Ontology Support for Abstraction Layer Modularization Hyun Cho, Jeff Gray Department of Computer Science University of Alabama
Aggregation and Secure Aggregation. Learning Objectives Understand why we need aggregation in WSNs Understand aggregation protocols in WSNs Understand.
BelAmI JT6: Assisted Living and Working Joint Workshop Budapest, April 28./29. Ákos Nagy, András Szabó, Lóránt Vajda.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
I-Hsin Liu1 Event-to-Sink Directed Clustering in Wireless Sensor Networks Alper Bereketli and Ozgur B. Akan Department of Electrical and Electronics Engineering.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
A Bit-Map-Assisted Energy- Efficient MAC Scheme for Wireless Sensor Networks Jing Li and Georgios Y. Lazarou Department of Electrical and Computer Engineering,
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Building Systems for Today’s Dynamic Networked Environments A Methodology for Building Sustainable Enterprises in Dynamic Environments through knowledge.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Wireless sensor and actor networks: research challenges Ian. F. Akyildiz, Ismail H. Kasimoglu
KNOWLEDGE MANAGEMENT (KM) Session # 33. Corporate Intranet A Conceptual Model INTRANET Production Team— New Product Budget Director— New Product Knowledge.
Decisive Themes, July, JL-1 ARTEMIS Decisive Theme for Integrasys Pedro A. Ruiz Integrasys July, 2011.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Rekayasa Perangkat Lunak Part-10
Rekayasa Perangkat Lunak
Net 435: Wireless sensor network (WSN)
Rekayasa Perangkat Lunak
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Amir Taherkordi, Frank Eliassen, and Einar Broch Johnsen
Need for the subject.
Data-Centric Networking
Brokering as a Core Element of EarthCube’s Cyberinfrastructure
Palestinian Central Bureau of Statistics
Presentation transcript:

A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks An Assisted Living Case Study Thomas Patzke Software Product Line Department Lórant Vajda, Attila Török Institute for Applied Telecommunication Technologies RCEAS 2007 Budapest, November 23

© Fraunhofer 2007 RCEAS 2007 Budapest, A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks November 2007 Overview  Context & Problems  Consequences  Solution Ideas  Product Lines  Case Study  Lessons Learnt

© Fraunhofer 2007 RCEAS 2007 Budapest, A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks November 2007 Context & Problems  Bilateral German-Hungarian Collaboration Project on Ambient Intelligence Systems ( )  Subproject: Ambient Assisted Living  Application problem: Supporting elderly people with AmI technology to live longer in their own home  Engineering problems: building and evolving („maintaining“) high-quality AmI systems in a cost-effective way

© Fraunhofer 2007 RCEAS 2007 Budapest, A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks November 2007 Consequences  Evolution aspects: Space -heterogeneous systems Time -system extension or contraction  Quality & cost aspects: At runtime -Functionality, efficiency (little resources!), safety During construction -Minimal construction & evolution effort -Rapid response to changes

© Fraunhofer 2007 RCEAS 2007 Budapest, A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks November 2007 Solution Ideas  Reuse: WSN systems as a product line (HW & SW) benefit from their similarities across the entire system engineering life-cycle -requirements, analysis, design, implementation  Simplicity by feature prioritization by removing arbitrary complexities goal: simple-enough systems  Vision: Self-generating autonomous systems

© Fraunhofer 2007 RCEAS 2007 Budapest, A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks November 2007 Large-Scale-Reuse Approach: Product Lines  A (software) PL is a set of (SW) products that are developed and evolved together Product 1 Product 2 Product 3 Single systems Product line  Important PL concepts Commonality - what PL members have in common Variability - where PL members differ Variation points - where the variation occurs Defaults - what most (but not all) PL members share

© Fraunhofer 2007 RCEAS 2007 Budapest, A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks November 2007 WSNs as a Product Line – The Feature Model WSN Sensor Nodes SendReceive Legend: Mandatory feature Optional feature Broadcast Unicast SenseActuate Adapter Nodes Sink Nodes

© Fraunhofer 2007 RCEAS 2007 Budapest, A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks November 2007 Case Study – Heterogeneous Technologies  MicaZ and Particle Computer  Domain analysis results: similar kinds of sensors (acceleration, light, temperature, sound) similar transmission modality (send & receive, wirelessly) but: different communication modes (pull vs. push) different node programming language (nesC vs. C) same sink programming language (Java)

© Fraunhofer 2007 RCEAS 2007 Budapest, A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks November 2007 Case Study – Integration  Experiment: Combine the „technology clusters“ in all different send/receive combinations, and in gathering redundant data  Possibilities: Direct hardware connection -combinatory explosion of connections Common adapter/gateway -localizes exchange -chosen because of simplest integration  Integration of Push (Event) & Pull (Poll) Approach

© Fraunhofer 2007 RCEAS 2007 Budapest, A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks November 2007 Lessons Learnt  Even using the same programming language (Java) does not warrant seamless integration (version differences!)  Text (as opposed to binary data) is a simple, valuable format for distributing aggregated sensor data facilitates development and evolution -avoids data size & endianness problems -is human-readable promotes common metadata formats (CSV,…) -easily reusable across technology clusters  It is not wise to focus on efficiency first

© Fraunhofer 2007 RCEAS 2007 Budapest, A Lean Approach for Evolving Heterogeneous Wireless Sensor Networks November 2007 Further Information  BelAmI project  Product Lines  Institute for Applied Telecommunication Technologies