ABSTRACT
Internet telephony brings a host of opportunities. Cost can be reduced and new services can be engineered. Mobile agent based service architectures for Internet telephony, have emerged in the recent past. They stipulate the use of mobile agents that act as folders and carry the executables of services (or pointers to the executables). Carrying executables (or pointers to executables) in a mobile agent brings new challenges. Subscription handling is among them. This paper tackles the subscription problem. There are two possible approaches for upgrading a mobile agent that carries services, when the user subscribes to new service(s): agent swapping and on-the-fly updating. In the first approach, the agent that carries the services is swapped with a new agent that carries both the old and the new services. In the second approach, the new services are inserted in the agent on the fly. In this paper, we give an overview of our mobile agent based service architecture, state the subscription problem, derive requirements, and propose tentative solutions based on the swapping approach. The requirements include minimization of the duration of service interruption, scalability, and programming simplicity. The problem although related to software replacement, is significantly different. The two solutions proposed in the paper, smooth swapping and abrupt swapping, scale to a large extent, as shown by the prototyping results. There is no service interruption with the smooth swapping. Unfortunately, it requires that the old and the new agents co-exist on the user device or network node for a short while. It might therefore not be applicable to small footprint devices. The abrupt swapping does not require the co-existence of the old and the new agents and is therefore applicable to all types of devices. Service is however interrupted. Fortunately, the duration is insignificant as shown by the prototyping results. The bad news is that service programming is relatively complex in both cases.
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.
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
A. Karmouch and V. A. Pham, Mobile Software Agents: An Overview, IEEE Communications Magazine, July 1998, Vol.36, No7
M. Perdikeas et al., Mobile Agents and Available Platforms, Computer Networks, Vol.31, No19, August 1999, pp. 1999–2016
M. Breugst and T. Magedanz, Mobile Agents-Enabling Technology for Active Networks Implementation, IEEE Network, May/June 1998, Vol. 12 No3, pp-53–60
F. G. Chatzipapadopoulos, M. Perdikeas and I. Venieris, Mobiel Agent and CORBA Technologies in the Broadband Intelligent Network, IEEE Communications Magazine, June 2000
R. Glitho, Advanced Service Architectures for Internet Telephony: A Critical Overview, July/August 2000
J. Tang, T. White, B. Pagurek and R. Glitho, Advanced Service Architecture for H.323 Internet Protocol Telephony, Computer Communications, Vol. 23, No8, pp. 740–754
B. Pagurek, J. Tang, T. White and R. Glitho, Management of advanced services in H.323 Internet Protocol Telephony, IEEE Infocom 2000
R. Glitho and A. Wang, A Mobile Agent Based Service Architecture for Internet Telephony, ISS2000
M. Fisher, W. Chang and Th. Magedanz, Distributed IN services for mobile agent based Internet, IEEE IN Workshop 2000
M. Segal, O. Frieder, On-The-Fly Program modification: Systems for Dynamic Updating, IEEE Software, March 1993
S. Liang and G. Bracha, Dynamic Class Loading in the JavaTM Virtual Machine, OOPSLA 1998
G. Hjálmtýsson and R. Gray, Dynamic C++ Classes, A lightweight mechanism to update code in a running program. In Proceedings of the USENIX Annual Technical Conference, New Orleans, Louisiana, June 1998. USENIX
S. Malabarba, R. Pandey, J. Gragg, E. Barr and J.F. Barnes, Runtime Support for Type-Safe Dynamic Java Classes, In Proceedings of the 14th European Conference on Object-Oriented Programming, 2000.
P. Oreizy, N. Medvidovic and R. Taylor, Architecture-Based Runtime Software Evolution, In Proceedings of the International Conference on Software Engineering, 1998.
Michael Franz, Dynamic Linking Of Software Components, IEEE Computer, March 1997
D. Gupta, P. Jalote, G. Barua, A Formal Framework for On-line Software Version Change, IEEE Transactions on Software engineering, Vol 22, No 2, February 1996
Y-J. Lin and N.D. Griffeth, Extending Telecommunication Systems: The Feature Interaction Problem, Computer, vol. 26, no 8, pp. 14–18, Aug 1993
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
Glitho, R.H., Lenou, B.E., Pierre, S. (2000). Handling Subscription in a Mobile Agent Based Service Environment for Internet Telephony: Swapping Agents. In: Horlait, E. (eds) Mobile Agents for Telecommunication Applications. MATA 2000. Lecture Notes in Computer Science, vol 1931. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45391-1_4
Download citation
DOI: https://doi.org/10.1007/3-540-45391-1_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41069-0
Online ISBN: 978-3-540-45391-8
eBook Packages: Springer Book Archive