摘要
abstract
第一章 绪论
1.1 研究背景与意义
1.2 研究内容与难点
1.3 研究结果与贡献
1.4 本文章节安排
第二章 相关工作
2.1 并发程序的经验研究
2.2 代码提交分类
2.3 代码变换
2.4 本章小结
第三章 研究问题
3.1 RQ1.开发者维护并发代码时遵循哪些修改模式?
3.2 RQ2.提取出来的修改模式对开发者维护并发代码有什么帮助?
3.3 RQ3.开发者使用并发编程相关的应用程序编程接口有什么趋势?
3.4 RQ4.并发相关的代码提交数量和总的代码提交数量是否有相关性?
3.5 本章小结
第四章 研究方法
4.1 数据集预处理
4.2 识别并发相关的代码提交
4.3 根据各研究问题对代码提交进行分析
4.4 本章小结
第五章 研究结果
5.1 数据集
5.2 RQ1.并发代码的修改模式
5.3 RQ2.提取出的修改模式的应用
5.4 RQ3.并发编程接口的使用情况和趋势
5.5 RQ4.并发相关的提交数和总提交数的关系
5.6 结果讨论
5.7 本章小结
第六章 总结与展望
参考文献
致谢
攻读硕士学位期间已发表或录用的论文
文章摘要:在现代的软件开发中,并发编程十分普遍。由于并发编程难度较大,开发者在开发中容易引入相关的缺陷。为了更好的修复与并发有关的缺陷,研究者开展了很多经验研究。虽然这些研究有助于理解与并发有关的缺陷,但开发者们如何维护并发代码这一根本问题依然没有深入的探索。仅有一项最近研究探索了并发代码中关键区域内的修改。关于并发代码的维护问题,依然有很多问题有待探讨。本文对并发代码维护过程中的修改模式以及开源项目中并发编程的使用情况进行了一项经验研究。具体地,本文的贡献包括:(1)针对并发代码维护中遵循哪些修改模式的问题,人工分析了696个并发相关的代码提交,提取出了五种修改模式。(2)针对如何应用这些修改模式的问题,在开源项目中应用这些修改模式,向项目的开发者提交修改补丁,这些补丁得到了开发者的确认。(3)针对并发编程接口使用情况的问题,结果显示不同的编程接口使用情况并不均匀,少量的接口贡献了大量的使用次数。(4)针对并发相关的代码提交数量与总的代码提交数量是否存在相关性的问题,结果显示两者存在较强的相关性。相比之前的工作,本文分析了更多的并发相关的代码提交,使用了关键字匹配和机器学习算法相结合的方法来识别并发相关的代码提交,并探索了更多的研究问题,包括并发代码的维护过程中开发者的修改是否满足某种修改模式,并发编程接口的使用趋势等。本文的发现将有助于开发者维护其并发代码,并有助于其他研究者实现相应技术。
文章关键词:
论文DOI:10.27307/d.cnki.gsjtu.2018.002439
论文分类号:TP311.52
文章来源:《电脑编程技巧与维护》 网址: http://www.dnbcjqywh.cn/qikandaodu/2021/1110/1320.html
电脑编程技巧与维护投稿 | 电脑编程技巧与维护编辑部| 电脑编程技巧与维护版面费 | 电脑编程技巧与维护论文发表 | 电脑编程技巧与维护最新目录
Copyright © 2018 《电脑编程技巧与维护》杂志社 版权所有
投稿电话: 投稿邮箱: