Page 84 - 基于深度学习的人工智能技术研究
P. 84
Research on Artificial Intelligence Technology Based on Deep Learning
基于深度学习的人工智能技术研究
主要应用于测试用例生成、Oracle 问题等方面。通过多项数据表明,人类群体智
能和机器群体智能在软件测试和验证阶段都具有重要优势,有利于实现提高软件
测试效率,节约成本的效果。
5. 软件维护方面
软件维护主要内容是软件演化、软件文档和相关制品的更新。人类群体智能
应用在软件维护的软件演化方面;机器群体智能主要应用在软件演化、软件模块
化、软件重构等方面;人机结合群体智能主要应用在软件重构环节。其中,人类
群体智能在编写软件文档、软件本地化方面具有显著优势,机器群体智能在软件
重构方面作用突出。可见,软件维护作为软件生命周期的最后一个环节,也是十
分重要的一个阶段,充分发挥群体智能软件的优势,可以实现软件维护的自动化
和简单化。
(1)软件演化方面
软件只有根据实际情况不断更新和演化,才能符合相应系统要求。尤其是在
软件开发过程中,监视软件上下文环境存在一定困难,如何采用有效方式实现软
件演化以符合用户需求成为重要课题之一。针对这种情况,一些专业人员指出,
让用户参与到软件运行中并根据实际情况提出意见,应用程序可以依据相应建议
进行改变以更好满足用户需求,从而适应更广泛的环境。人类群体智能在软件演
化方面具有显著优势,是因为人类群体智能引导人群成为软件系统的评估对象,
这让软件演化更贴合人群的相应标准。
(2)软件重构和模块化方面
软件重构是指进行软件程序结构的修改和改进,以进一步提高程序性能,促
使软件程序实现更优化。SBSE 但对于软件重构具有重要作用,尤其借助群体智
能方法能够实现软件优化,从而实现理想软件重构效果。特别对于机器群体智能
而言,软件重构和优化可以转变成搜索问题,以选择最优的方案。可见,机器群
体智能中,只要解决评估方案的优劣问题就可以实现软件重构的预期目标。软件
模块化是实现软件简单化和可控性的有效方式,机器群体智能应用到软件模块化
中最早并取得了良好的效果。
(3)其他软件维护工作
群体智能在软件维护工作方面应用比较广泛,能够解决软件维护中的诸多问
题。人类群体智能应用过程中,不仅能够解决软件本地化问题,还能够解决软件
76

