In uneven ubiquitous computing environments, there exists no one design paradigm, such as client/server, code on demand, remote evaluation or mobile agent, which can do well in all types of contexts. Thus, it is an important task to evaluate the performances of these paradigms in various environments in order to select and use the optimal paradigm in the specified contexts. This paper analyzes the characteristics of four design paradigms, and calculates their performances with respect to network traffic, response time and energy consumption in ubiquitous computing environments, respectively. The simulation experiments have demonstrated performance variation rules of these paradigms in different conditions, which aids software designers to apply the optimal paradigm during the software design phase, and aids users to select the suitable paradigm at the runtime of services, especially mobile services, which implement multiple design paradigms.
[1]
Giovanni Vigna,et al.
Understanding Code Mobility
,
1998,
IEEE Trans. Software Eng..
[2]
Shensheng Zhang,et al.
Dynamic Selection and Optimization of Design Paradigms in Mobile Services
,
2006,
2006 IEEE Asia-Pacific Conference on Services Computing (APSCC'06).
[3]
Cecilia Mascolo,et al.
Building Adaptable Mobile Middleware Services Using Logical Mobility Techniques
,
2007,
Contributions to Ubiquitous Computing.
[4]
Mo Adda,et al.
Analysis of mobile agents in network fault management
,
2008,
J. Netw. Comput. Appl..
[5]
Mario Baldi,et al.
Evaluating the tradeoffs of mobile code design paradigms in network management applications
,
1998,
Proceedings of the 20th International Conference on Software Engineering.