ICT 1 Self-Adaptation for Everyday Systems Svein Hallsteinsen, Erlend Stav, Jacqueline Floch SINTEF ICT Norway.

Slides:



Advertisements
Similar presentations
1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
Advertisements

DELOS Highlights COSTANTINO THANOS ITALIAN NATIONAL RESEARCH COUNCIL.
Enerjetic Strengths Enerjetic is not marketed as a technology company, we are a data company. One that identifies business value through data and delivers.
CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG.
Software Architecture Frameworks A Family of Implementations Nikunj Mehta Computer Science Department University of Southern California Los Angeles, CA.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
ICT 1 “Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware” Marius Mikalsen Research.
Component-Based Adaptive Tasks Guided by Resource Contracts Peter Rigole K.U.Leuven Belgium.
Improving Software Quality with Generic Autonomics Support Richard Anthony The University of Greenwich.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Quality of Service in IN-home digital networks Alina Albu 7 November 2003.
On management aspects of future ICT systems Associate Professor Evgeny Osipov Head of Dependable Communication and Computation group Luleå University of.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
Software Architecture Design Instructor: Dr. Jerry Gao.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
26th May, Middleware or Simulator for Autonomic Communications Yang Qiu Networking Laboratory Helsinki University of Technology
Adaptive Server Farms for the Data Center Contact: Ron Sheen Fujitsu Siemens Computers, Inc Sever Blade Summit, Getting the.
Computer Systems & Architecture Lesson Software Product Lines.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Technology for a better society ARTEMIS Brokerage Event – Amsterdam 21 January Robotized Automated Inspection and Maintenance of Electrical Substation.
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
Using Runtime Information for Adapting Enterprise Java Beans Application Servers Mircea Trofin *, John Murphy ** Performance Engineering Laboratory * DCU,
The Autonomic Cloud An ASCENS case study Future Emerging Technologies.
Objective 1.2 Cloud Computing, Internet of Services and Advanced Software Engineering Arian Zwegers European Commission Information Society and Media Directorate.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Moving the RFID Value Chain Value Proposition Cost and Complexity What is it? (passive RFID) Where is it? (active RFID) How is it? (Sensors) Adapt to it.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Ævol : A Tool for Planning Architecture Evolution David Garlan & Bradley Schmerl Carnegie Mellon University.
Session 26 Modeling the Static View: The Deployment Diagram Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 27, 2011 Presented.
Context-Aware Interactive Content Adaptation Iqbal Mohomed, Jim Cai, Sina Chavoshi, Eyal de Lara Department of Computer Science University of Toronto MobiSys2006.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
SCALABLE EVOLUTION OF HIGHLY AVAILABLE SYSTEMS BY ABHISHEK ASOKAN 8/6/2004.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
1 Integrating security in a quality aware multimedia delivery platform Paul Koster 21 november 2001.
Cracow Grid Workshop ‘06 17 October 2006 Execution Management and SLA Enforcement in Akogrimo Antonios Litke Antonios Litke, Kleopatra Konstanteli, Vassiliki.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
System Monitoring using Constraint Checking as part of Model Based System Management 2007 Monitoring using Constraint Checking as part.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
Exploiting Architectural Prescriptions for Self-Managing, Self-Adaptive Systems: A Position Paper Matthew J. Hawthorne and Dewayne E. Perry Dept. of Electrical.
NCP Info DAY, Brussels, 23 June 2010 NCP Information Day: ICT WP Call 7 - Objective 1.3 Internet-connected Objects Alain Jaume, Deputy Head of Unit.
 Has computer technology knowledge and programming expertise  Understands business problems  Uses logical methods for solving problems  Has fundamental.
Fuego Core 2005/7 Possible Directions Kimmo Raatikainen Principal Scientist Helsinki Institute for Information Technology
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Chapter 12: Architecture
Chapter 2 Database System Concepts and Architecture
Context-Aware Computing
Distribution and components
Chapter 18 MobileApp Design
Wireless Instant Messaging Using J2ME
A Day In The Life of Extended CRM
Chapter 12: Physical Architecture Layer Design
Analysis models and design models
Technical Capabilities
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
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.
Introduction to Computing
The Sentient Web: IoT + graphs + AI/ML
IST-MUSIC Project Overview
Requirements of Computing in Network
Presentation transcript:

ICT 1 Self-Adaptation for Everyday Systems Svein Hallsteinsen, Erlend Stav, Jacqueline Floch SINTEF ICT Norway

ICT 2 Mobile use means changing context When people are moving around using handheld networked devices, the operating environment for the provided services vary The user activity and location change, influencing user needs The capabilities of computers and networks change, influencing the service quality properties Applications depend upon system resources to satisfy user needs When resources and needs vary, static applications fail to satisfy user needs most of the time Changing context requires adaptive applications! noise position light user context affect operation mobile user preferred quality influence user’s needs provided quality application network QoS shared devices battery system context mismatch!

ICT 3 Focus Aspects of self-management we do address Main: software architecture, mobile computing, algorithms for system adaptation, adaptive components Aspects we do not address Prog. language support, AI techniques, autonomic computing, assurance Targeted application types and properties Mobile computing used in a changing environment Everyday systems, for which non-perfect adaptation is acceptable Cost effective development Technical contributions Overall architecture for model based adaptation middleware, combining a system family approach with context awareness and runtime adaptation Uniform modelling of quality and context properties of components and composites

ICT 4 selects application variant architecture model components nodes noise position light user context affect operation adapts monitors adaptation middleware mobile user preferred quality influence user’s needs provided quality adaptable application network QoS shared devices battery system context monitors describes relation Overall approach to adaptive applications

ICT 5 Overall architecture FAMOUS middleware FAMOUS component platform Distributed computing environment Application instance Application framework Architecture model Component repository Meta model Component instances FAMOUS adaptation middleware Context monitor Adaptation manager ConfiguratorPlanner Resource manager 1. change event2. plan 3. consult 4. plans5. configure 6. change 7. change

ICT 6 Architecture model Application Medium client Self reliant client UI App. logicDB Db proxy UI (hands- free) UI (normal) DB proxy DbApp logic or and or Component repository Db UI App logic n o Client sideServer side n o n Medium client variant o o Db UI App logic o Db proxy n n Server side o n o Client side Self-reliant client variant n o o

ICT 7 Property annotation of variants NameValue rangeExplanation avy1:100Availability of the service provided by the application rsp1:100Response time mem1:100Amount of memory nbw1:100Bandwidth of network connection nsb1:100Stability of network connection hafyes, noHand free operation mem=10 Db o c n Hand free UI Normal UI o n c o c haf=yes n haf=no mem=30mem=10 App logic o c n avy = if n.nsb>80 then 100 else 100*(1-(80-n.nsb)/80) rsp = if n.nbw>80 then 10 else *(80-n.nbw)/80) haf = UI.o.haf Db UI App logic n o Client sideServer side n mem = UI.n.mem+Applogic.n.mem nbw =? nsb =? o n Medium client variant o o

ICT 8 Utility function utility = if n.mem > exe.o.mem then 0 else ( ( (if usr.n.avy <= app.o.avy then 1 else 1- (usr.n.avy-app.o.avy)/usr.n.avy) + (if usr.n.rsp >= app.o.rsp then 1 else 1- (app.o.rsp-usr.n.rsp)/app.o.rsp) + (If ((usr.n.haf and app.o.haf) or (!usr.n.haf and !app.o.haf) then 1 else 0 ) ) / 3 ) app c o n n exe o usr Selection of variant is based on a utility function User preferences are to decide weight each properties

ICT 9 Remaining questions How accurate do we need to model to achieve useful adaptations for everyday systems? Non-exact models acceptable as long as benefit are provided to the user Is exhaustive search for best variant too expensive? Resource constrained devices Depends on number of variation points in application framework Current approach focused on structural adaptations of components and connections within an application How to extend the approach to multiple applications? How to support other kinds of adaptation (e.g. adjustment of parameters with continuous range in components)?

ICT 10 Organization and projects SINTEF Largest independent research organisation in Scandinavia with about 1700 employees FAMOUS project ( ) Strategic research project at SINTEF, funded by the Research Council of Norway Includes a PhD work on context awareness For more info: MADAM project ( ) EU-funded research project with industrial and university partners Additional topics Modelling tool support Network level middleware Industrial pilot applications and experiments