A Framework for the Reconfiguration of Ubicomp Systems Pau Giner, Carlos Cetina, Joan Fons, Vicente Pelechano.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Component Oriented Programming 1 Chapter 2 Theory of Components.
Domain Engineering Silvio Romero de Lemos Meira
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Verification/Simulati on –GUI for simulation and formal verification –Simulator: Exploration of dynamic behavior Checking.
High-confidence Software for Cyber Physical Systems Drexel University Philadephia, PA Vanderbilt University Nashville, Tennessee Aniruddha Gokhale *, Sherif.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
Chapter Object-Oriented Practices. Agenda Object-Oriented Concepts Terminology Object-Oriented Modeling Tips Object-Oriented Data Models and DBMSs.
An Application-led Approach for Security-related Research in Ubicomp Philip Robinson TecO, Karlsruhe University 11 May 2005.
RCSM, David Buchmann Seminar Ubicomp, Uni Fribourg Reconfigurable Context Sensitive Middleware Smart Classroom Tasks RCSM Parts Critics Presentation.
Software IMprovement using Product LinEs Project Final Presentation Liana Lisboa – PM Project: Starship.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Design Patterns.
1 RNDS Deployment, Collaborations and Sequences CS : Software Design Winter /T6.
14/06/ A Data-Model for Context-Aware Deployment of Component-based Applications onto Distributed Systems Dhouha Ayed, Chantal Taconet, and Guy Bernard.
1 An overview Always Best Connected Networks Dênio Mariz Igor Chaves Thiago Souto Aug, 2004.
System-Level Types for Component-Based Design Paper by: Edward A. Lee and Yuhong Xiong Presentation by: Dan Patterson.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
1 The Cryptographic Token Key Initialization Protocol (CT-KIP) Web Service Description KEYPROV WG IETF-68 Prague March 2007 Andrea Doherty.
NON-FUNCTIONAL PROPERTIES IN SOFTWARE PRODUCT LINES: A FRAMEWORK FOR DEVELOPING QUALITY-CENTRIC SOFTWARE PRODUCTS May Mahdi Noorian
Case Study: Safe Home Security System
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
Formalizing and Analyzing Feature models in Alloy
INTRODUCING SCA Byungwook Cho Nov.2007.
Providing a Software Quality Framework for Testing of Mobile Applications Dominik Franke and Carsten Weise RWTH Achen University Embedded Software Laboratory.
Using Runtime Information for Adapting Enterprise Java Beans Application Servers Mircea Trofin *, John Murphy ** Performance Engineering Laboratory * DCU,
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems Naeem Esfahani Sam Malek 32th International Conference on Software.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
How to connect non IP devices into the UPnP™v1 fabric Vijay Dhingra Director of Standards Echelon Corp.
Performance analysis and prediction of physically mobile systems Point view: Computational devices including Mobile phones are expanding. Different infrastructure.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Presented by: Marcela D. Rodríguez CICESE/UABC, Ensenada, México 1st International Workshop on Ubiquitous Mobile Instrumentation.
Supporting Heterogeneous Users in Collaborative Virtual Environments using AOP CoopIS 2001 September 5-7, Trento, Italy M. Pinto, M. Amor, L. Fuentes,
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
SWIM-SUIT Information Models & Services
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Designing Pervasive Services for Physical Hypermedia Cecilia Challiol, Silvia Gordillo, Gustavo Rossi (LIFIA, Universidad Nacional de La Plata, Argentina)
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
An approach for Framework Construction and Instantiation Using Pattern Languages Rosana Teresinha Vaccare Braga Paulo Cesar Masiero ICMC-USP: Institute.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Towards a Reference Quality Model for Digital Libraries Maristella Agosti Nicola Ferro Edward A. Fox Marcos André Gonçalves Bárbara Lagoeiro Moreira.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
DESIGN OF SOFTWARE ARCHITECTURE
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Quality Assurance in the Presence of Variability Kim Lauenroth, Andreas Metzger, Klaus Pohl Institute for Computer Science and Business Information Systems.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
Object Oriented Analysis Unified Modeling Language By Mary Biddle.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
C ONTEXT AWARE SMART PHONE YOGITHA N. & PREETHI G.D. 6 th SEM, B.E.(C.S.E) SIDDAGANGA INSTITUTE OF TECHNOLOGY TUMKUR
Student Name USN NO Guide Name H.O.D Name Name Of The College & Dept.
Web Ontology Language for Service (OWL-S)
Rafael Almeida, Inês Percheiro, César Pardo, Miguel Mira da Silva
Chapter 20 Object-Oriented Analysis and Design
The Vision of Autonomic Computing
Analysis models and design models
Software Development Process Using UML Recap
Presentation transcript:

A Framework for the Reconfiguration of Ubicomp Systems Pau Giner, Carlos Cetina, Joan Fons, Vicente Pelechano

 Introduction  Background  The proposal  The reconfiguration framework  Conclusions and further work Agenda 2

 Introduction  Background  The proposal  The reconfiguration framework  Conclusions and further work Agenda 3

Ubicomp Systems 4

 Invisibility means to cope with different…  …environments  …users  …devices  …to provide a natural interaction. Some words regarding invisibility 5

 Many different devices and user preferences involve many configuration options  Services can be combined in different ways  Users have different demands regarding the system behavior The need for configuration 6

Simplicity 7  To achieve invisibility for the system, operation and configuration should be simple  We propose the autonomous reconfiguration of the system

 Introduction  Background  The proposal  The reconfiguration framework  Conclusions and further work Agenda 8

Background: PervML 9 9 > Presence Simulation > Presence Detection > Alarm > Random Simulation Starter > Presence Detected > Perimeter Detector > Infrared Detector > Visual/Acoustic Alarm > Security > Silent Alarm > Automated Lighting > Volumetric Detector > Blink Lighting > Buzzer > Automated Lighting Main concepts: Service coordinates the interaction among providers (hardware or software). Binding provider (BP) technology adapters. Interaction sequence of invocations between services. Trigger changes in the environment. A Domain Specific Language for the specification of Pervasive Systems.

PervML Example 10 Security Service in a Smart Home 10 Security Service Presence Detected Trigger Motion Detector Contact Sensor Alarm Technical details: European Installation Bus (EIB) devices Presence Detection Service

Code generation capabilities 11 Abstraction Level - + EIBBlueToothUPnP... OSGi Framework PervML models Generated Code Model  Generate  Deploy  Change Model

 Introduction  Background  The proposal  The reconfiguration framework  Conclusions and further work Agenda 12

The idea 13 Options for service composition Behavior desired by users Feature modeling Policy definition

The idea 14 Feature modeling Policy definition I offer a compact representation of information Since I access the system using my mobile phone, I need a compact representation of information General properties are used to connect both aspects

 Capture system variability  Using Feature Modeling  Define properties of interest  Indicate which system components fulfill them  Create Policies  Indicate which properties are required  Activate Policies (in run-time)  The system is reconfigured to better fulfill the demanded properties Proposal Overview 15

 Feature modeling Capture system variability 16 Smart Home Presence Detection Perimeter DetectionIn home Detection Infrared 160 degree Detection Volumetric 360 degree Detection Presence Simulation Alarm Silent Alarm Visual/Acoustic Alarm Security Siren Automated Illumination Description of a system and its variants. Relationships: Optional Mandatory Or-relationship Alternative

 Relevant properties are defined  E.g., compact interaction, activity simulation, house emptiness  Features are qualified according to their fulfillment  Complete, partial or none Define properties of interest 17

 A policy defines a set of assertions  Each assertions requires, prefers, discourages, forbids some property  Can be created by designers or end-users Create Policies 18

Activate policies 19

 Introduction  Background  The proposal  The reconfiguration framework  Conclusions and further work Agenda 20

 The reconfiguration framework extends the PrvML framework  Based on OSGi for dynamicity ▪Using Equinox implementation ▪The variability model is kept and queried at runtime  Providing new components: ▪Characterization ▪Analyzer ▪Reconfigurator The reconfiguration framework 21

 Overview The reconfiguration framework 22

 Characterization component  Collects al the assertions from the active policies ▪Serialized as XML  Inconsistencies are managed ▪Restrictive assertions are prioritized The reconfiguration framework 23

 Analyzer component  Decides which features to activate to fulfill the properties ▪OCL is used to query models at runtime  A conservative approach ▪A change is produced only when the system improves the property coverage The reconfiguration framework 24

 Reconfigurator component  Once a feature is (de)activated, the corresponding services and resources must be (dis)connected ▪The code for these has been generated by PervML  OSGi Wire class is used ▪To support publish/subscribe pattern The reconfiguration framework 25 Presence detection Service Motion detector Contact sensor

 Introduction  Background  The proposal  The reconfiguration framework  Conclusions and further work Agenda 26

 The main goal was to provide PervML systems with reconfiguration capabilities  The obtained framework can be used out of the method  The application to more case studies  Better management of policy scope and definition Conclusions and further work 27

ThankS