A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings Sam Malek and Marija Mikic-Rakic Nels Beckman.

Slides:



Advertisements
Similar presentations
Oct 28, 2004WPES Off-the-Record Communication, or, Why Not to Use PGP Nikita Borisov Ian Goldberg Eric Brewer.
Advertisements

REDS: A Reconfigurable Event Dispatching Infrastructure Gianpaolo Cugola Dipartimento di Elettronica e Informazione Politecnico di Milano, Italy
Trend evaluation and comparison of the use and value of GL in core demography and computer science journals Rosa Di Cesare, Roberta Ruggieri, CNR-IRPPS.
Project Plan for VMC. VMC Project [1.0.0] [labor-hour = 1956 hr] Project Management [1.1.0] [labor-hour = 196 hr] System Engineering [1.2.0] [labor-hour.
Spring Process Control Spring Outline 1.Optimization 2.Statistical Process Control 3.In-Process Control.
2.008 Manufacturing Systems
2/11/20041 Preparation and submission of notifications (2-3 November 2004) by Mrs. Rampaipan Nakasatis (Director) Standards Bureau 1, TISI Special Meeting.
C. Mastroianni, D. Talia, O. Verta - A Super-Peer Model for Resource Discovery Services in Grids A Super-Peer Model for Building Resource Discovery Services.
Tim Richards & WP3 Partners NEFIS Project Meeting WP3 Summary 28 – 30 June 2005, Ispra.
ITU-T/SG 17 Mar UML for ODP system specifications Bryan Wood Convenor, JTC1/SC7/WG19 ITU-T/SG 17 Geneva, 14 March 2004.
UML and WSDL for JISC e-Learning Projects Major Practical Richard Hopkins NeSC Training Team Member
UKOLN is supported by: Future-proofing the Technology – Addressing the Challenge Dr Liz Lyon, UKOLN, University of Bath, UK Collaboration for Sustainability.
D. Elia, R. SantoroITS week / SPD meeting - May 12, Test beam data analysis D. Elia, R. Santoro – Bari SPD Group Alignments, plane rotation for setup.
17 May Multiple Sites. 17 May Multiple Sites This presentation assumes you are already familiar with Doors and all its standard commands It.
An Advanced Shell Theory Based Tire Model by D. Bozdog, W. W. Olson Department of Mechanical, Industrial and Manufacturing Engineering The 23 rd Annual.
Multi-Resolution Homogenization of Multi-Scale Laminates: Scale Dependent Parameterization or: Homogenization procedure that retains FINITE-scale-related.
Automating Test File Creation Using Excel, UltraEdit, and Batch files to build test data.
Fitzkilism Production, Putting the Fun in Function By Mrs. Kiley Sandymount Elementary.
© Pearson Education Limited, Chapter 8 Normalization Transparencies.
David Evans CS200: Computer Science University of Virginia Computer Science Lecture 6: Cons car cdr sdr wdr.
10/24-10/ MWCN Theoretical Capacity of Multi-hop Wireless Ad Hoc Networks Yue Fang A.Bruce McDonald R-WIN Lab ECE Department Northeastern University.
COAT -TRIBUNALS' MODEL PRACTICE GUIDE - AIJA COAT TRIBUNALS MODEL PRACTICE MANUAL Livingston Armytage Centre for Judicial Studies
Søren Poulsen, Ørsted·DTU, Automation Technical University of Denmark NORPIE Integrating switch mode audio power amplifiers and.
Using Network Processors in Genomics Herbert Bos * † Kaiming Huang * * Leiden Universiteit, Netherlands † Vrije Universiteit,
EFIMED Advanced course on MODELLING MEDITERRANEAN FOREST STAND DYNAMICS FOR FOREST MANAGEMENT MARC PALAHI Head of EFIMED Office INDIVIDUAL TREE.
Tim Richards, Tim Green, Simo Varis EFIS Information Resource Discovery - Demonstrator (a.k.a EFIS-RD/ Metadata) 28 June 2005.
Processing of multiple frequency test data of Traction Auto Transformer Helen Di Yu Power Systems Research Group University of Strathclyde.
David Evans CS200: Computer Science University of Virginia Computer Science Class 38: Intractable Problems (Smiley Puzzles.
Web Services Choreography Description Language (WS-CDL) Jacek Kopecký June 2004.
WB-KMV-SEPTEMBER ICT and Global Economic Growth Contribution, Impact, and Policy Implications eDevelopment Services Thematic Group, Informatics.
NEW ANALYTIC DC MODELS FOR TUNNEL DIODE AND RESONANT TUNNELING DIODE Chien M. Ta (SMA) Fujiang Lin (IME) Subhash R. Chander (IME) SYMPOSIUM ON ELECTRONICS.
What Is the Council’s Role in Program Implementation? County Extension Council Training Module Missouri Council Leadership Development — a partnership.
Søren Poulsen, Ørsted·DTU, Automation Technical University of Denmark NORPIE Hysteresis Controller with constant switching frequency.
Søren Poulsen, Ørsted·DTU, Automation Technical University of Denmark NORPIE Integrating switch mode audio power amplifiers and.
8 April Doors TM Set System Options. 8 April Set System Options Allows you to set certain standard Doors operating parameters and enable certain.
November 2004 MIC PropeRWeb Archetypes and Screen Representations.
Overview of Prism-MW CS 795 / SWE 699 Sam Malek Spring 2010.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Software Architectures and Embedded Systems Nenad Medvidovic with Sam Malek and Marija Mikic-Rakic Computer Science Department University of Southern California.
CoDesign/CoWare An Extensible and Scalable Collaborative Software Modeling Infrastructure SoftArch, USC October 20th Jae young Bang, USC
Software Architecture Research and Practice Nenad Medvidovic University of Southern California
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Prism-MW Tutorial. From Architecture to Design 2.
1 Dynamic Assembly, Assessment, Assurance, and Adaptation via Heterogeneous Software Connectors Nenad Medvidovic with Marija Rakic and Barry Boehm University.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
University of Southern California Center for Systems and Software Engineering From Dependable Architectures To Dependable Systems Nenad Medvidovic Center.
Advanced Metering Infrastructure
Thammanoon Kawinfruangfukul CSSE MS, ID: Middleware.
1 Refining Reliability Estimation of Mobile Software Systems The International Workshop on Software Architectures and Mobility, ICSE-SAM 2008, Leipzig,
International Conference on Software Engineering 2007
Cluster Reliability Project ISIS Vanderbilt University.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
DEVS Namespace for Interoperable DEVS/SOA
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Implementing Architectures Software Architecture.
A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems CS 5381 Steven Ruiz Authors: Sam Malek, Marija Mikic-Rakic, and Nenad.
Design and run-time bandwidth contracts for pervasive computing middleware Peter Rigole K.U.Leuven – Belgium
Polymorphous Computing Architectures Run-time Environment And Design Application for Polymorphous Technology Verification & Validation (READAPT V&V) Lockheed.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Repurpose, Compose, Profit— Next Generation SOA Infrastructure William Cox Cox Software Architects LLC Copyright 2008.
Software Deployment and Mobility. Introduction Deployment is the placing of software on the hardware where it is supposed to run. Redeployment / migration.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Deployment and Mobility Software Architecture Lecture 12.
Introduction to Load Balancing:
The Extensible Tool-chain for Evaluation of Architectural Models
Implementing Architectures
Self-Managed Systems: an Architectural Challenge
Presentation transcript:

A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings Sam Malek and Marija Mikic-Rakic Nels Beckman Nenad Medvidovic CD 2004 University of Southern California

CD May 20th Outline Motivation Background Problem description Algorithms DeSi Under the hood Architecture Implementation Future work and concluding remarks

CD May 20th Motivation Deployment architecture: distribution (i.e., assignment) of software components onto hardware nodes. How good is this deployment architecture? What are its properties? How should it be modified to ensure higher availability?

CD May 20th Outline Motivation Background Problem description Algorithms DeSi Under the hood Architecture Implementation Future work and concluding remarks

CD May 20th System model Given: (1) a set of n components ( ), two relations, and a function, (2) a set H of k hardware nodes (), two, and a relations, function (3) Two relations that restrict locations of software components

CD May 20th Find a function such that the defined as systems overall availability is maximized, and the following four conditions are satisfied: Problem – formal definition Note that the possible number of different functions is

CD May 20th Problem breakdown 1) Lack of knowledge about runtime system parameters System model parameters not known at the time of initial deployment System model parameters change at runtime Reliability of links, frequencies of interaction, etc. Middleware with monitoring support - PrismMW 2) Exponentially complex problem n components and k hosts = k n possible deployments Polynomial time approximating algorithms 3) Environment for assessing deployments Comparison of different solutions and algorithms performance vs. complexity, sensitivity analysis, etc DeSis analysis and visualization utilities 4) Effecting the selected solution Redeploying components Requires an automated solution Middleware with deployment support - PrismMW

CD May 20th Suite of algorithms Exact – finds optimal solution O(k^n) Biased/Unbiased stochastic – random selection O(n^2) Avala – greedy approximation O(n^3) DecAp – decentralized auction based O(n^3) Clustering – decreases complexity Stochastic Algorithm Exact Algorithm Avala Algorithm Time taken (in ms) 10 comps 100 comps 200 comps 1000 comps 100 comps 30 comps 300 comps 4 hosts 10 hosts 20 hosts 100 hosts 40 hosts 7 hosts 70 hosts z Achieved availability 10 comps 100 comps 200 comps 1000 comps 100 comps 30 comps 300 comps 4 hosts 10 hosts 20 hosts 100 hosts 40 hosts 7 hosts 70 hosts DecAp AlgorithmOriginal Availability

CD May 20th DeSi Deployment simulation environment Specification and generation of deployment architectures Visualization and analysis of distributed system Estimation of the quality of deployment Facilitation of rapid development and comparison of algorithms

CD May 20th

CD May 20th Outline Motivation Background Problem description Algorithms DeSi Under the hood Architecture Implementation Future work and concluding remarks

CD May 20th DeSis architecture DeSi ModelDeSi View DeSi Controller SystemDataAlgoResultData GraphViewData TableViewGraphView Generator Modifier Algorithm Container Middleware Adapter Monitor Effector Middleware Platform Legend: Data flow Control flow

CD May 20th Prism middleware An architectural middleware Enables implementation and deployment of distributed systems in terms of their architectural elements Support for monitoring and redeployment

CD May 20th Integration with middleware Monitoring Data Redeployment Data Distributed system Legend: Event frequency monitor Architecture Network reliability monitor Skeleton configuration Deployer /Admin Pointer to architecture iComponent

CD May 20th DeSis implementation Eclipse plug-in GEF Tailorability Simple API Model specialization Scalability Efficiency Exploration capability

CD May 20th Conclusion and future work Quality of deployment architecture An environment that assists with Development of redeployment algorithms Analysis of real systems Effecting the results Scalability, efficiency, tailorability, explorability On-going/future work: Modeling other system properties Creating new visualizations Integrating DeSi with other platforms

CD May 20th Questions?

CD May 20th Approach - overview Enabling the system to: Monitor its operation Estimate its new deployment architecture Effect the estimated architecture

CD May 20th Automatic algorithm selection T E * A C + (T AVG – T E ) * A EXP

CD May 20th Architecture - DEMO class DemoArch { static public void main(String argv[]) { Architecture arch = new Architecture ("DEMO "); Using Prism-MW // create components ComponentA a = new ComponentA ("A"); ComponentB b = new ComponentB ("B"); ComponentD d = new ComponentD (D); Component B Component A Component D // create connectors Connector conn = new Connector("Conn"); CConnector C // add components and connectors arch.addComponent(a); arch.addComponent(b); arch.addComponent(d); arch.addConnector(conn); Component BComponent A Component D CConnector C // establish the interconnections arch.weld(a, conn); arch.weld(b, conn); arch.weld(conn, d) }

CD May 20th Component B handles the event and sends a response public void handle(Event e) { if (e.equals(Event_D)) {... Event e1= new Event(Response_to_D); e1.addParameter("response", resp); send(e1); }... } Send (e1) Using Prism-MW Architecture - DEMO Component BComponent A Component D CConnector C Component D sends an event Event e = new Event (Event_D); e.addParameter("param_1", p1); send (e); Send (e)