Architectural Requirements for the Effective Support of Adaptive Mobile Applications Lawrence Li ICS 243F.

Slides:



Advertisements
Similar presentations
Annual Conference of ITA ACITA 2009 Realising Management and Composition of Self-Managed Cells in Body Area Networks Alberto Schaeffer-Filho, Emil Lupu,
Advertisements

IONA Technologies Position Paper Constraints and Capabilities for Web Services
Fraunhofer FOKUS Context Management in Dynamic Environments IWCMC 2009, June 2009 Jens Tiemann Humberto Astudillo Evgenij Belikov Fraunhofer Institute.
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Gaia: A Middleware Platform for Active Spaces Summarized by Dongjoo Lee, IDS Lab., Seoul National University.
6/1/2015Ch.31 Defining Enterprise Architecture Bina Ramamurthy.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
ATSN 2009 Towards an Extensible Agent-based Middleware for Sensor Networks and RFID Systems Dirk Bade University of Hamburg, Germany.
Figure 1.1 Interaction between applications and the operating system.
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.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
Agent-based Device Management in RFID Middleware Author : Zehao Liu, Fagui Liu, Kai Lin Reporter :郭瓊雯.
SOS EGEE ‘06 GGF Security Auditing Service: Draft Architecture Brian Tierney Dan Gunter Lawrence Berkeley National Laboratory Marty Humphrey University.
 Applied Architectures and Styles Chapter 11, Part 2 Service-Oriented Architectures and Web Services Architectures from Specific Domains Robotics Wireless.
Authors: Jiann-Liang Chenz, Szu-Lin Wuy,Yang-Fang Li, Pei-Jia Yang,Yanuarius Teofilus Larosa th International Wireless Communications and Mobile.
5th GridLab Review, 8 April 2005, Amsterdam WP12: Access for mobile users What's new in mobile user support Piotr Grabowski, Bartek Lewandowski
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Integrated Support for Handoff Management and Context Awareness in Heterogeneous Wireless Networks ACM MPAC’05.
Thesis draft ide. Draft v1.0 ide commented by jin.
A NAMED DATA NETWORKING FLEXIBLE FRAMEWORK FOR MANAGEMENT COMMUNICATION Authors: Daneil Corjuo and Rui L. Aguiar Ivan Vidal and Jamie Garcia-Reinoso Presented.
Implementation support z programming tools y levels of services for programmers z windowing systems y core support for separate and simultaneous user-system.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Mobile Middleware for Energy-Awareness Wei Li
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
ICT 1 Self-Adaptation for Everyday Systems Svein Hallsteinsen, Erlend Stav, Jacqueline Floch SINTEF ICT Norway.
Workshop on Future Learning Landscapes: Towards the Convergence of Pervasive and Contextual computing, Global Social Media and Semantic Web in Technology.
Designing software architectures to achieve quality attribute requirements F. Bachmann, L. Bass, M. Klein and C. Shelton IEE Proceedings Software Tzu-Chin.
TOSCA Monitoring Reference Architecture Straw-man Roger Dev CA Technologies March 18, 2015 PRELIMINARY.
Tracking Irregularly Moving Objects based on Alert-enabling Sensor Model in Sensor Networks 1 Chao-Chun Chen & 2 Yu-Chi Chung Dept. of Information Management.
Application of Operating System Concepts to Coordination in Pervasive Sensing and Computing Systems Benjamin J. Ewy, Larry M. Sanders Ambient Computing,
Ian Bird GDB; CERN, 8 th May 2013 March 6, 2013
An Architecture to Support Context-Aware Applications
CSC480 Software Engineering Lecture 10 September 25, 2002.
Web Usability Made Easier Adaptation personalization vs. customization Aleksandra Stoeva.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
Multimodal SIG © 2007 IBM Corporation Position Paper on W3C Workshop on Multimodal Architecture and Interfaces - Application control based on device modality.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
UCI Large-Scale Collection of Application Usage Data to Inform Software Development David M. Hilbert David F. Redmiles Information and Computer Science.
Thesis draft ide. Draft v1.2 ide commented by jin brainstorming with takuro & mics.
Internet2 Spring 2001 Washington, DC March 9, 2001 George Brett NLANR Distributed Applications Support Team (NCSA/UIUC) End-to-End Applications.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Introduction to Computing Systems
Background Data Transfer
The Role of Reflection in Next Generation Middleware
Presented by: Saurav Kumar Bengani
David P. Reed MIT CFP Draft May 2007
Context-Aware Computing
Detection and Analysis of Threats to the Energy Sector (DATES)
A Network Virtual Machine for Real-Time Coordination Services
CS 286 Computer Organization and Architecture
EURIDICE Project Exploiting the concept of Intelligent Cargo
Ch > 28.4.
Model-Driven Analysis Frameworks for Embedded Systems
Mobile Agents.
Consideration on WUR frame for Fast Scanning
Consideration on WUR frame for Fast Scanning
A Component-based Architecture for Mobile Information Access
ISMB – Smart Energy activities
Chapter 2: Operating-System Structures
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
3rd Studierstube Workshop TU Wien
Architectural Requirements for the Effective Support of Adaptive Mobile Applications Lawrence Li ICS 243F.
Automated Analysis and Code Generation for Domain-Specific Models
Implementation support
The OSI Security Architecture
Implementation support
Presentation transcript:

Architectural Requirements for the Effective Support of Adaptive Mobile Applications Lawrence Li ICS 243F

Topics Introduction Drawbacks of Current Approaches Current Architectural Model Architectural Requirements Proposed Architectural Framework

Introduction Mobile applications should adapt to environmental and contextual triggers E.g. physical location Current methods of adaptation System (middleware adapts) Application adapts Combination of the above two techniques

Introduction (cont’d) Authors’ criticism of current methods (Too) Numerous methods of notifying applications of changes Need control messages from system to applications

Drawbacks of Current Approaches, Examples Power management Low power mode for hard disk Lack of coordination between multiple applications leads to inefficient power management during auto-save

Drawbacks of Current Approaches, Examples (cont’d) Conflicting adaptation Different adaptation mechanisms for different attributes If applications respond independently to changes E.g. mechanism for managing power, network bandwidth If an application responds to power-save by reducing power consumption, network bandwidth availability will increase Consequently, some other application will increase network bandwidth usage Other scenarios Preference – end-to-end approach to adaptation (all components involved in interaction must be able to adapt) System-wide adaptation policy Difficult to coordinate

Current Architectural Model

Current Architectural Model (cont’d) Application to Middleware A - Requirements of the application sent to middleware (provides requirements info to middleware – e.g. QoS) B - Control messages to middleware Middleware to application C – Information sent to application (e.g. events) D – Control messages to application

Architectural Requirements (authors’ recommendations) Extensible set of attributes E.g. Common interface used to communicate device driver and architecture Middleware control of applications Applications register the set of possible adaptive modes they support Middleware then makes decision choosing mode(s) Decision based on monitoring resources of system and trying various combinations of modes to achieve desired goal Or require applications to provide estimates of the consequences of each mode on resources System-wide adaptation Distributed adaptation

Current architectural framework Separation of policy and mechanism Note this is not present in figure 4 Makes coordination difficult

Proposed architectural framework

Proposed architectural framework (cont’d) Separation of policy and mechanism Adaptation control Driven by policies Coordinates responses Gets system info from context space Context space Repository for retrieving pertinent info from device monitors, applications, and middleware Gets info from device monitor, application, middleware Device monitor Daemon processes that monitor state of devices and software components

References Efstratiou C., Cheverst K., Davies N., Friday A., "Architectural Requirements for the Effective Support of Adaptive Mobile Applications", Middleware 2000, New York, April 2000 Cheverst, K., Christos Efstratiou, Nigel Davies, and Adrian Friday. "Architectural Ideas for the Support of Adaptive Context-Aware Applications" Proceedings of Workshop on Infrastructure for Smart Devices - How to Make Ubiquity an Actuality, HUC'00, Bristol, September 2000