Page 84 - 基于深度学习的人工智能技术研究
P. 84

Research on Artificial Intelligence Technology Based on Deep Learning
                   基于深度学习的人工智能技术研究


             主要应用于测试用例生成、Oracle 问题等方面。通过多项数据表明,人类群体智
             能和机器群体智能在软件测试和验证阶段都具有重要优势,有利于实现提高软件
             测试效率,节约成本的效果。
                 5. 软件维护方面

                 软件维护主要内容是软件演化、软件文档和相关制品的更新。人类群体智能
             应用在软件维护的软件演化方面;机器群体智能主要应用在软件演化、软件模块
             化、软件重构等方面;人机结合群体智能主要应用在软件重构环节。其中,人类
             群体智能在编写软件文档、软件本地化方面具有显著优势,机器群体智能在软件

             重构方面作用突出。可见,软件维护作为软件生命周期的最后一个环节,也是十
             分重要的一个阶段,充分发挥群体智能软件的优势,可以实现软件维护的自动化
             和简单化。
                 (1)软件演化方面

                 软件只有根据实际情况不断更新和演化,才能符合相应系统要求。尤其是在
             软件开发过程中,监视软件上下文环境存在一定困难,如何采用有效方式实现软
             件演化以符合用户需求成为重要课题之一。针对这种情况,一些专业人员指出,
             让用户参与到软件运行中并根据实际情况提出意见,应用程序可以依据相应建议

             进行改变以更好满足用户需求,从而适应更广泛的环境。人类群体智能在软件演
             化方面具有显著优势,是因为人类群体智能引导人群成为软件系统的评估对象,
             这让软件演化更贴合人群的相应标准。
                 (2)软件重构和模块化方面

                 软件重构是指进行软件程序结构的修改和改进,以进一步提高程序性能,促
             使软件程序实现更优化。SBSE 但对于软件重构具有重要作用,尤其借助群体智
             能方法能够实现软件优化,从而实现理想软件重构效果。特别对于机器群体智能
             而言,软件重构和优化可以转变成搜索问题,以选择最优的方案。可见,机器群

             体智能中,只要解决评估方案的优劣问题就可以实现软件重构的预期目标。软件
             模块化是实现软件简单化和可控性的有效方式,机器群体智能应用到软件模块化
             中最早并取得了良好的效果。
                 (3)其他软件维护工作

                 群体智能在软件维护工作方面应用比较广泛,能够解决软件维护中的诸多问
             题。人类群体智能应用过程中,不仅能够解决软件本地化问题,还能够解决软件


             76
   79   80   81   82   83   84   85   86   87   88   89