Abstract
Conventional middleware systems fail to address important issues related to dynamism. Modern computer systems have to deal not only with heterogeneity in the underlying hardware and software platforms but also with highly dynamic environments. Mobile and distributed applications are greatly affected by dynamic changes of the environment characteristics such as security constraints and resource availability. Existing middleware is not prepared to react to these changes.
In many cases, application developers know when adaptive changes in communication and security strategies would improve system performance. But often, they are not able to benefit from it because the middleware lacks the mechanisms to support monitoring (to detect when adaptation should take place) and on-the-fly reconfiguration.
dynamicTAO is a CORBA-compliant reflective ORB that supports dynamic configuration. It maintains an explicit representation of its own internal structure and uses it to carry out runtime customization safely. After describing dynamicTAO’s design and implementation, we discuss our experience on the development of two systems benefiting from the reflective nature of our ORB: a flexible monitoring system for distributed objects and a mechanism for enforcing access control based on dynamic security policies.
This research is supported by NSF grants 98-70736 and 99-70139.
Fabio Kon is supported in part by a grant from CAPES-Brazil, proc.#1405/95-2.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Gordon Blair, Geoff Coulson, Philippe Robin, and Michael Papathomas. An Architecture for Next Generation Middleware. In Proceedings of Middleware’ 98, Lake District, England, November 1998. 139
Roy Campbell and Tin Qian. Dynamic Agent-based Security Architecture for Mobile Computers. In Proceedings of the Second International Conference on Parallel and Distributed Computing and Networks (PDCN’98), pages 291–299, Australia, December 1998. 135, 136
Monika Chandak. Implementation of Sesame in Java. Master’s thesis, Department of Computer Science, University of Illinois at Urbana-Champaign, 1999. 141
Fabio Costa and Gordon Blair. A Reflective Architecture for Middleware: Design and Implementation. In Proceedings of the ECOOP’99 Workshop for PhD Students in Object Oriented Systems, Lisbon, June 1999. 139
Schmidt Douglas C. The ADAPTIVE Communication Environment. In Proceedings of the Sun User Group Conference, San Jose, California, December 1993. 125
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns, Elements of Object-Oriented Software. Addison-Wesley, 1995. 122, 129
Timothy H. Harrison, David L. Levine, and Douglas C. Schmidt. The Design and Performance of a Real-time CORBA Object Event Service. In Proceedings of the OOPSLA. ACM, October 1997. 139
F. Hauck, U. Becker, M. Geier, E. Meier, U. Rastofer, and M. Steckmeier. AspectIX: A Middleware for Aspect-Oriented Programming. In Object-Oriented Technology, ECOOP’98 Workshop Reader, LNCS 1543, pages 426–427. Springer-Verlag, 1998. 139
Prashant Jain and Douglas C. Schmidt. Dynamically Configuring Communication Services with the Service Configuration Pattern. C++ Report, 9(6), June 1997. 124
Michael Kircher and Douglas C. Schmidt. DOVE: A Distributed Object Visualization Environment. C++ Report, 11(3):42–51, March 1999. 140
Fabio Kon. Distributed Configuration Protocol. Project home page: http://choices.cs.uiuc.edu/2k/DCP, June 1998. 125
Fabio Kon and Roy H. Campbell. Supporting Automatic Configuration of Component-Based Distributed Systems. In Proc. 5th USENIX Conference on Object-Oriented Technologies and Systems (COOTS’99), pages 175–187, San Diego, CA, May 1999. 123
Fabio Kon and Roy H. Campbell. Dependence Management in Component-Based Distributed Systems. IEEE Concurrency, 2000. To appear. 123
Fabio Kon, Roy H. Campbell, See-Mong Tan, Miguel Valdez, Zhigang Chen, and Jim Wong. A Component-Based Architecture for Scalable Distributed Multimedia. In Proceedings of the 14th International Conference on Advanced Science and Technology (ICAST’98), pages 121–135, Lucent Technologies, Naperville, April 1998. 130
Fabio Kon, Binny Gill, Roy H. Campbell, and M. Dennis Mickunas. Secure Dynamic Reconfiguration of Scalable CORBA Systems with Mobile Agents. Technical Report UIUCDCS-R-99-2131, Department of Computer Science, University of Illinois at Urbana-Champaign, December 1999. 132
Fabio Kon, Ashish Singhai, Roy H. Campbell, Dulcineia Carvalho, Robert Moore, and Francisco J. Ballesteros. 2K: A Reflective, Component-Based Operating System for Rapidly Changing Environments. In ECOOP’98 Workshop on Reflective Object-Oriented Programming and Systems, Brussels, Belgium, July 1998. 122
Ping Liu. The Design and Implementation of a Reference Monitor for the 2K Operating System. Master’s thesis, Department of Computer Science, University of Illinois at Urbana-Champaign, July 1999. 135
P. Maes and D. Nardi, editors. Meta-Level Architectures and Reflection. North-Holland, 1987. 139
Silvano Maffeis. Adding Group Communication and Fault-Tolerance to CORBA. In Proceedings of the 1995 USENIX Conference on Object-Oriented Technologies. The USENIX Association, June 1995. 139
Silvano Maffeis and Douglas C. Schmidt. Constructing reliable distributed communication systems with CORBA. IEEE Communications Magazine, 14(2), February 1997. 139
Jina Mao. Monitoring and Analyzing Method Invocations in the 2K Operating System. Master’s thesis, Department of Computer Science, University of Illinois at Urbana-Champaign, May 1999. 133
OMG. CORBA v2.2 Specification. Object Management Group, Framingham, MA, February 1998. OMG Document 98-07-01. 133
OMG. Security Service Specification (revision 1.2). Technical Report ptc/98-01-02, The Object Management Group, November 1998. 136
Tin Qian. Dynamic Authorization Support in Large Distributed Systems. PhDthesis, Department of Computer Science, University of Illinois at Urbana-Champaign, November 1999. 141
P.-G. Raverdy and R. Lea. DART: A Distributed Adaptive Run-Time. In Workin-progress presented at the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware’98), September 1998. 139
Ravi S. Sandhu, Edward J. Coyne, Hal L. Feinstein, and Chlarles E. Youman. Role-based Access Control Models. IEEE Computer, 29(2):38–47, February 1996. 136, 140
Daniel A. Reed and Randy L. Ribler. Performance Analysis and Visualization, chapter in the book “Computational Grids: State of the Art and Future Directions in High-Performance Distributed Computing”. Morgan-Kaufman Publishers, August 1998. 140
Ravi S. Sandu and Pierangela Samarati. Access Control: Principles and Practice. IEEE Communications Magazine, 32(9):40–48, September 1994. 136, 140
Douglas C. Schmidt and Chris Cleeland. Applying Patterns to Develop Extensible ORB Middleware. IEEE Communications Magazine Special Issue on Design Patterns, 1999. 122
Lui Sha, R. Rajkumar, and M. Gagliardi. Evolving Dependable Real Time Systems. In Proceedings of the IEEE Aerospace Applications Conference, pages 335–346, Aspen, CO, February 1996. IEEE Computer Society Press. 141
Ashish Singhai, Aamod Sane, and Roy Campbell. Reflective ORBs: Supporting Robust Time-Critical Distribution. In Proceedings of the ECOOP’97 Workshop on Reflective Real-Time Object-Oriented Systems, pages 55–61, Finland, June 1997. ECOOP’97 Workshop Reader, LNCS 1357. 123
Ashish Singhai, Aamod Sane, and Roy Campbell. Quarterware for Middleware. In Proc. 18th International Conference on Distributed Computing Systems (ICDCS), pages 192–201. IEEE, May 1998. 123
M. Vandenwauver, R. Govaerts, and J. Vandewalle. Overview of Authentication Protocols: Kerberos and SESAME. In Proceedings of the 31st Annual IEEE Carnahan Conference on Security Technology, pages 108–113, 1997. 140
Y. M. Wang and Woei-Jyh Lee. COMERA: COM extensible remoting architecture. In Proceedings of the 4th Conference on Object-Oriented Technologies and Systems (COOTS). Usenix, April 1998. 140
Dongyan Xu, Duangdao Wichadakul, and Klara Nahrstedt. Multimedia Service Configuration and Reservation in Heterogeneous Environments. In Proceedings of the 20th International Conference on Distributed Computing Systems (ICDCS’2000), Taipei, Taiwan, April 2000. 141
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kon, F. et al. (2000). Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB. In: Sventek, J., Coulson, G. (eds) Middleware 2000. Middleware 2000. Lecture Notes in Computer Science, vol 1795. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45559-0_7
Download citation
DOI: https://doi.org/10.1007/3-540-45559-0_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67352-1
Online ISBN: 978-3-540-45559-2
eBook Packages: Springer Book Archive