程序可视化表示中指针信息抽取、存储与表示方法的研究

来源 :浙江工业大学 | 被引量 : 0次 | 上传用户:stslayer
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机应用技术的快速发展,使程序的更新速度日益加快,对遗留系统的维护占用了大量的人力、物力。程序理解技术在一定程度上促进了维护人员对程序的理解效率,降低了维护和再开发的工作量。程序可视化表示是程序理解中的一个重要分支,它可以有效的辅助人们对现有软件的理解和研究。程序的可视化表示涉及到多种技术和方法的综合应用。本文在现有理论的基础上,提出了一个适用于面向对象程序设计语言C++代码的程序可视化理解方案,并基于这一方案,进行了以下研究工作。首先,重点研究了信息的抽取和再组织。设计一种基于正则搜索引擎的快速抽取算法,获取具有实际意义的代码块,并建立代码的索引表。选择目标信息如指针,程序基于索引表开始分析,递归解析程序代码,获取关于目标信息的最小信息集合,对抽取的最小信息集合进行抽象、归纳。本文设计一种抽象的信息组织与表示方法,把代码之间的关系抽象为实体对象之间的联系,并基于此联系重新组织代码及其之间的关系。其次,总结了可视化表示中用到的图形符号——可视化表示的基本单位,及其实现方法。通过研究程序流程图的国家标准和UML中的图形符号,总结了几种常用符号如包符号、语句符号、控制结构符号,以及它们实现过程中需要的数学公式。然后,通过源文件引用关系及其可视化表示的研究,总结出可视化过程的基本步骤,提出一种可视化表示源文件引用关系的算法。最后,基于前文内容进行了指针信息的可视化表示及其实现算法的研究,通过一个实例分析表明程序的可视化表示对人们理解遗留程序代码具有很好的辅助效果。
其他文献
信息技术的发展为社会带来了革命性的变化。许多的多媒体技术为现在的研究带来了新的挑战和机遇。对数字产品版权保护、保证信息安全已是现代产权,版权保护和信息认证的核心问
目前,各行业普遍存在“信息孤岛”现象,造成系统之间数据难以共享。为打破这种局面,各大油田按照“六个统一”的原则积极构建数字油田,各行各业也在构建自己的数据仓库中心和
在当今社会,信息化手段成为了促进一个产业现代化建设的基础支撑。资源的信息化和信息资源在一个产业相关链条中的畅通传播和深度共享,以及为实现资源共享,该链条中各实体之间的
数字图像已经广泛的应用在人们的日常生活中,而图像处理技术却为图像信息安全提出了挑战。检测图像是否被恶意篡改、保证图像信息的完整与健壮成为人们的需求,而利用可感知的哈
当前信息领域的研究热点——云计算带动了整个商业模式的转变,延伸出了新的商业体系。对于终端用户来说,它宣告了低成本提供超级计算时代的到来,给用户、产业界及各国政府带来深
回归测试是指修改了程序后,需要重新进行测试来确保修改程序没有引入新的错误或导致原有程序产生错误,为确保软件的可靠性,软件在迭代开发的过程中通常需要进行多次回归测试
论文以“塘沽市容管理局电子政务系统”为基础,根据在分析、设计、实现系统过程当中遇到的各种技术问题及解决方案,总结提炼成文。实现这个系统意义重大,系统可以促进市容行业信
随着互联网的迅猛发展,为了有效地组织和分析这些海量的网络信息,人们希望对网页实现自动分类。因此,网页分类技术成为快速有效地组织网络信息的一项重要技术。而支持向量机(
随着物联网概念的普及和系统的不断发展扩大,物联网越来越呈现出数据量大、实时性高和网络环境复杂的特点,然而,物联网中的中间件属于数据处理能力有限的弱计算环境平台,当系
数据挖掘是近年来随着数据库技术和人工智能技术的发展而出现的一种信息技术,它融合了数据库、人工智能以及统计学等多种学科,试图从数据库中提取出先前未知、有效和实用的知识