当前位置:主页 > 科技论文 > 软件论文 >

并发程序维护问题的研究

发布时间:2020-05-16 03:57
【摘要】:在现代的软件开发中,并发编程十分普遍。由于并发编程难度较大,开发者在开发中容易引入相关的缺陷。为了更好的修复与并发有关的缺陷,研究者开展了很多经验研究。虽然这些研究有助于理解与并发有关的缺陷,但开发者们如何维护并发代码这一根本问题依然没有深入的探索。仅有一项最近研究探索了并发代码中关键区域内的修改。关于并发代码的维护问题,依然有很多问题有待探讨。本文对并发代码维护过程中的修改模式以及开源项目中并发编程的使用情况进行了一项经验研究。具体地,本文的贡献包括:(1)针对并发代码维护中遵循哪些修改模式的问题,人工分析了696个并发相关的代码提交,提取出了五种修改模式。(2)针对如何应用这些修改模式的问题,在开源项目中应用这些修改模式,向项目的开发者提交修改补丁,这些补丁得到了开发者的确认。(3)针对并发编程接口使用情况的问题,结果显示不同的编程接口使用情况并不均匀,少量的接口贡献了大量的使用次数。(4)针对并发相关的代码提交数量与总的代码提交数量是否存在相关性的问题,结果显示两者存在较强的相关性。相比之前的工作,本文分析了更多的并发相关的代码提交,使用了关键字匹配和机器学习算法相结合的方法来识别并发相关的代码提交,并探索了更多的研究问题,包括并发代码的维护过程中开发者的修改是否满足某种修改模式,并发编程接口的使用趋势等。本文的发现将有助于开发者维护其并发代码,并有助于其他研究者实现相应技术。
【图文】:

代码


}后的代码:nchronized (buffers) {if (...) {isFinished = true;} (spillWriter != null) {spillWriter.close();-----+ +------------+ +------------+urce |- waits -> | Map |- waits -> | I/O writer |- wa-----+ +------------+ +------------+ \----<----<----<----<----<----<----<----<----<----<----<----图 5-6 死 依赖 意图Fig.5-6 Dependency in a deadlock

宇宙飞船,怪兽,星球,土著


- 53 -图 5-13 Schmince 项目Fig.5-13 Schmince project宇宙飞船,,在行进过程中,还要注意躲避星球上的土著——紫色鼻涕虫怪兽。在这个项目中,有这样一段代码:public class DRandom {private static ThreadLocal<Random> random =new ThreadLocal<Random>() {protected Random initialValue() {
【学位授予单位】:上海交通大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52

【相似文献】

相关期刊论文 前10条

1 王彦池;;自动实现代码转换的一种新方法[J];机械工业自动化;1987年03期

2 裴冬梅;聂建忠;赵凤荣;;程序代码转换技术的研究与实现[J];内蒙古煤炭经济;2010年06期

3 田智;;程序代码转换技术的研究与实现[J];电脑编程技巧与维护;2014年13期

4 Paul Bonner ,唐宏;Eagle Research VB2D 2.0 Professional Edition——VB2D:将Visual Basic代码转换到Delphi[J];电子与电脑;1997年03期

5 章玮;;原型验证过程中的ASIC到FPGA的代码转换[J];今日电子;2006年07期

6 李晓辉;基于自适应运动矢量模式的代码转换机的研究[J];仪器仪表学报;2001年04期

7 许苗村;陈业恩;;VC++与Delphi源代码的互译详解[J];电脑知识与技术;2011年32期

8 刘彪;董炜;吴亦锋;;基于VB的NC代码转换与传送[J];机械;2009年12期

9 马培义;王烨;徐瑞雪;王祺明;朱成;周沛泽;;一种手写代码转换为Matlab模型的研究[J];汽车实用技术;2018年22期

10 李晓辉;基于降低分辨率模型视频代码转换的研究[J];应用科学学报;2001年02期

相关会议论文 前1条

1 肖慧;朱昌;;单片机在线测速软件的设计[A];第三届全国信息获取与处理学术会议论文集[C];2005年

相关重要报纸文章 前1条

1 本报记者   王子芳;海富通三只基金暂停交易[N];中国证券报;2006年

相关硕士学位论文 前10条

1 俞飞樾;并发程序维护问题的研究[D];上海交通大学;2018年

2 杨宇行;基于深度学习的JavaScript恶意代码检测技术研究与实现[D];北京邮电大学;2019年

3 姚永婷;软件克隆代码可重构性分析研究[D];内蒙古师范大学;2018年

4 马磊;一种基于代码转换的FPGA高级综合优化方法的研究及其应用[D];天津大学;2017年

5 倪靖;论汉英音译外来词的文字代码转换功能差异[D];中国海洋大学;2006年

6 第伍乐超;编译指导下的静态分析与代码转换策略研究[D];华中科技大学;2013年

7 蔡希辉;量子程序设计语言NDQJava2处理系统之代码转换程序[D];南京大学;2013年

8 郭雯;释意与代码转换[D];苏州大学;2008年

9 陈宇翔;同声传译代码转换技术从非自动化向半自动化转换的实证研究[D];四川外国语大学;2014年

10 高德基;基于虚拟现实的船舶主机遥控系统的仿真[D];江苏科技大学;2014年



本文编号:2666134

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2666134.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户97ae0***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com