Title :
FarGo: a system for mobile component-based application development
Author :
Ben-Shaul, Israel ; Gazit, Hovav ; Gidron, Yoad ; Holder, Ophir ; Lavva, Boris
Author_Institution :
Dept. of Electr. Eng., Technion-Israel Inst. of Technol., Haifa, Israel
Abstract :
The design of efficient and reliable distributed applications that need to operate over various machines which are networked by wide area and/or low-bandwidth connections, demands new programming abstractions and mechanisms. In particular, the conventional static design-time determination of local-remote relationships between components implies that dynamic environmental changes are hard if not impossible to address without reengineering the application. The FARGO system presents a novel programming model that is centered around the concept of "dynamic application layout", which permits the manipulation of component location at runtime, thereby enabling to map dynamically the logical components onto physical hosts. Since the emphasis is on components that are part of a larger application (as opposed to "agents" that are often autonomous applications), component mobility preserves the validity of incoming and outgoing component references, in addition to the internal state of the component. Thus, FARGO inter-component references can dynamically stretch (i.e., become remote) and shrink (become local), unlike traditional references, which are fixed at design time to be either local or remote.
Keywords :
mobile computing; software tools; FarGo; application development; component mobility; dynamic application layout; programming model; Cities and towns; Dynamic programming; Joining processes; Logic programming; Monitoring; Permission; Printers; Program processors; Runtime; Terminology;
Conference_Titel :
Software Engineering, 1999. Proceedings of the 1999 International Conference on
Conference_Location :
Los Angeles, CA, USA
Print_ISBN :
1-58113-074-0