APP下载

数据驱动的软件开发者智能协作技术

2021-01-21张建孟祥鑫孙海龙王旭刘旭东

大数据 2021年1期
关键词:智能方法能力

张建,孟祥鑫,孙海龙,王旭,刘旭东

1. 软件开发环境国家重点实验室(北京航空航天大学),北京 100191;2. 北京航空航天大学大数据科学与脑机智能高精尖创新中心,北京 100191;3. 北京航空航天大学计算机学院,北京 100191

1 引言

软件开发是以“开发者”为中心的智力密集型活动。尽管在模型驱动和人工智能等技术的推动下,部分开发任务可以实现一定程度的自动处理,但是由于软件开发的高度复杂性,大多数开发任务尚难以自动完成,开发者依然是软件开发过程中的核心要素。不仅如此,软件开发的复杂性使得大部分软件开发任务难以由单个开发人员独立完成,通常需要开发者群体的共同协作。例如,据报道,Windows 7的开发涉及2 000多人共25个子团队的协作。特别是,开源软件、众包等基于互联网的软件开发模式涉及的开发者数量庞大,且开发者相互之间了解有限,因此,建立开发者之间的高效协作成为更加迫切的需求。例如,开源社区GitHub拥有5 600多万个注册用户,其中拉取请求(pull request)机制是GitHub倡导的社会化编程的核心内容,但如果没有推荐技术的支持,一个拉取请求得到用户评论的平均时间会延长12天[1];软件开发问答社区Stack Overflow汇聚了1 300多万个用户,但仍然有超过620万个问题(约占总问题的30%)未得到有效回答,其主要原因是缺乏针对问题进行回答者推荐的支持。总之,开发者群体在开发过程中的协作效率与效果在很大程度上影响着软件的开发效率和质量。因此,研究开发者的能力、行为及其相互影响,并提供相应的协作支撑方法具有重要的意义。……

登录APP查看全文

猜你喜欢

智能方法能力
消防安全四个能力
智能前沿
智能前沿
智能前沿
智能前沿
大兴学习之风 提升履职能力
你的换位思考能力如何
用对方法才能瘦
四大方法 教你不再“坐以待病”!
捕鱼