基于OSDG切片的核电程序理解

来源 :南华大学 | 被引量 : 2次 | 上传用户:dashiliangzeyi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着我国经济和社会的不断发展,核电已经成为我国能源战略重要组成部分。但是,单纯引进国外核电软件已不能完全满足我国核电发展的需求。一方面是我国众多的核电站正在使用这些对安全性要求很高的核电程序,另一方面是现有核电程序已不能完全满足现阶段我国核电发展的需求,于是核电程序自主化被提上了日程。然而,不仅历史遗留核电程序、当前应用或开发中的核电程序需要维护,而且核电程序开发过程中经常用到的原有核电程序也是维护的主要对象,而软件维护过程的绝大多数时间用于理解目标系统,软件维护工作的成败取决于能否快速、准确、全面地理解软件源程序。因此对原有核电程序的程序理解就成为十分迫切的需求。程序切片是一种辅助理解程序的分析技术,该技术针对源程序中某个兴趣点把程序减少到只包含与该兴趣点相关的那些语句,准确回答“哪些程序语句潜在地影响了语句S中变量v的值”这样一个问题。程序切片可以应用于程序理解、程序分析、调试、测试、软件维护和软件质量保证等诸多方面。在面向对象设计中程序特有的层次结构以及消息传递、类、对象、继承、多态、动态绑定等特性,使得适用于过程化的分析技术不足以表示面向对象的程序系统,因此关于面向对象程序的切片技术在近些年越来越受到重视。本文首先研究了核电程序程序理解过程中应采用的程序理解技术以及程序理解模型,总结了核电程序程序理解的过程,重点介绍了核电程序程序理解过程中数学模型的建立过程。本文以标准的C++语言为研究对象,深入研究程序切片计算方法,对简化的系统依赖图SSDG,改进了描述面向对象程序系统的依赖图OSDG及其生成算法,并基于此依赖图给出了一种理解面向对象程序的类方法切片计算方法,类方法切片描述了类方法之间的调用关系。另外,基于OSDG图设计了面向对象程序系统的切片生成工具(简称OSDG_SPT)模型,用于支持核电程序的辅助理解。通过对切片结果的分析可以看出:用OSDG_PST切片得到的结果精确,有效地减少了切片结果的大小,便于以后的分析处理。
其他文献
本文主要针对12导联的心电信号,提出了一个基于半监督判别分析(Semi-supervised DiscriminantAnalysis, SDA)的心电分类方法。多导联心电判别分析研究主要包括对心电信号预处理,
声源定位是许多领域里的一个基本问题。声源定位技术的研究一直是个研究热点,涉及到很多技术领域,如声学、信号检测、数字信号处理等,有着广阔的应用前景。目前,该技术在仿人智能
利用神经网络求解各种应用问题就是利用网络中神经元的协同并行计算能力将实际问题的优化解与神经网络的稳定状态相对应,把对实际问题的优化过程映射为神经网络系统的演化过程
Internet的问世,改变了传统的信息发布组织方式,实现了全球范围内的信息共享。在Internet上,用户可以登陆网站,浏览网页,下载自己感兴趣的信息。但是,网上信息缺少统一的组织
本文以性能表现为前提,独立于Sun公司的参考实现,设计并实现了以ORL(OpenRuntimeLibrary)中MIDPUI类库为基础的一系列本地方法。本文的工作属于ORL类库的范畴。  从Java语言
路径导航是实现仿生智能体在游戏中逼真行动的关键技术之一。在一定程度上标志着游戏仿生智能体智能化水平的高低。导航是一种用来产生有目的的移动的技巧。仿生智能体在游戏
基于中间件的多层体系结构以己成为当前架构大型分布式异构应用系统的重要基础。中间件是多层体系结构中一个非常重要的部分,中间件为系统设计人员、应用开发人员、系统维护人
随着信息技术的不断发展,人们希望能够随时随地的访问各种信息资源,移动终端设备的出现使人们的这种愿望成为可能。由于无线通讯网络传输速率的飞跃,以个人信息管理为主的终
本论文结合所在单位承担的民航太原机场ATC 项目,以网络监控子系统为对象,描述网络监控系统的设计和实现。随着计算机网络的发展和普及,计算机网络的规模越来越大,结构也越来
网络拓扑结构是网络管理的基础也是很多网络应用与研究的操作对象.如何及时、快速、准确的获得网络拓扑结构一直是网络研究的热点和重点.实现网络拓扑搜索的方法有很多,有基