摘要

<正>导读以开源软件为代表的互联网软件开发呈现了边界开放、群体分散、交付频繁、知识复杂等特征。与此同时,企业软件开发也逐渐转向以开发运维一体化(DevOps)为特征的云化开发平台。这种网络化开发方式产生了包含源代码、缺陷报告、版本历史、测试用例、部署信息及运行日志在内的全生命周期数据,其中蕴涵着大量的软件开发知识。智能化软件开发一直是软件工程追求的核心目标之一。随着软件开发大数据的不断积累,数据驱动的智能化软件开发技术研究已经成为学术界和工业界共同关注的热点问题。