ICT 1 “Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware” Marius Mikalsen Research.

Slides:



Advertisements
Similar presentations
Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
Advertisements

Mobile and ubiquitous computing Chapter 16 Distributed systems, concepts and design, 4th edition, 2005, Coulouris et al Ylva-Li Lindh Gabriella Hammarin.
Fraunhofer FOKUS Context Management in Dynamic Environments IWCMC 2009, June 2009 Jens Tiemann Humberto Astudillo Evgenij Belikov Fraunhofer Institute.
Information Systems in Business
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Using the Crosscutting Concepts As conceptual tools when meeting an unfamiliar problem or phenomenon.
Chapter 1 Section II Fundamentals of Information Systems
OASIS Reference Model for Service Oriented Architecture 1.0
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
Component-Based Adaptive Tasks Guided by Resource Contracts Peter Rigole K.U.Leuven Belgium.
Rev BMarch 2004 The ABC Service as a Research Infrastructure Rajesh Mishra Per Johansson Cahit Akin Salih Ergut.
University of Jyväskylä An Observation Framework for Multi-Agent Systems Joonas Kesäniemi, Artem Katasonov * and Vagan Terziyan University of Jyväskylä,
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
Terminal Bridge Extension Over Distributed Architecture MSc. Sami Saalasti.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models Sam Malek Naeem Esfahani Daniel A. Menascé João P. Sousa Hassan Gomaa May.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Course Instructor: Aisha Azeem
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Computer Systems & Architecture Lesson Software Product Lines.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
Training of master Trainers Workshop 10 – 15 November 2012 e-Services Design and Delivery Module VI Emilio Bugli Innocenti.
Vertical Handover Nawshad Rehan Rasha
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
 Applied Architectures and Styles Chapter 11, Part 2 Service-Oriented Architectures and Web Services Architectures from Specific Domains Robotics Wireless.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
Margherita Forcolin (Insiel S.p.A.) Thessaloniki, 13 October 2011.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 3: SOA Reference Model OASIS 2006.
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.
Illustrations and Answers for TDT4252 exam, June
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Department of Electronic Engineering Challenges & Proposals INFSO Information Day e-Infrastructure Grid Initiatives 26/27 May.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park Sogang University South.
An Architecture to Support Context-Aware Applications
Chapter 4 Decision Support System & Artificial Intelligence.
CoOL: A Context Ontology Language to Enable Contextual Interoperability Thomas Strang, Claudia Linnhoff-Popien, and Korbinian Frank German Aerospace Centor.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Engineering Self-adaptive Service Mashups Mahdi Bashari LS3 Colloquium May 7 th 2014.
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.
Self-Organizing Architectures SOAR 2010 International Conference on Autonomic Computing and Communication, ICAC Washington DC, USA June 7, 2010.
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.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Modular framework support for context-aware mobile cinema Andreas Schrader Darren V. Carlson Dominik Busch (International School of New Media, University.
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.
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
Hierarchical Management Architecture for Multi-Access Networks Dzmitry Kliazovich, Tiia Sutinen, Heli Kokkoniemi- Tarkkanen, Jukka Mäkelä & Seppo Horsmanheimo.
Fuego Core 2005/7 Possible Directions Kimmo Raatikainen Principal Scientist Helsinki Institute for Information Technology
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
WOSS 04 1 Task-based Self-adaptation David Garlan Bradley Schmerl Joao Sousa Vahe Poladian Carnegie Mellon University WOSS’04.
1 SOA Seminar Seminar on Service Oriented Architecture SOA Reference Model OASIS 2006.
Internet of Things. Creating Our Future Together.
Technische Universität München © Prof. Dr. H. Krcmar An Ontology-based Platform to Collaboratively Manage Supply Chains Tobias Engel, Manoj Bhat, Vasudhara.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Self Healing and Dynamic Construction Framework:
3rd Studierstube Workshop TU Wien
Sensor Networks – Motes, Smart Spaces, and Beyond
Presentation transcript:

ICT 1 “Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware” Marius Mikalsen Research Scientist, SINTEF ICT, Norway MCISME, Nara

ICT 2 NASA Challenges 934 million km away Signal takes 50 minutes to reach earth Interesting objects may pass without being noticed Need autonomous/adaptive space probes NASA and similar approaches to adaptation are characterized by tailored solutions which are high cost

ICT 3 Focus of this presentation Adaptation needed, also on earth, in mobile computing An approach for middleware support for the development of autonomous adaptive applications in the mobile domain (reduce costs and time to market) Differs from previous work in that it plays more active role in the adaptation process

ICT 4 Presentation outline Background Thesis Context management in an adaptation enabling middleware Evaluation Conclusion and future work

ICT 5 Background – need for adaptation Mobile applications need to adapt to changing requirements (at run-time) What is an adaptive application: Improve perceived performance by self-adapting to changing context (user and system) Example adaptations User Interface DB Proxy Satyanarayanan’s range of adaptations strategies:

ICT 6 Background – not enough system support Much context aware system research focus on high quality context delivery, but less focus on supporting the adaptation process itself

ICT 7 Background – some excellent context managers Dey’s Context Toolkit Context widgets, context interpreters, and context aggregators Capra’s Reflective Middleware Solution Reflective middleware using metadata Huebscher’s Adaptive Middleware Framework Quality of context, context (hyper) spaces, and learning Figure 1 Select best CP available (from Huebscher) Figure 2 Select lest bad CP (from Huebscher)

ICT 8 Background – more system support adaptable application adaptation manager context manager Manages and provides context adapts adaptable application context manager Manages and provides context adapts Dey, Capra, Huebscher ++: Adaptation middleware:

ICT 9 Background Using Adaptation Enabling Middleware

ICT 10 Background – context technology matures Redwine and Riddle’s six phases of technology popularisation (15-20 years): 1. Basic research 2. Concept formulation 3. Development and extension 4. Internal enhancement and exploration 5. External enhancement and exploration 6. Popularization  Weiser (1991): The ubiquitous computing paradigm

ICT 11 Thesis 1.Need tool support (such as adaptation enabling middleware) to reduce cost of building context aware adaptive systems 2.Utilising context information is essential to make such adaptation possible, and need for context management component to handle context 3.Two main responsibilities in an adaptation enabling middleware: Reduce number of unnecessary adaptations. Separate context management concerns from adaptation reasoning

ICT 12 Why do we need tool support? Tools simplify software evolution Simpler – separation of concerns (application and adaptation behavior) Tools improve scalability

ICT 13 Why is context information important? monitors influences user needs needed service quality offered service quality adaptable application user context network QoS shared devices battery execution context adaptation manager positionlight noise selects application variant uses mobile user uses service context manager monitors configuration manager uses instructs reconfigures architecture model node component legend : application variant link represented as

ICT 14 Context Manager’s responsibilities in the architecture Reduce number of unnecessary adaptations Only occur when necessary Notify of significant context change Separate context management concerns from adaptation reasoning... and what is our approach to achieve this?

ICT 15 The context model

ICT 16 Context manager components

ICT 17 Context repository Primary entry point for context clients and context sources Separate context management concerns from adaptation reasoning Tasks: Maintain context model Register and notify clients Enable plug-ins (reasoners and sensors)

ICT 18 Context sensor Context sensors sense low level or raw context information Example network sensor: Callback/call mechanism using the Birdstep MADAM Mobility API Provides access to key connectivity information such as available networks, signal strength and latency/bandwidth parameters Supports the following network adapters (non-exhaustive list): WLAN Ethernet GSM GPRS EDGE UMTS Bluetooth

ICT 19 Context reasoner Avoid unnecessary adaptations Input from two sources; adaptation manager and user, on what constitutes a significant context change Adaptation manager must communicate boundary conditions (e.g. bandwidth) Clear separation on what component reasons on what User in the loop Explicit – directives Implicit – feedback Overrides AM Example reasoning Artificial intelligence: Natural fit Challenges – context is elusive Case based reasoning QoC spaces (Huebscher)

ICT 20 Evaluation Two case examples to test performance Information service to support janitor inspections and a videostreaming application Also, two industrial pilot services with Condat and Integrasys Results: Defining architectural properties and utility functions need extensive tool support at design time The context management provides good support for accessing and identifying context elements and works well as a manager for context information Suggested improvements: Need reasoning libraries should be standardized rules in the framework as to how the user needs and preferences influence the relative importance of other context information (user must in the loop) should always be possible for the user to override context sensing, and explicitly state what is the (significant) context identified the need for more support for interoperability with third party context sensors

ICT 21 Conclusion Need tool support (such as adaptation enabling middleware) to reduce cost of building context aware adaptive systems Utilising context information is essential to make such adaptation possible and one need context management component to handle context Two main context operations that are needed in such a middleware: Reduce number of unnecessary adaptations. Separate context management concerns from adaptation reasoning Future work Evaluate and decide on suitable reasoning mechanism for avoiding unnecessary adaptations Integrating context information from different sources SOA Ontologies