Title :
System support for dynamic layout of distributed applications
Author :
Holder, Ophir ; Ben-Shaul, Israel ; Gazit, Hovav
Author_Institution :
Dept. of Electr. Eng., Technion-Israel Inst. of Technol., Haifa, Israel
Abstract :
Dynamic application layout is the capability to move the components of a distributed program among different hosts during the execution of the application. This capability is essential for large-scale applications since it allows to adapt them to changes in resource availability which are common in wide-area environments. The FarGo system introduces a model for programming the layout of distributed applications separately from their basic logic, by attaching relocation semantics to inter-component references, and by using a built-in monitoring support for making relocation decisions. Dynamic layout policies are encoded within the application using a special API or externally using a high-level scripting language. This paper presents the design of the runtime environment that realizes the model
Keywords :
Java; application program interfaces; authoring languages; distributed programming; resource allocation; system monitoring; API; FarGo system; Java; distributed programming; dynamic distributed application layout; high-level scripting language; inter-component references; large-scale applications; mobile objects; relocation semantics; resource availability; runtime environment; software components; system monitoring; wide-area environments; Availability; Cities and towns; Java; Logic programming; Monitoring; Power engineering and energy; Power engineering computing; Power system modeling; Runtime environment; Systems engineering and theory;
Conference_Titel :
Distributed Computing Systems, 1999. Proceedings. 19th IEEE International Conference on
Conference_Location :
Austin, TX
Print_ISBN :
0-7695-0222-9
DOI :
10.1109/ICDCS.1999.776542