Component-Based Adaptive Tasks Guided by Resource Contracts Peter Rigole K.U.Leuven Belgium.

Slides:



Advertisements
Similar presentations
1 Towards Building Generic Grid Services Platform A component oriented approach Jeyarajan Thiyagalingam Stavros Isaiadis, Vladimir Getov Distributed and.
Advertisements

Towards a Practical Composition Language Oscar Nierstrasz Software Composition Group University of Bern.
Ubiquitous Computing Definitions Ubiquitous computing is the method of enhancing computer use by making many computers available throughout the physical.
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.
Grid Quality of Service and Service Level Agreements Karim Djemame University of Leeds.
Information Day on Embedded Systems - Call 5 Jens Schumacher The Product Avatar Concept as a Platform for Networked Embedded.
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
A. Bucchiarone / Dagstuhl/ 2007 APL Antonio Bucchiarone PhD Student – IMT Graduate School Piazza S. Ponziano, Lucca (Italy)
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.
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
An Architecture-Based Approach to Self-Adaptive Software Presenters Douglas Yu-cheng Su Ajit G. Sonawane.
Think. Learn. Succeed. Aura: An Architectural Framework for User Mobility in Ubiquitous Computing Environments Presented by: Ashirvad Naik April 20, 2010.
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
The CrossGrid project Juha Alatalo Timo Koivusalo.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
23/03/2007 mail-to: site: A Security Framework for Smart Ubiquitous.
Modified from Sommerville’s slidesSoftware Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Dynamic Reconfiguration of Component-based Real-time Software Words February 2005 Sedona, Arizona, USA Andreas Rasche, Andreas Polze and Martin.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
An Introduction to Software Engineering DeSiamore 1.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Service Transition & Planning Service Validation & Testing
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering Slide 1 An Introduction to Software Engineering.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Design and run-time bandwidth contracts for pervasive computing middleware Peter Rigole K.U.Leuven – Belgium
Copyright: NOMAD IST NOMAD Integrated Networks for Seamless and Transparent Service Discovery.
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
EIS'2007 (Salamanca, Spain, March 22-24, 2007) 1 Towards an Extended Model of User Interface Adaptation: the ISATINE framework 1 Víctor M. López Jaquero,
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Developing Component- Based Systems X LIU, School of Computing, Napier University TIP This chapter discusses the techniques to develop component-based.
The world of autonomous reconfigurable systems Intelligent Interactive Distributed Systems Group Vrije Universiteit Amsterdam /
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.
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
Cognitive Radio: Next Generation Communication System
Software Deployment and Mobility. Introduction Deployment is the placing of software on the hardware where it is supposed to run. Redeployment / migration.
INTRODUCTION TO SOFTWARE ENGINEERING. Objectives To introduce software engineering and to explain its importance To set out the answers to key questions.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Notes from Coulouris 5Ed Distributed Systems Notes on Components.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 / 31 An Introduction to Software Engineering.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Software Connectors Acknowledgement: slides mostly from Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic,
WOSS 04 1 Task-based Self-adaptation David Garlan Bradley Schmerl Joao Sousa Vahe Poladian Carnegie Mellon University WOSS’04.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Bridging The Gap between Development and Production Kevin Sangwell Infrastructure Architect Microsoft Regional Head Quarters.
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
An Introduction to Software Engineering
Context-Aware Computing
Analysis models and design models
3rd Studierstube Workshop TU Wien
Presented By: Darlene Banta
Software Architecture Lecture 7
Software Architecture Lecture 7
Software Architecture Lecture 7
Software Architecture Lecture 6
Presentation transcript:

Component-Based Adaptive Tasks Guided by Resource Contracts Peter Rigole K.U.Leuven Belgium

2 Ubiquitous Systems A Ubiquitous Computing system should commit its computing powers to support the tasks of its users should reduce user distraction to a minimal level  The Disappearing Computer

3 Context is important Context information all the information the computing system can obtain from its environment used to realize automated, proactive intelligent behaviour Context contains info about: user (preferences, mood, …) environment (location, time, temperature, …) available services platform information (hardware local and remote devices) …

4 Limited resources Ubiquitous computing environments realized by Mobile devices Small devices hidden in paintwork Occasionally supported by powerful systems Mainly resource-limited devices Tradeoff  More functionality  More resources in use

5 Adaptive Behaviour Self-managing software in an environment with Limited resources require Adaptive behaviour

6 Adaptive behaviour required Resource tradeoff: distributed cooperation must be exploited whenever possible by (self-)adaptation and foraging mechanisms  Rich and flexible computing space But: resource availability can change quite often  need to manage resource use

7 Resource aware Components Component-based applications fine-grained applications enhance self-manageability delineated entity for code analysis  Resource-Awareness per component Design-time description of resource properties by means of resource declarations for each component Resource Declaration: a parameterized description of a certain type of resource a software entity requires when for deploying its functionalities

8 Contracts proposals Resource agreements are settled at the time of instantiation between software parties  components, ports and connectors Resource Contract Proposal: contains an agreement on intended resource use by one or several software parties

9 Resource Contracts Signed Resource Contract: a resource contract proposal can become a signed resource contract when the middleware system accepts the contract and signs it Signed Resource Contract Resource Contract Proposal Resource Delaration Agreement between Several parties e.g. two component ports Negotiated and validated contract proposal gets signed Resource Delaration Resource Delaration

10 Adaptive tasks Software envisioned by ubiquitous computing should support the user’s tasks by maintaining the continuity of the softw. functionalities in a frequently changing computing environment Therefore, software adaptability becomes very important: Considering its nature we distinguish: External adaptations  driven by external forces Internal adaptations  driven by the application itself

11 External adaptations Middleware interferes with the application without guidance of the application itself Is transparent for the application Types: Component reconfiguration  changing configuration parameters Component replacement  new version Component relocation  Foraging

12 Internal adaptations Application changes itself mainly driven by context information and task models  knowledge about the evolution of the user’s task User task changes, thus functionality changes, thus application can change as well: removal of unnecessary components adding new component for new functionality adding/removing of optional components

13 Ubiquitous adaptation Coordination between: Internal adaptations External adaptations Guided by contracts to ensure the validity and integrity of Application compositions  local and  distributed

Questions ?

15 CRuMB II contract framework Contract (re-)negotiation  contract broker Contract validation  contract manager Contract monitoring  contract monitor and RAL Jess reasoning (rule engine)  validation and monitoring