An adaptable software architecture based on mobile components in pervasive computing

Distributed applications operating in pervasive computing environment should have abilities to cope with the high heterogeneity and variability of this environment. In a high abstract level, the dynamic software architecture can be used to provide the flexibility and adaptation for the applications by modifying the structure of software, such as adding, removing, replacing components, in the execution time. Besides, mobile codes technologies have provided ability to move around for components. However, software architecture supporting component migration has not been deeply studied. In this paper, an adaptable software architecture for pervasive computing is introduced. We revisit software architecture, and describe its elements related to mobility, especially components and connectors, in formal forms. Due to the components’ correlation, the migration relationships between two components are proposed and discussed in detail. As an example, multiple notable design paradigms are expressed in a unified way by using our mobile component approach, which shows the effectiveness and generality of our model.

[1]  Gian Pietro Picco,et al.  Understanding code mobility , 1998, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[2]  Ing-Jer Huang,et al.  A Retargetable Embedded In-Circuit Emulation Module for Microprocessors , 2002, IEEE Des. Test Comput..

[3]  Alvin T. S. Chan,et al.  MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing , 2003, IEEE Trans. Software Eng..

[4]  Ing-Jer Huang,et al.  Analysis of hardware and software approaches to embedded in-circuit emulation of microprocessors , 2002 .

[5]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[6]  Zheng Liang,et al.  Asynchronous Java accelerator for embedded Java virtual machine , 2004, Proceedings of the IEEE 6th Circuits and Systems Symposium on Emerging Technologies: Frontiers of Mobile and Wireless Communication (IEEE Cat. No.04EX710).

[7]  Pingzhi Fan,et al.  Proceedings of the 5th international conference on Parallel and Distributed Computing: applications and Technologies , 2004 .