Developing dynamic-reconfigurable communication protocol stacks using Java: Research Articles

This paper proposes the development of a dynamic-reconfigurable protocol stack, which allows the programmer to create, to remove, and to replace protocol modules during their operation. Moreover, this protocol stack also aims to preserve the module state, such as the data structures that manage the existing connections. To achieve these goals, a Java-based component framework is developed so that the programmers are able to implement their components under the proposed framework. This framework can dynamically reconfigure the components at a safe period and can help the components transfer their states, and the dynamic reconfiguration is transparent to the user application running on top of the stack. To demonstrate the component framework, a TCP component is implemented. While maintaining active connections for the user application, the TCP component is able to be dynamically replaced by another version. Copyright © 2005 John Wiley & Sons, Ltd.

[1]  Jeff Magee,et al.  Dynamic Configuration for Distributed Systems , 1985, IEEE Transactions on Software Engineering.

[2]  David Clark The structuring of systems using upcalls , 1985, SOSP 1985.

[3]  Sheng Liang,et al.  Java Native Interface: Programmer's Guide and Reference , 1999 .

[4]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[5]  Mostafa H. Ammar,et al.  Implementing protocols in Java: the price of portability , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[6]  Pattie Maes,et al.  Computational reflection , 1987, The Knowledge Engineering Review.

[7]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[8]  Anil Ananthaswamy Data Communications Using Object Oriented Design And C , 1995 .

[9]  Kaveh M. Moazami-Goudarzi,et al.  Consistency preserving dynamic reconfiguration of distributed systems , 1999 .

[10]  Ian Sommerville,et al.  A model for dynamic configuration which preserves application integrity , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[11]  Bernhard Plattner,et al.  Modules as building blocks for protocol configuration , 1993, 1993 International Conference on Network Protocols.

[12]  W. Richard Stevens,et al.  UNIX network programming, volume 2 (2nd ed.): interprocess communications , 1998 .

[13]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[14]  Martina Zitterbart,et al.  A Model for Flexible High-Performance Communication Subsystems , 1993, IEEE J. Sel. Areas Commun..

[15]  Naranker Dulay,et al.  Structuring parallel and distributed programs , 1993, Softw. Eng. J..

[16]  Dennis M. Ritchie,et al.  A stream input-output system , 1990 .