Abstract
We present a programming model and system support for the development of self-monitoring distributed applications, which sense changes in their networked environment and react by dynamically relocating their components. The monitoring service provides two unique capabilities. First, it enables to perform application-level monitoring, as opposed to only conventional system-level monitoring, without interfering with the basic application logic. Second, it enables dynamic relocation of the monitoring components, in addition to the migration of the monitored components, again, without requiring changes inside application components. The monitoring service and programming model were implemented as a subsystem of FARGO, a programming environment for dynamically-relocatable distributed application. In addition to a programming language interface, relocation can be programmed using a high-level script language, and manually controlled using a graphical tool that tracks component relocations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Acharya, A., Ranganathan, M., Saltz, J.: Sumatra: A language for resourceaware mobile programs. In: Tschudin, C.F., Vitek, J. (eds.) MOS 1996. LNCS, vol. 1222, pp. 111–130. Springer, Heidelberg (1997)
Black, A.: Fine-grained mobility in the emerald system. ACM Transactions on Computer Systems 6(1), 109–133 (1988)
Douglis, F., Ousterhout, J.: Process migration in the sprite operating system. In: Proceedings of the 7th International Conference on Distributed Computing Systems, Berlin, Germany, September 1987, pp. 18–25 (1987)
Fuggetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5), 342–361 (1998)
Gazit, H.: Monitoring-based dynamic relocation of components. Master’s thesis, Technion — Israel Institute of Technology (August 2000)
Gidron, Y., Ben-Shaul, I., Aridor, Y.: Dynamic configuration and enforcement of access control for mobile components. In: Proceedings of the 4th International Workshop on Next Generation Information Technologies and Systems (NGITS 1999), Zikhron Yaakov, Israel (July 1999) (to appear)
Gidron, Y., Ben-Shaul, I., Aridor, Y., Holder, O.: Dynamic configuration of access control for mobile components in fargo (2000) (accepted for publication)
Object Management Group. Event service specification, ftp://www.omg.org/pub/docs/formal/97-12-11.pdf
Object Management Group. Notification service specification., ftp://ftp.omg.org/pub/docs/telecom/99-07-01.pdf
Holder, O., Ben-Shaul, I., Gazit, H.: Dynamic layout of distributed applications in FarGo. In: Proceedings of the 21st International Conference on Software Engineering (ICSE 1999), Los Angeles, CA, May 1999, pp. 403–411 (1999)
Holder, O., Ben-Shaul, I., Gazit, H.: System support for dynamic layout of distributed applications. In: Proceedings of the 19th International Conference on Distributed Computing Systems (ICDCS 1999), Austin, TX, May 1999, pp. 163–173 (1999)
Lange, D.B., Chang, D.T.: IBM AgletsWorkbench: Programming mobile agents in Java. In: A white paper. Technical report, IBM, Tokyo Research Lab (September 1996), (available at), http://www.trl.ibm.co.jp/aglets/whitepaper.htm
Mitsubishi Electric, I.T.A.: Horizon Systems Laboratory. Concordia: An infrastructure for collaborating mobile agents. In: Proceedings of the First International Workshop on Mobile Agents (MA 1997), Berlin (April 1997)
ObjectSpace Voyager core package: Technical overview (December 1997), (available at), http://www.objectspace.com/voyager/whitepapers/VoyagerTechOview.pdf
Ranganathan, M., Acharya, A., Sharma, S., Saltz, J.: Network-aware mobile programs. In: Proceedings of USENIX (1997)
Straßer, M., Baumann, J., Hohl, F.: Mole — A Java based mobile object system. In: Proceedings of the 2nd ECOOP Workshop on Mobile Object Systems, Linz, Austria (July 1996)
Sun Microsystems, Inc. JavaBeans Specification Version 1.01 (July 1997), (available at), http://java.sun.com/beans/docs/spec.html
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
Gazit, H., Ben-Shaul, I., Holder, O. (2000). Monitoring-Based Dynamic Relocation of Components in FarGo. In: Kotz, D., Mattern, F. (eds) Agent Systems, Mobile Agents, and Applications. ASA MA 2000 2000. Lecture Notes in Computer Science, vol 1882. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45347-5_18
Download citation
DOI: https://doi.org/10.1007/978-3-540-45347-5_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41052-2
Online ISBN: 978-3-540-45347-5
eBook Packages: Springer Book Archive