随着智能移动终端的普及和移动应用对计算资源需求的不断增长,移动终端资源(包括计算、存储、能量等)受限问题日益突出,如何扩展移动终端资源成为移动计算领域需要迫切解决的问题.计算迁移(computation offloading)是解决移动终端资源受限问题的一个有效途径,通过将一部分计算任务从本地迁移到远程设备执行来扩展移动终端的资源.该文首先回顾了计算迁移在分布式计算、普适计算和云计算背景下具有代表性的研究工作和进展,然后具体介绍和分析了3个典型的计算迁移系统,在此基础上,从软件架构角度对计算迁移系统的内部组成结构和关键质量属性等共性问题进行了探讨,并试着提出了计算迁移系统的参考架构.最后,探讨了未来计算迁移的研究挑战和发展趋势.
With the pervasive usage of the intelligent mobile terminals and the applications’ever-increasing requirement for the resources,the problem of the resources (include computation, storage and energy)limitation on the mobile terminals becomes increasingly distinct.How to extend the resources of the mobile terminals has become the problem which needs to be solved urgently in the field of mobile computing.Computation offloading has been shown to be an effective approach to solve this problem,which means sending parts of the computation from local to remote devices to extend the resources of the mobile terminals.This paper reviews the representative works on the computation offloading in the context of three computation models:distributed computation,pervasive computation and cloud computation,then introduces and analyzes three classic computation offloading systems in detail.Based on these work,we explore the common problems about the structure of the computation offloading systems and their key quality attributes from the view of software architecture,trying to present the reference architecture of the computation offloading systems.At last,this paper discusses the future research challenges and the development tendency.