并发程序调试的追踪/重演机制研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:aji_y
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着实际应用对并发软件需求的不断增加,并发程序的分析、理解、调试、测试和维护已经引起人们的广泛关注。并发程序由多个异步推进的并行成分组成,由于进程调度顺序以及通信机制本身的特性,使得程序在相同输入的不同执行中呈现不同的结果。这种并发程序执行的不确定性直接导致了程序错误的不可再现性,即后续的执行无法再现前次执行的错误。于是,以反复执行程序、重复再现故障为核心的传统循环调试方法变得不再可用。再现程序的执行行为是并发程序调试的重要问题。因此,我们将传统的循环调试方法加以扩充,引入追踪和重演的机制重放程序的某次执行,消除错误的不可再现性。我们分析了进程间消息传递的依赖关系,并阐述了消除并发程序执行不确定性的优化的追踪算法。同时,对于大型的并发程序,在调试过程中,如果每次重演都从程序的最开始执行,势必会造成资源的大量浪费,并且不能够满足程序员对调试响应速度的要求。针对这一问题,我们采用渐增式追踪/重演方法,引入容错系统中的检查点技术,在并发程序的追踪执行过程中周期性地插入独立式检查点,记录下各个进程的执行状态,并将进程分割成若干相互独立的检查点间隔。从而在重演的阶段,程序员可以任意地从自己感兴趣的检查点开始,反复重现程序的某段执行,直到发现错误的问题所在。在理论研究的基础上,我们研究和开发了并发程序分析和调试的辅助工具,包括并发程序的追踪/重演模块和进程执行轨迹的可视化引擎,适用于C语言编写的进程间以消息传递为主要通信机制的并发程序。并发程序的追踪/重演工具能够追踪程序的原始执行,并通过设立检查点记录各进程的执行状态,在重演的阶段可以有选择地重现程序的某执行片断;可视化引擎将并发进程的执行轨迹、检查点位置以及进程间的通信关系以简洁的图形方式显示给用户。
其他文献
目的探讨内分泌科护理工作的安全隐患及管理对策。方法对我院内分泌科存在的护理安全隐患进行系统全面的分析和总结,提出相应护理管理对策,进一步健全和完善我院内分泌科护理
<正>步入经济发展新常态,我们如何牵引"中华号"巨轮继续前行,如何加快实现广西"两个建成"奋斗目标?在协调推进"四个全面"中,全面从严治党是十分重要的一环。去年全国两会期间
<正>在当代文学创作中,苦难始终作为一个重要的母题,吸引着张炜、阎连科、刘庆邦、贾平凹、方方、严歌苓、孙惠芬、陈应松等新老作家的关注。苦难主题的书写、苦难叙事的述说
<正>1987至1990年的几年间,刘震云凭借他所发表的《塔铺》、《新兵连》、《头人》、《单位》、《一地鸡毛》等一系列中短篇小说,开始受到文坛重视,同时,也正因为这一系列小说
本论文的研究对象是房地产估价中收益还原法使用的重要参数资本化率。资本化率在收益还原法中有着重要的作用,资本化率的微小变动会对评估结果产生巨大的改变,又由于影响资本
西方国家的贲门癌发生率逐年增高,我国食管癌高发区的贲门腺癌发病率也很高,肠上皮化生被认为是重要危险因素。本文介绍了贲门部肠上皮化生在近几年的研究进展,并分析了贲门
民居建筑是一切建筑的本源,是一个地区、国家、民族建筑文化的重要组成部分。迪拜传统民居表现出鲜明的地域特色与民族特色,无论是在对地域“干热气候”的适应性还是民族传统文
目的探讨小切口不结扎胆囊动脉胆囊切除术的临床疗效。方法选取我院2010年10月—2013年10月期间行胆囊切除术患者68例,采用随机数字表法将其分为2组,对照组30例和观察组38例
<正> 《水浒传》中的杨雄绰号“病关索”。余嘉锡先生《宋江三十六人考实》考出宋代许多人以关索为号,其中多为绿林好汉,也有角抵艺人,甚至还有女艺人。他指出:“此必宋时民