October 8, 2015 Research Sponsored by NASA Applying Reflective Middleware Techniques to Optimize a QoS-enabled CORBA Component Model Implementation Nanbor.

Slides:



Advertisements
Similar presentations
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Optimizing Windows Vista Performance Lesson 10. Skills Matrix Technology SkillObjective DomainObjective # Introducing ReadyBoostTroubleshoot performance.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Persistent State Service 1 CORBA Component  Component model  Container programming model  Component implementation framework  Component packaging and.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Tutorial on the Lightweight CORBA Component Model (CCM) Industrializing the Development of Distributed Real- time & Embedded Applications Other contributors.
ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems (OM 2001) June 18, 2001 Designing and Optimizing a Scalable CORBA Notification.
Investigating Lightweight Fault Tolerance Strategies for Enterprise Distributed Real-time Embedded Systems Tech-X Corporation Boulder, Colorado Vanderbilt.
Performance Evaluation of a Multi-Threaded Distributed Telerobotic Framework Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal College of Computer Science.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
CCMPerf: A benchmarking tool for CORBA Component Model Implementations Arvind S. Krishna, Douglas C. Schmidt et.al Institute for Software Integrated Systems.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Nanbor WangQoS-Enabled CCM Overview and CIAO Status Washington University, St. Louis QoS-Enabled CCM Meeting Overview Motivations of CORBA Component Model.
Using Runtime Information for Adapting Enterprise Java Beans Application Servers Mircea Trofin *, John Murphy ** Performance Engineering Laboratory * DCU,
Technical aspects of OpenRTM-aist Geoffrey Biggs Intelligent Systems Research Institute National Institute of Advanced Industrial Science and Technology.
26 Sep 2003 Transparent Adaptive Resource Management for Distributed Systems Department of Electrical Engineering and Computer Science Vanderbilt University,
BBN Technologies Craig Rodrigues Gary Duzan QoS Enabled Middleware: Adding QoS Management Capabilities to the CORBA Component Model Real-time CCM Meeting.
August 20, 2002 RTCCM Meeting Agenda & Overview of RTCCM Nanbor Wang Department of Computer Science Washington University in St. Louis
OOPSLA 2000 Workshop The Jini™ Pattern Language © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, The History of the Jini™ Pattern Language.
Christopher Gill and Nanbor Wang Department of Computer Science and Engineering Washington University, St. Louis Monday May.
QoS Provisioning in CORBA Aspects & Composition Filters Mehmet Aksit * Ali Noutash + Marten van Sinderen*
Review of “The COMQUAD Component Model” Tore Engvig 30 April 2004.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
Cli/Serv.: rmiCORBA/131 Client/Server Distributed Systems v Objectives –introduce rmi and CORBA , Semester 1, RMI and CORBA.
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
WDMS 2002 June page 1 Middleware Policies for Intrusion Tolerance QuO Franklin Webber, Partha Pal, Chris Jones, Michael Atighetchi, and Paul Rubel.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
HPEC’02 Workshop September 24-26, 2002, MIT Lincoln Labs Applying Model-Integrated Computing & DRE Middleware to High- Performance Embedded Computing Applications.
Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ZEN Towards Highly Configurable Real- time Object Request Brokers.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Sunday, October 15, 2000 JINI Pattern Language Workshop ACM OOPSLA 2000 Minneapolis, MN, USA Fault Tolerant CORBA Extensions for JINI Pattern Language.
OpenCCM MdC Philippe Merle LIFL - INRIA (soon)
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Design and Implementation of Runtime Reflection in Communication Middleware: the dynamicTAO Case Manuel Román, Fabio Kon, Roy H. Campbell University of.
Update on CORBA Support for Babel RMI Nanbor Wang and Roopa Pundaleeka Tech-X Corporation Boulder, CO Funded by DOE OASCR SBIR.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Demeter Aspects We study techniques for the emerging area of Aspect-Oriented Software Development and focus on the following areas:  Aspectual Collaborations.
Distributed Components for Integrating Large- Scale High Performance Computing Applications Nanbor Wang, Roopa Pundaleeka and Johan Carlsson
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Adaptive Resource Management Architecture for DRE Systems Nishanth Shankaran
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
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.
STCM: A spatio-temporal Component Model Hinde Lilia Bouziane Christian Perez PARIS Project-Team INRIA Rennes/IRISA Toulouse, France, December 7 th 2007.
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
System Monitoring using Constraint Checking as part of Model Based System Management 2007 Monitoring using Constraint Checking as part.
Lorenz: Visitor Beans: An Aspect-Oriented Pattern Aspect-oriented pattern: describes a solution to a tangling problem in a particular context.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
August 20, 2002 Applying RT-Policies in CORBA Component Model Nanbor Wang Department of Computer Science Washington University in St. Louis
OOPSLA 2000 Workshop “The Jini™ Pattern Language” © Michael Kircher, Prashant Jain, and Kirthika Parameswaran, 2000 CORBA Based Jini™ - JinACE Michael.
Model-Driven Optimizations of Component Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated Systems OMG Real-time Workshop.
Toward a Distributed and Parallel High Performance Computing Environment Johan Carlsson and Nanbor Wang Tech-X Corporation Boulder,
Danilo Florissi, Yechiam Yemini (YY), Sushil da Silva, Hao Huang Columbia University, New York, NY 10027
A Vision for Integration of Embedded System Properties Via a Model-Component-Aspect System Architecture Christopher D. Gill Department.
Patterns for Resource Reallocation in OODRE Systems Joe Cross Patrick Lardieri This work was sponsored.
The Role of Reflection in Next Generation Middleware
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
Towards a Real-time CORBA Component Model
Distribution and components
QoS-Enabled Middleware
Transparent Adaptive Resource Management for Middleware Systems
Tools for Composing and Deploying Grid Middleware Web Services
Analysis models and design models
Presentation transcript:

October 8, 2015 Research Sponsored by NASA Applying Reflective Middleware Techniques to Optimize a QoS-enabled CORBA Component Model Implementation Nanbor Wang Kirthika Parameswaran Dept. of Computer Science Washington University Michael Kirchier Siemens ZT Munich, Germany Doug Schmidt Dept. of Electrical and Computer Engineering Univ. of California, Irvine

Nanbor WangQoS-enabled CORBA Component Model Washington University, St. Louis Presentation Outline Limitations of CORBA Object Model CORBA Component Model overview Research Challenge  QoS-aware collocation  QoS-enabled CCM containers implementation  Dynamic linking/unlinking component implementation Concluding Remarks

Nanbor WangQoS-enabled CORBA Component Model Washington University, St. Louis Overview of CORBA Object Model Hard to extend existing interfaces Limitations Limited server programming support Common object services are not mandatory No standard way to deploy object implementations

Nanbor WangQoS-enabled CORBA Component Model Washington University, St. Louis CORBA Component Model Standardized Features in CCM Run-time environment - component servers Packaging & deployment - CIF, CIDL & others Component configuration Component collaboration

Nanbor WangQoS-enabled CORBA Component Model Washington University, St. Louis Components Composition in CCM CCM supports built-in introspection mechanisms  e.g., the Navigate interface Components can be configured dynamically publishes consumes uses

Nanbor WangQoS-enabled CORBA Component Model Washington University, St. Louis The CCM Container Programming Model Components are implemented as DLLs Component servers execute the components Containers  Define the component-server interfaces  Bridge the managed component implementation with common ORB services  Provide customized run-time environment of components Standard interfaces for packaging & deploying components

Nanbor WangQoS-enabled CORBA Component Model Washington University, St. Louis Key Research Challenge: Optimizing the CCM QoS-aware Collocation Optimizations  Components are likely collocated with each others QoS-enabled Containers  Separation of QoS aspects from component implementations Dynamic Configuration of Component Servers  Conserve & compose system resources

Nanbor WangQoS-enabled CORBA Component Model Washington University, St. Louis QoS-aware Collocation Optimizations Collocation optimizations must respect object’s QoS properties  e.g., may choose less efficient transport mechanisms to satisfy QoS requirements Stubs provide reflection interface for QoS requirements of object references

Nanbor WangQoS-enabled CORBA Component Model Washington University, St. Louis Criteria to select invocation mechanism: speed, QoS capability, & thread priority Collocation Optimizations New multi-threaded shared-memory transport for co-host operations

Nanbor WangQoS-enabled CORBA Component Model Washington University, St. Louis QoS-enabled Containers Separate QoS controlling mechanisms & aspects from component implementations Components or deployment information specify the QoS properties QoS Property Adaptor for policy- based QoS management Containers provide interfaces for reflecting into the QoS requirements of components

Nanbor WangQoS-enabled CORBA Component Model Washington University, St. Louis Dynamic Configuration of Component Servers Caching component instances Dynamic linking & unlinking of component implementations  Loading strategy in deployment info  Components and their instances carry usage information Applying eviction policies to remove unused servants ORB features discovery

Nanbor WangQoS-enabled CORBA Component Model Washington University, St. Louis Concluding Remarks CCM simplifies application implementation We’re exploring the application of reflective principles to implement CCM middleware  QoS-aware collocation mechanism  Reflective container to separate QoS concerns  Dynamic component linkage Current status and future work  Prototyping CCM implementation  Implementing, benchmarking, & optimizing QoS collocation & containers Download the open-source TAO ORB from: