自适应演化软件通过演化技术,为软件添加动态、柔性以及灵活可变的特征,使软件系统能更好地适应动态、开放以及难控的网络环境,并在普适计算、嵌入计算等领域表现出良好的应用前景,成为当前软件技术研究中备受关注的热点之一。为更好地研究自适应演化软件,需对现有研究成果进行总结和归纳。首先总结自适应演化的基本特征,指出其面临的挑战;在此基础上,从语言、体系结构和框架应用层面描述其研究成果,并对其进行分类与比较,进而给出相关概念结构;最后总结了其不足以及进一步的研究问题。
Through evolution technology,self-adaptive evolution may increase dynamic,flexible and changeable characteristics to software and satisfy the requirements in dynamic,opening and hard-control network environment better. Also it has been turn out well in many areas such as pervasive and embedded computing. So it is becoming one of the noteworthy focuses on the area of software technology. For further research,must summarize and conclude current achievements in self adaptive software. So the paper first summarized the characteristics of self adaptive software and proposed the main challenges. Based on these,described achievements form the level of language,architecture and framework. Then classified and compared some representative self adaptive software and gave a conceptual structure. Finally discussed the further research issues and some deficiency.