Abstract
The goal of a flexible communication framework is to allow dynamic customization of complex communication protocols without compromising the overall system performance. However, the communication protocols provided in successful middleware frameworks are usually tailored to specific and/or static requirements are not suitable for dynamic environments. In dynamic environments, applications must be able to customize communication protocols on-the-fly in order to respond to change requirements while protecting the system from reaching inconsistent states that can lead to deadlocks, livelocks and incorrect execution semantics. Hence, there is a need to identify interprotocol and protocol-(middleware) service interactions in order to ensure safe flexibility of the system. The work described here proposes a reflective communication framework (RCF) capable of expressing different levels of dynamic customization of communication protocols while ensuring safe customization of communication protocols.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Alexander Arulanthu, Carlos O ’Ryan, Douglas C Schmidt, Michael Kircher and Jeff Parsons. The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging. In Proceedings of the IFIP/ACM Middleware 2000, 2000.
Ashish Singhai, Aamod Sane and Roy Campbel. Reflective ORBs: supporting robust,time-critical distribution. In Proceedings of the European Conference on Object-Oriented Programing, 1997.
Benoit Garbinato and Rachid Guerraoui. Using the Strategy Design Pattern to Compose Reliable Distributed Protocols. In Usenix Conference on ObjectOriented Technologies and Systems, 1997.
Benoit Garbinato and Rachid Guerraoui. Flexible Protocol Composition in BAST. In IEEE International Conference on Distributed Computing Systems, 1998.
Carlos Varela and Gul Agha. Linguistic Support for Actors, First-Class Token Passing Continuations and Join Continuations. In Midwest Society for Programming Languages and Systems Workshop, 1999.
Carlos Varela and Gul Agha. Programming Dynamically Reconfigurable Open Systems with SALSA. In Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), Intriguing Technology Track,2001.
Daniel Sturman. Modular Specification of Interaction of Interaction Policies in Distributed Computing. PhD thesis, University of Illinois at Urbana-Champaing, 1996.
Erich Gamma, Richard Helm, Ralp Johnson and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
Fabio Costa, Gordon Blairand Geoff Coulson. Experiments with Reflective Middleware. Technical Report MPG-98-11, Lancaster University, 1998.
Fabio Kon, Manuel Román, Ping Liu, Jina Mao, Tomonori Yamane, Luiz C Magalhães and Roy Campbell. Monitoring and Security and Dynamic Configuration with the dynamicTAO Reflective ORB. In Proceedings of the IFIP/ACM Middleware 2000, 2000.
Gul Agha. Actors:A model of Concurrent Computation in Distributed Systems. MIT Press,1986.
Gul Agha and Ian A Mason and Scott F Smith and Carolyn Talcott. A Foundation for Actor Computation. Functional Programming,1993.
Gul Agha, Svend Frolund, Rajendra Panwar and Daniel Sturman. A Linguistic Framework for Dynamic Composition of Dependability Protocols. In Dependable Computing and Fault Tolerant Systems,1993.
Jean-Charles Fabre and Tanguy Perennou. A Metaobject Architecture for Faulttolerant Distributed Systems:The FRIENDS Approach. In IEEE Transactions on Computers, (47):78–95,1998.
Jose Meseguer, Carolyn Talcott and Denker G. Rewriting Semantics of MetaObjects and Composable Distributed Services. SRI International, 1999.
Larry Peterson, Norm Hutchinson, Sean O ’Malley and Mark Abbot. RPC in the x-Kernel:Evaluating New Design Techniques. In Proceedings of the 14th ACM Symposium on Operating System Principles, 1993.
Leslie Lamport. Time and clocks and the ordering of events in a distributed system. Communications of the ACM, 21(7):558–565, 1978.
Lynne Blair and Gordon Blair. The Impact of Aspect-Oriented Programming on Formal Methods. In Proceedings of the European Conference on Object-Oriented Programing, 1998.
Manuel Roman, Dennis Mickunas, Fabio Kon and Roy Campbell. LegORB and Ubiquitous CORBA. In Proceedings of the IFIP/ACM Workshop on Reflective Middleware 2000, 2000.
Mark Astley and Gul Agha.Customization and Composition of Distributed Objects:Middleware Abstractions for Policy Management. In 6th International Symposium on the foundation of Software Engineering, 1998.
Mark Astley, Daniel Sturman and Gul Agha.Customizable Middleware for Distributed Software. Communication of the ACM, 2000.
Mark Garland Hayden. The Ensemble System. PhD thesis, Cornell University, 1998. Department of Computer Science.
Matti A. Hiltunen, Vijaykumar Immanuel and Richard D. Schlichting. Supporting Customized Failure Models for Distributed Software. In Distributed System Engineering,(6):103–111, 1999.
Nalini Venkatasubramanian. ComPOSE.Q-A QoS-enabled Customizable Middleware Framework for Distributed Computing. In Proceedings of the IEEE International Conference on Distributed Computing Systems, 1999.
Nalini Venkatasubramanian and Carolyn Talcott. A Semantic Framework for Modeling and Reasoning about Reflective Middleware. In IEEE Distributed Systems Online, 2(6), 2001.
Nalini Venkatasubramanian and Carolyn Talcott. A Formal Correctness Proof for the Hierarchical Distributed Garbage Collection Algorithm.Technical Report TR-Stanford, Stanford University,2002.
Nalini Venkatasubramanian, Carolyn Talcott and Gul Agha. A Formal Model for Reasoning about Adaptive QoS-Enabled Middleware. In Formal Methods Europe (FME 2001), 2001.
Nalini Venkatasubramanian, Mayur Deshpande, Shivjit Mohapatra, Sebastian Gutierrez-Nolasco and Jehan Wickramasuriya. Design and Implementation of a Composable Reflective Middleware Framework. In International Conference on Distributed Computer Systems, 2001.
Nancy Lynch and M R Tuttle. An Introduction to Input/Output Automata. CWI Quarterly, 2(3):219–246,1989.
Priya Narasimhan, Luise E Moser and P M Melliar-Smith.Using Interceptors to Enhance CORBA. IEEE Computer Magazine, 1999.
R.G. Lavender and Douglas C. Schmidt. Active Object: an Object Behavioral Pattern for Concurrent Programming. In Pattern Languages of Program Design, 1996.
Robbert van Renesse, Kenneth Birman and Silvano Maffeis. Horus:A Flexible Group Communication System. Communication of the ACM, 39(4):76–83, 1996.
Sebastian Gutierrez-Nolasco and Nalini Venkatasubramanian. Design Patterns for Safe Reflective Middleware. In OOPSLA, Workshop Towards Patterns and Pattern Languages for Object-Oriented Distributed Real-Time and Embedded Systems, 2001.
Sebastian Gutierrez-Nolasco and Nalini Venkatasubramanian. Reliable Communication with Mobile Objects in Faulty Environments. Technical Report TR-DSM–01–04, University of California, Irvine, 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gutierrez-Nolasco, S., Venkatasubramanian, N. (2002). A Reflective Middleware Framework for Communication in Dynamic Environments. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE. OTM 2002. Lecture Notes in Computer Science, vol 2519. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36124-3_53
Download citation
DOI: https://doi.org/10.1007/3-540-36124-3_53
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00106-5
Online ISBN: 978-3-540-36124-4
eBook Packages: Springer Book Archive