Design and Implementation of Runtime Reflection in Communication Middleware: the dynamicTAO Case Manuel Román, Fabio Kon, Roy H. Campbell University of.

Slides:



Advertisements
Similar presentations
An Adaptive Policy-Based Framework for Network Service Management Leonidas Lymberopoulos Emil Lupu Morris Sloman Department of Computing Imperial College.
Advertisements

-Grids and the OptIPuter Software Architecture Andrew A. Chien Director, Center for Networked Systems SAIC Chair Professor, Computer Science and Engineering.
The Challenges of CORBA Security It is important to understand that [CORBAsecurity] is only a (powerful) security toolbox and not the solution to all security.
Ubiquitous Computing and Active Spaces The Gaia Approach Fabio Kon Department of Computer Science University of São Paulo, Brazil
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
1 Secure Dynamic Reconfiguration of Scalable Systems with Mobile Agents Fabio Kon, Binny Gill, Manish Anand, Roy Campbell, and M. Dennis Mickunas
Next Generation Distributed Systems: The and dynamicTAO approach Fabio Kon Department of Computer Science University of São Paulo, Brazil.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Gaia: A Middleware Platform for Active Spaces Summarized by Dongjoo Lee, IDS Lab., Seoul National University.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
Distributed Systems Architectures
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
Modifying the SCSI / Fibre Channel Block Size Presented by Keith Bonneau, John Chrzanowski and Craig O’Brien Advised by Robert Kinicki and Mark Claypool.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
Middleware Technologies compiled by: Thomas M. Cosley.
Ch 12 Distributed Systems Architectures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
2008/7/3 NanoMon: An Adaptable Sensor Network Monitoring Software Misun Yu, Haeyong Kim, and Pyeongsoo Mah Embedded S/W Research Division Electronics and.
Dynamic Reconfiguration of Component-based Real-time Software Words February 2005 Sedona, Arizona, USA Andreas Rasche, Andreas Polze and Martin.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Safe Dynamic Adaptation Department of Computer Science & Engineering Ji Zhang and Zhenxiao Yang Advisor: Prof. Betty H.C. Cheng Software Engineering and.
Course Instructor: Aisha Azeem
CLIENT SERVER INTERACTION USING MESSAGES. Introduction  The best choice for client server.  The interaction mechanisms remain similar.  Event loops.
1 Chapter Overview Understanding the Windows 2000 Networking Architecture Using Microsoft Management Console.
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
The Web As A Global Computing Platform [Slides from a presentation at the 7 th International Conference on High Performance Computing and Networking Europe.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
MILCOM 2001 October page 1 Defense Enabling Using Advanced Middleware: An Example Franklin Webber, Partha Pal, Richard Schantz, Michael Atighetchi,
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
October 8, 2015 Research Sponsored by NASA Applying Reflective Middleware Techniques to Optimize a QoS-enabled CORBA Component Model Implementation Nanbor.
WDMS 2002 June page 1 Middleware Policies for Intrusion Tolerance QuO Franklin Webber, Partha Pal, Chris Jones, Michael Atighetchi, and Paul Rubel.
BFTCloud: A Byzantine Fault Tolerance Framework for Voluntary-Resource Cloud Computing Yilei Zhang, Zibin Zheng, and Michael R. Lyu
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
1 Optical Packet Switching Techniques Walter Picco MS Thesis Defense December 2001 Fabio Neri, Marco Ajmone Marsan Telecommunication Networks Group
Mobile Communication Middleware By:Lekometsa Mokhesi Anisa Ragalo Supervisor: Ken Macgregor.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB Fabio Kon, Manuel Roman, Ping Liu, Jina Mao, Tomonori Yamane, Luiz C.
1 Choices “Our object-oriented system architecture embodies the notion of customizing operating systems to tailor them to support particular hardware configuration.
GRIDS Center Middleware Overview Sandra Redman Information Technology and Systems Center and Information Technology Research Center National Space Science.
Introduction to Active Network Technology Bernhard Plattner Computer Engineering and Networks Laboratory ETH Zurich, Switzerland.
Security Mechanisms for Delivering Ubiquitous Services in Next Generation Mobile Networks Haitham Cruickshank University of Surrey workshop on Ubiquitous.
OOPSLA Oct Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing.
1 My Dream of Jini Fabio Kon Jalal Al-Muhtadi Roy Campbell M. Dennis Mickunas Department of Computer Science University of Illinois at.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
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.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
By Nitin Bahadur Gokul Nadathur Department of Computer Sciences University of Wisconsin-Madison Spring 2000.
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
Software, IEE Proceedings, Vol.152, Num.3, June 2005,Page(s): Prasanthi.S March, Java-based component framework for dynamic reconfiguration.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Java-based component framework for dynamic reconfiguration 소프트웨어 재사용 방법론 2011 년 3 월 22 일 ( 화 ) 발표자 : 전승우.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Middleware Policies for Intrusion Tolerance
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
CSC 480 Software Engineering
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Presentation transcript:

Design and Implementation of Runtime Reflection in Communication Middleware: the dynamicTAO Case Manuel Román, Fabio Kon, Roy H. Campbell University of Illinois at Urbana-Champaign

Index zIntroduction zdynamicTAO yArchitecture yDynamic Configuration yORB Consistency ySecurity and Safety zConclusion

Introduction zExecution environments are subject to frequent changes zApplications have knowledge to adapt to changes but cannot use it zDynamic reconfiguration not offered by most communication middleware systems

zdynamicTAO uses reflection techniques to allow runtime modifications zThe adaptation work is pushed to the middleware layer Introduction

dynamicTAO Introduction  dynamicTAO Architecture Dynamic Configuration ORB Consistency Security and Safety Conclusion

zBased on TAO, developed at the Washington University in Saint Louis zAllows on-the-fly reconfiguration while keeping the ORB engine consistent dynamicTAO

dynamicTAO Architecture zdynamicTAO is based on a key entity: Component Configurator Domain Configurator TAOConfigurator Servant1 Configurator Concurrency StrategyScheduling Strategy Connection Strategy

dynamicTAO Architecture Local File System Persistent RepositoryACE_Service_RepositoryACE_Service_Config Dynamic Service Config Domain Configurator Servant Configurator TAO_Configurator Network Broker

dynamicTAO Introduction  dynamicTAO Architecture  Dynamic Configuration ORB Consistency Security and Safety Conclusion

zThree interfaces exported by the Dynamic Service Config: yCORBA interface yTCP/IP interface ySmart Packets zAll three implement the Dynamic Configuration Protocol dynamicTAO Dynamic Configuration

zCommands offered by the Dynamic Configuration Protocol: List Loaded ImplementationsList Domain Components List CategoriesList Hooks List ImplementationsLoad implementation Get UsageHook Implementation Get Implementation InfoRemove Implementation Get Component InfoConfigure Implementation Get Hooked ComponentUpload Implementation Delete ImplementationSuspend Implementation Resume ImplementationAdd / Remove Hook dynamicTAO Dynamic Configuration

dynamicTAO Introduction  dynamicTAO Architecture  Dynamic Configuration  ORB Consistency Security and Safety Conclusion

zdynamicTAO is kept consistent while dynamic changes are carried out. zIssues associated to implementation switching: yChecking compatibility with remaining impl. yTransferring state from the old implementation yImpact on current client requests dynamicTAO ORB Consistency

zIssues associated to implementation deletion: yGarbage collection yVersion control dynamicTAO ORB Consistency

dynamicTAO Introduction  dynamicTAO Architecture  Dynamic Configuration  ORB Consistency  Security and Safety Conclusion

dynamicTAO Security and Safety zSecurity refers to the mechanisms that control who can modify the ORB yCORBA security service yCherubim project and active capabilities zSafety prevents crashing the ORB due to faulty implementations: yJava Sandbox

Conclusion Introduction  dynamicTAO Architecture  Dynamic Configuration  ORB Consistency  Security and Safety  Conclusion

zChanges will happen. Adaptation is required. zdynamicTAO provides the tools to safely introduce those changes zIncoming era of ubiquitous computing requires a highly dynamic customizable framework dynamicTAO Conclusion