基于混合神经网络和注意力机制的软件缺陷自动分派方法
2020-03-21黄金筱马于涛
计算机研究与发展 2020年3期
刘 烨 黄金筱 马于涛
(武汉大学计算机学院 武汉 430072)(ye_liu@whu.edu.cn)
当前,以GitHub(1)https://github.com为代表的互联网上开源、开放的社交化软件开发环境已然成形并逐渐流行起来.在这种环境下以社群(community)为主体的群智化软件开发方法[1],通过自由竞争与合作创新,有望真正释放软件开发者乃至软件用户的生产力和创造力(也有学者称之为“群智之力量”[2]),正在改变或将重塑商业软件的传统开发方式[3].例如,继将.NET框架在GitHub上开源后,微软公司还计划把Windows操作系统发布为开源软件.
互联网上的群体协作被认为是这种新型开发方法的主要特点[4].然而,在网络社群松散的组织结构(相对于公司的严格管理)下,如何通过群体协作来确保软件质量就成为一个重要的研究问题.软件缺陷修复作为软件演化与维护中的重要一环,是目前软件质量保证常用的一种手段.随着软件项目规模的日益增长(生态化发展趋势),如何提升缺陷修复的效率和效果已成为群智化软件开发与维护亟待解决的问题,受到了学术界和工业界的共同关注.
绝大多数的软件项目通常会采用缺陷跟踪系统(bug tracking system, BTS)来追踪和管理缺陷的修复过程[5],如Bugzilla(2)https://www.bugzilla.org.BTS为追踪缺陷报告的状态提供了一个公共平台.当开发者或用户发现缺陷后,便可以在BTS中创建相应的缺陷报告并进行提交,一旦该缺陷报告被确认,它就开始了其生命周期,直至最后被修复而关闭(closed).在这个过程中,缺陷分派(bug triaging)是指将一个新的缺陷报告分配给一个合适……
登录APP查看全文
