A Component Based Programming Framework for Autonomic Applications Hua Liu, Manish Parashar, and Salim Hariri ICAC ‘04 John Otto Wi06 CS 395/495 Autonomic.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
KAIS T The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan 발표자 : 이승학.
Chapter 9 Designing Systems for Diverse Environments.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
University of Jyväskylä An Observation Framework for Multi-Agent Systems Joonas Kesäniemi, Artem Katasonov * and Vagan Terziyan University of Jyväskylä,
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
Design Patterns CS is not simply about programming
- 1 - Component Based Development R&D SDM Theo Schouten.
1 Network Management Active Networks. 2 Network Management.
February 12, 2009 Center for Hybrid and Embedded Software Systems Model Transformation Using ERG Controller Thomas H. Feng.
14/06/ A Data-Model for Context-Aware Deployment of Component-based Applications onto Distributed Systems Dhouha Ayed, Chantal Taconet, and Guy Bernard.
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
.NET Mobile Application Development Remote Procedure Call.
26th May, Middleware or Simulator for Autonomic Communications Yang Qiu Networking Laboratory Helsinki University of Technology
1 Joint work with Antonio Bucchiarone (Fondazione Bruno Kessler - IRST, Trento) and Fabrizio Montesi (University of Bologna/INRIA, Bologna) A Framework.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Component-Based Software Engineering (CBSE) Speaker: Jerry Gao Ph.D. San Jose State University URL:
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
MVC pattern and implementation in java
1 Autonomic Computing An Introduction Guenter Kickinger.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Checkpoint & Restart for Distributed Components in XCAT3 Sriram Krishnan* Indiana University, San Diego Supercomputer Center & Dennis Gannon Indiana University.
Enabling autonomic Grid Applications: Requirements, Models and Infrastructure Authors: M. Parashar, Z. Li, H. Liu, V. Matossian and C. Schmidt Presenter:
Zhiyong Wang In cooperation with Sisi Zlatanova
Grid & Utility Computing: Do they really mean Pervasive Services ICPS 2006 – Panel Manish Parashar TASSL, Rutgers University, Piscataway, NJ USA.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
DEVS Namespace for Interoperable DEVS/SOA
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
Lecture 4: Sun: 23/4/1435 Distributed Operating Systems Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
GSFL: A Workflow Framework for Grid Services Sriram Krishnan Patrick Wagstrom Gregor von Laszewski.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Transparent Mobility of Distributed Objects using.NET Cristóbal Costa, Nour Ali, Carlos Millan, Jose A. Carsí 4th International Conference in Central Europe.
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.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
A Software Framework for Distributed Services Michael M. McKerns and Michael A.G. Aivazis California Institute of Technology, Pasadena, CA Introduction.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Comparing model-based and dynamic event-extraction based GUI testing techniques : An empirical study Gigon Bae, Gregg Rothermel, Doo-Hwan Bae The Journal.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Smart Instant HKU Context-aware Instant Messenger for Mobile Users Supervisor: Dr.Cho-Li Wang CS Final Year Project (Year )
Lecture 21: Component-Based Software Engineering
Knowledge Based Systems ExpertSystems Difficulties in Expert System Development u Scarce resources – new technology – demand for trained personnel u Development.
Personal and ubiquitous robotics
OVERVIEW Impact of Modelling and simulation in Mechatronics system
Autonomic Computing Manish Parashar
CS & CS Capstone Project & Software Development Project
Some remarks on Portals and Web Services
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
The Vision of Autonomic Computing
System architecture, Def.
Presentation transcript:

A Component Based Programming Framework for Autonomic Applications Hua Liu, Manish Parashar, and Salim Hariri ICAC ‘04 John Otto Wi06 CS 395/495 Autonomic Computing Systems

Outline Pervasive wide-area distributed computing  Management  Existing frameworks  Accord Autonomic Application Characteristics  Application Context  Component Definition  Dynamic Composition Example: Forest Fire Application Current Project State Final Thoughts

Management: Challenges Heterogeneous resources  Physical location, connectivity method  Hardware functionality  Software interface Uncertainty  Dynamism  Failures  Incomplete knowledge

Management: Requirements Separation of interface definition from implementation Separation of application computation from component interactions On-the-fly interaction programmability Self-monitoring and resource adaptation to changing application demands and system state

Outline Pervasive wide-area distributed computing  Management  Existing frameworks  Accord Autonomic Application Characteristics  Application Context  Component Definition  Dynamic Composition Example: Forest Fire Application Current Project State Final Thoughts

Component-based Frameworks Examples  CORBA – related to Interface Definition Language  CCA – Common Component Architecture  JavaBeans – Java Component Architecture Pros: separate interface from implementation Cons: no self-management of components

Service-based Frameworks Examples  Web services (e.g. XML-RPC?)  Grid service model Pros: little prior knowledge required Cons  Rigid behavior, no customization  Grid service model requires reliable accessibility

Outline Pervasive wide-area distributed computing  Management  Existing frameworks  Accord Autonomic Application Characteristics  Application Context  Component Definition  Dynamic Composition Example: Forest Fire Application Current Project State Final Thoughts

Accord Programming Framework Builds on Grid model Allows definition of  Autonomic components  Their respective behaviors  Interactions between components Uses dynamic rules, defined at run-time, to organize components

Outline Pervasive wide-area distributed computing  Management  Existing frameworks  Accord Autonomic Application Characteristics  Application Context  Component Definition  Dynamic Composition Example: Forest Fire Application Current Project State Final Thoughts

Application Context Define “common syntax and semantics”  Allows definition of rules governing component interactions Extends CCA and OGSA (Open Grid Services Architecture)  uses existing mechanisms for defining context

Outline Pervasive wide-area distributed computing  Management  Existing frameworks  Accord Autonomic Application Characteristics  Application Context  Component Definition  Dynamic Composition Example: Forest Fire Application Current Project State Final Thoughts

Component Definition Extends traditional component model  Specified interfaces  Context dependencies Allows self-managed operation based on rule set and constraints Interface defined by several ports…

Port-based Interface Functional port  Defines inputs and outputs Control port  Sensors and actuator interfaces for controlling and gaining state information about a component Operational port  Rule definition interface governing actions under specified conditions  Rule types…

Operational Port: Rule Types Behavior rules  Control computation, algorithms based on context and input events Interaction rules  Establish methods and contents of communication between components  Define interaction with environment, autonomic application as a whole

Outline Pervasive wide-area distributed computing  Management  Existing frameworks  Accord Autonomic Application Characteristics  Application Context  Component Definition  Dynamic Composition Example: Forest Fire Application Current Project State Final Thoughts

Dynamic Composition Run-time assembly of components:  “which components are composed”  “how and when they interact”

Accord: Dynamic Composition Component creation and registration with AutoMate Component replacement  New component registration  Old component deactivation (quiescent state) Allowable because connectivity is not required  State transfer  New component activation

Accord: Dynamic Composition Addition of components  New component creation  State injection based on user-defined interaction rules  State injection into related components to notify them of new component availability Deletion of components  Related components delete component from interaction rules  AutoMate cleans up after the deleted component

Accord: Dynamic Composition Creation/Modification/Deletion of interaction rules  Rule agents (autonomic elements) can create new interactions based on application context  Users can adjust rules used by autonomic elements at run-time to change application function without restarting the system

Outline Pervasive wide-area distributed computing  Management  Existing frameworks  Accord Autonomic Application Characteristics  Application Context  Component Definition  Dynamic Composition Example: Forest Fire Application Current Project State Final Thoughts

Example Components DSM (Data Space Manager) CRM (Computation Resource Manager) Rothermel (Simulates fire spread) WindModel (Simulates wind direction) GUI (Manages user interaction)

Component Interaction Rules

Behavior Rules

Outline Pervasive wide-area distributed computing  Management  Existing frameworks  Accord Autonomic Application Characteristics  Application Context  Component Definition  Dynamic Composition Example: Forest Fire Application Current Project State Final Thoughts

Requisite Performance Metrics

Outline Pervasive wide-area distributed computing  Management  Existing frameworks  Accord Autonomic Application Characteristics  Application Context  Component Definition  Dynamic Composition Example: Forest Fire Application Current Project State Final Thoughts

Questions and Thoughts Simply a component-based distributed application architecture, where some components measure system state and send control messages to other components—is this really innovative? What is the interface language, specifically? Demonstrates the necessary components for an autonomic framework, but I’m not convinced that it’s either innovative or robust.

A Component Based Programming Framework for Autonomic Applications Hua Liu, Manish Parashar, and Salim Hariri ICAC ‘04 John Otto Wi06 CS 395/495 Autonomic Computing Systems