The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
Encapsulation, delegation and inheritance in object-oriented languages
Software Engineering Journal - Object-oriented systems
TCP extensions for space communications
MobiCom '96 Proceedings of the 2nd annual international conference on Mobile computing and networking
Real-Time Dependable Channels: Customizing QoS Attributes for Distributed Systems
IEEE Transactions on Parallel and Distributed Systems
The structuring of systems using upcalls
Proceedings of the tenth ACM symposium on Operating systems principles
The Eifel algorithm: making TCP robust against spurious retransmissions
ACM SIGCOMM Computer Communication Review
(Self-)reconfigurable Finite State Machines: Theory and Implementation
Proceedings of the conference on Design, automation and test in Europe
I-TCP: indirect TCP for mobile hosts
ICDCS '95 Proceedings of the 15th International Conference on Distributed Computing Systems
Upgrading transport protocols using untrusted mobile code
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Code Optimization: Effective Memory Usage
Code Optimization: Effective Memory Usage
HOTOS'03 Proceedings of the 9th conference on Hot Topics in Operating Systems - Volume 9
Hi-index | 0.00 |
Advances in communication technology allow a variety of new network environments and services available very rapidly. Appearance of various network environments tends to enable a user with a mobile terminal to access among different network simultaneously. However, since new network environment affects performance of communication protocols, terminal systems should provide adaptation schemes for the protocols in order to keep the quality of network performance high. A possible solution is to make the protocol reconfigurable to be adapted to current network environment. Unfortunately, because most existing network systems are implemented monolithically, they cannot support protocol reconfiguration dynamically at runtime. This paper proposes a new reconfigurable model that enables TCP functions to be adapted whenever network environment is changed. The proposed scheme also supports binary-level protocol upgrade for extensibility by downloading new TCP variants which the terminal does not have for new network environment, and it is more suitable for mobile hand-held devices than existing source-level solution. Our model is based on a recursive state machine. We re-implement TCP Reno from scratch using our proposed model. The new implementation of TCP Reno is named DR-TCP. To demonstrate the effectiveness of DR-TCP, dynamic reconfiguration is performed over Internet, which successfully converts DR-TCP to TCP Westwood at runtime.