1 / 18

Design and Implementation of Runtime Reflection in Communication Middleware: the dynamicTAO Case

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. Introduction dynamicTAO Architecture Dynamic Configuration ORB Consistency Security and Safety

leora
Download Presentation

Design and Implementation of Runtime Reflection in Communication Middleware: the dynamicTAO Case

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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 • Introduction • dynamicTAO • Architecture • Dynamic Configuration • ORB Consistency • Security and Safety • Conclusion

  3. Introduction • Execution environments are subject to frequent changes • Applications have knowledge to adapt to changes but cannot use it • Dynamic reconfiguration not offered by most communication middleware systems

  4. Introduction • dynamicTAO uses reflection techniques to allow runtime modifications • The adaptation work is pushed to the middleware layer

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

  6. dynamicTAO • Based on TAO, developed at the Washington University in Saint Louis • Allows on-the-fly reconfiguration while keeping the ORB engine consistent

  7. Concurrency Strategy Scheduling Strategy Connection Strategy dynamicTAO Architecture • dynamicTAO is based on a key entity: Component Configurator Process Boundary Servant1 Configurator TAOConfigurator Domain Configurator

  8. dynamicTAO Architecture Process Boundary Servant Configurator TAO_Configurator Domain Configurator Network Broker Dynamic Service Config Persistent Repository ACE_Service_Repository ACE_Service_Config Local File System

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

  10. dynamicTAO Dynamic Configuration • Three interfaces exported by the Dynamic Service Config: • CORBA interface • TCP/IP interface • Smart Packets • All three implement the Dynamic Configuration Protocol

  11. dynamicTAO Dynamic Configuration • Commands offered by the Dynamic Configuration Protocol: List Loaded Implementations List Domain Components List Categories List Hooks List Implementations Load implementation Get Usage Hook Implementation Get Implementation Info Remove Implementation Get Component Info Configure Implementation Get Hooked Component Upload Implementation Delete Implementation Suspend Implementation Resume Implementation Add / Remove Hook

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

  13. dynamicTAO ORB Consistency • dynamicTAO is kept consistent while dynamic changes are carried out. • Issues associated to implementation switching: • Checking compatibility with remaining impl. • Transferring state from the old implementation • Impact on current client requests

  14. dynamicTAO ORB Consistency • Issues associated to implementation deletion: • Garbage collection • Version control

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

  16. dynamicTAO Security and Safety • Security refers to the mechanisms that control who can modify the ORB • CORBA security service • Cherubim project and active capabilities • Safety prevents crashing the ORB due to faulty implementations: • Java Sandbox

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

  18. dynamicTAO Conclusion • Changes will happen. Adaptation is required. • dynamicTAO provides the tools to safely introduce those changes • Incoming era of ubiquitous computing requires a highly dynamic customizable framework

More Related