International Workshop on Challenges of Large Applications in Distributed Environments
Runtime support for changing communication model in large scale applications
Seattle, Washington
June 21-June 21
ISBN: 0-7695-1984-9
Building systems that scale across networks and adapt themselves to changing environments represents an important requirement for the modern software systems. Distributed systems, at the time of Internet, face a changing, evolving and various quality communication environment due to mobility, large scale deployment, new and unpredictable user behaviours. The inherent heterogeneity of the execution and communication environments that a large scale application has to deal with, imposes adaptive mechanisms able to assure a proper response to those challenges. As the programming of such systems becomes more complex, new programming models have been used for creating applications. Communication between different system components is based on two main communication models: communication by messages and communication by remote method invocations. The choice of synchronous communication via remote method invocations or of message-based asynchronous communication still remains an early decision made at the time of the application design. In this article we propose an adaptive mechanism for dynamic and transparent switching of the communication model used between the components of a distributed system. This mechanism, aimed especially at large scale applications and mobile systems, offers the possibility to adapt the communication model to the execution context of an application and the changes in its communication environment.
Citation:
Victor Budau, Guy Bernard, "Runtime support for changing communication model in large scale applications," clade, pp.106, International Workshop on Challenges of Large Applications in Distributed Environments, 2003