Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

1 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

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

3 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

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

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

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

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

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

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

10 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

11 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

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

13 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

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

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

16 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

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

18 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


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

Similar presentations


Ads by Google