Multi-Design: designing self-adaptation of smart space features João Pedro Sousa George Mason University USA Dagstuhl Seminar 10431―Oct 24-29, 2010 Software.

Slides:



Advertisements
Similar presentations
1 Service Oriented Architectures (SOA): What Users Need to Know. OGF 19: January 31, 2007 Charlotte, NC John Salasin, Ph.D, Visiting Researcher National.
Advertisements

When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Architecture-based Evolution of Software Systems José Luiz Fiadeiro Architecture-based Evolution of Software Systems Luís Andrade João Gouveia Georgios.
Putting Mobile Services into ContextDynamic Context-aware Personalisation for Smart Services S. Gallacher, E. Papadopoulou, N.K.Taylor, M.H.Williams Heriot-Watt.
Service-Based Paradigm Anchoring the Indefinable Field Of Pervasive Computing Presenter: Vijay Dheap.
Corso di Sistemi in Tempo Reale Laurea in Ingegneria dell‘Automazione a.a Paolo Pagano
OneM2M Technical Requirements - Driven by EU BUTLER and IEEE PAC - Group Name: WG1 (REQ) Source: Friedbert Berens, FBConsulting Sarl,
[ §4 : 1 ] 4. Requirements Processes I Overview 4.1Fundamentals 4.2Elicitation 4.3Specification 4.4Verification 4.5Validation Requirements Definition Document.
By Xiangzhe Li Thanh Nguyen.  Components and connectors are composed in a specific way in a given system’s architecture to accomplish that system’s objective.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Introduction to Cyber Physical Systems Yuping Dong Sep. 21, 2009.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Think. Learn. Succeed. Aura: An Architectural Framework for User Mobility in Ubiquitous Computing Environments Presented by: Ashirvad Naik April 20, 2010.
Scheduler Activations Effective Kernel Support for the User-Level Management of Parallelism.
Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models Sam Malek Naeem Esfahani Daniel A. Menascé João P. Sousa Hassan Gomaa May.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Policy Automation with Oracle Service Cloud Overview and Roadmap CON8909 Davin Fifield,
IBM Smarter Process Solutions to Meet Today’s Complex Business Needs
1WGN Confidential Smart Energy Solutions Overview.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
Confidential Crisis Management Innovations, LLC. CMI CrisisPad TM Product Overview Copyright © 2011, Crisis Management Innovations, LLC. All Rights Reserved.
P2P Systems Meet Mobile Computing A Community-Oriented Software Infrastructure for Mobile Social Applications Cristian Borcea *, Adriana Iamnitchi + *
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Test Organization and Management
Extending the Discovery Environment: Tool Integration and Customization.
1 NETE4631 Mobile Cloud Computing Lecture Notes #10.
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems Naeem Esfahani Sam Malek 32th International Conference on Software.
Internet de las Cosas The Internet of Things (IoT) Internet der Dinge Internet des Objects.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
ITS Program Update Moving Towards Implementation of Wireless Connectivity in Surface Transportation Talking Freight Webinar January 19, 2011.
Overview. Introducing Sensi Finally… A Wi-Fi Thermostat For Every Service Call.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
“The New Sequencer”. Application Virtualization » Encapsulate App, not entire OS » Solves conflict between apps » Solves conflict between users and apps.
Space Operations as a Guide for a Real-World Scheduling Competition Eduardo Romero Marcelo Oglietti
 Problem Definition  Presented by Sushant and Alex Overview of the problem space Scenario Issues Example (plant care example) Discussion conclusion open.
Effort.vs. Software Product “Quality” Effort Product “Quality” Which curve? - linear? - logarithmic? - exponential?
Beyond the PC Kiosks & Handhelds Albert Huang Larry Rudolph Oxygen Research Group MIT CSAIL.
The Gator Tech Smart House: A Programmable Pervasive Space Real/Research Application In Pervasive Computing Lee Hae Dong, ICU CSE.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Presented by Darshan Balakrishna Shetty. Contents Internet of Things? Sample IoT devices What's Smart? Why Now? IoT in Power Grids and Homes Smart Grid.
Ashley White.  Computing that is made to be found anywhere and everywhere.  A high degree of communication among devices and sensors through a ubiquitous.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
1 Process Description and Control Chapter 3. 2 Process A program in execution An instance of a program running on a computer The entity that can be assigned.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
Context Aware Scheduler for Active Spaces Gaurav Kumar University of Illinois Urbana.
FREESCALE KINETIS TRANSPORTER (Device that talks to your car, home, phone) An Accessory to your phone and your car ID:FSL35.
1 Security and Dependability Organizational Patterns - A Proof of Concept Demo for SERENITY A. Saidane, F. Dalpiaz, V.H. Nguyen, F. Massacci.
training-in-chennai.
Evaluation of Advanced Power Management for ClassCloud based on DRBL Rider Grid Technology Division National Center for High-Performance Computing Research.
Method – Notation 8 Hours.
WP2 - INERTIA Distributed Multi-Agent Based Framework
Building Enterprise Applications Using Visual Studio®
Resource Management IB Computer Science.
Smart thermostat.
Table of Contents Welcome to A.O.F. Collaborators
Model-Driven Engineering for Mission-Critical IoT Systems
Advance Metering Infrastructure (AMI) system awareness Training
Orchestrating Intelligent Systems
Service Oriented Architectures (SOA): What Users Need to Know.
Architectural Requirements for the Effective Support of Adaptive Mobile Applications Lawrence Li ICS 243F.
Architectural Requirements for the Effective Support of Adaptive Mobile Applications Lawrence Li ICS 243F.
Software Architecture
Software Development Process Using UML Recap
Chapter 2: Building a System
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Presentation transcript:

Multi-Design: designing self-adaptation of smart space features João Pedro Sousa George Mason University USA Dagstuhl Seminar 10431―Oct 24-29, 2010 Software Eng for Self-adaptive Systems

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems situate the work what adaptation footprint 2 Intentional user input in respose to: change Environment metrics System faults System metrics System events parameters QoS goals Executable models Functional requiremts Computation / behavior Run-time structure Code base context- aware phone ring automated MDD self-mod code Rainbow SASSY multi-Design app w/ config file

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems smart spaces merge computing and physical world 3 spaces public streets, train stations organizational buildings, buses private homes, cars apps safety and surveillance energy management health & assisted living work & entertainment anywhere …

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems smart spaces merge computing and physical world 4 spaces public streets, train stations organizational buildings, buses private homes, cars users move between spaces bring expectations aka reqs features, QoS

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems this talk multi-Design self-adaptation stems from sharing of cyber-physical services explicit intentions in design artifacts 5 multi-user design: one design for multiple users multi-Design: system may adopt multiple designs depending on which users are present

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems middleware design notations w/ complete semantics fully automated deployment 6 users deploy and retire design artifacts at will middleware takes design artifacts as input discovers and briefs/coordinates the required services spatial constraints in the design guide discovery

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems middleware expectations of mobile users captured as design artifacts 7 set of available design artifacts change as users come and go

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems middleware users share physical spaces and the services deployed therein purely software services can be replicated and sandboxed offering each user a logically separate system even if deployed on the same device(s) 8 set of available design artifacts change as users come and go

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems middleware multi-design 9 set of available design artifacts change as users come and go cyber-physical services may be logically shared among users multi-touch table thermostat next slide design of a situated system run-time view: which components it includes and how they are interconnected changes with the designs users bring to a space and decide to deploy

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems logical sharing of services may result in conflicting settings users may create designs to set the thermostat in each space Bob prefers 72ºF, Fred prefers 68ºF other examples: TV channel, music volume, any numeric setting what should happen when Bob and Fred are present? 10 SASSY a relative of BPMN

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems approach: promote resolution mechanisms to design level so that stakeholders may change policies at will space stakeholders define resolution policy for accessing shared service(s) access: authorized, open multiplexing: exclusive, shared resolution : fcfs, priority, least misery,… 11 SASSY a relative of BPMN (c) Schema made by the stakeholders at a specific space t:thermostat setTemp ask rem setTemp default O S LM

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems approach: promote resolution mechanisms to design level so that stakeholders may change policies at will space stakeholders define resolution rules for accessing shared service(s) principles are transferrable to different design notations 12 TeC – a relative of spreadsheets anywhere thermostat track(Fred) set anywhere thermostat track(Bob) set

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems outline self- adaptation in multi-Design 13 Intentional user input in respose to: change Sensor (env) metrics System faults System metrics System events parameters QoS goals Executable models Functional requiremts Comput. / behavior Run-time structure Code base context- aware phone ring automated MDD self-mod code Rainbow SASSY multi-Design

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems self-adaptation captured in a design artifact a smart power meter at Bob’s home issues pricing signals Bob wants clothes dryer to suspend drying during high rates and to resume only when night rates are in effect Bob’s wife would like to have her clothes dry regardless 14 save Bob.org/home smart meter dry track(Bob) pricey save done cheap pause resume drying control deployment of sub-systems start stop

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems in summary multi-Design self-adaptation of cyber-physical SOA systems system goals: dynamic, temporary, multiple, possibly conflicting adaptation triggers: functional, foreseeable mechanisms: assisted by middleware structural: merging of systems, start and stop subsystems parametric: conflict resolution effects: mission-critical, safety-critical applicable to a variety of design notations SASSY – relative of BPMN – for domain experts TeC – relative of spreadsheets – for end users 15

Dagstuhl Seminar 10431―Oct 24-29, 2010 ― Software Eng for Self-adaptive Systems questions 16