程序理解中的信息抽取和声明语句解释的研究

来源 :浙江工业大学 | 被引量 : 0次 | 上传用户:testb321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的迅速发展,人们对计算机能够解决的问题的要求也越来越高,随之而来的是更多复杂大型的软件投入了使用,软件维护问题也逐渐成为了当前软件产业面临的重要课题。而能否快速、准确、全面地理解程序是决定软件维护工作的关键。而解决这个问题的一个有效方法就是开发一个程序理解软件,它能够代替人工对源程序代码进行有效的分析,提取出程序的内部信息,再用图形化、结构化等形式展示出分析结果。本文通过查阅文献,对程序理解、抽取技术进行了深入的研究,具体的工作包括:(1)对程序理解的研究。研究了程序理解的相关的技术背景和现状;对程序理解的概念、任务、困难、方法和模型也做出了较为系统的研究。(2)对程序理解中信息抽取技术的研究。详细介绍了信息抽取中的静态分析技术和动态分析技术,并分析这两种分析技术的相同点和不同点。(3)对本文所设计的程序理解系统进行了阐述。包括系统框架、词法分析器、语法分析器和信息库。并展示出实验结果。(4)提出了一种程序理解方法,用于实现对C/C++语言声明语句进行部分语义文字描述和可视化表示。当C/C++程序中存在比较复杂的声明语句时,该算法可以有效地辅助人们理解程序,提高阅读程序的效率。算法中提出的图元和解释两个概念,构成了本程序理解算法的基础,这些概念同样可应用于程序理解算法的其他方面。
其他文献
随着Web上的信息猛速增长,基于关键词全文匹配的传统搜索引擎,已不能满足用户在查全率、查准率方面的需求。同时随着科技的发展,人们对于智能化、专业化的需求也一直在提高,
科技项目管理是一项复杂的系统工程,有效管理科技项目是推动科技事业不断向前发展的重要因素。信息技术参与科技项目管理以来,发挥了巨大的作用,得到了各级科技管理部门的重
文档图像的版面分析是文档信息处理系统的重要组成部分,以及复杂文档OCR必不可少的环节,它是实现纸质文档数字化的重要环节。版面分析技术广泛应用于文档自动检索、办公自动
辨识和分析组织特异性基因及其调控关系对理解生物体的内在活动机制、具有针对性的疾病诊断和药物设计具有重要的作用。然而现今利用现代计算技术挖掘基因表达的组织特异性及
交通标志是道路交通系统中的重要组成部分,它为驾驶员安全舒适的驾驶提供重要信息。交通标志自动识别系统的研究对辅助驾驶系统和智能车系统具有重要意义。   交通标志识别
中间面对于薄板类零件CAE分析计算及CAE应用中六面体网格生成均有重要意义。本文针对CAD模型(B-Rep模型),研究了变(等)壁厚CAD模型的中间面生成技术。鉴于目前研究中对于变壁
信号分类一直是研究热点之一,如何对信号进行准确分类也是众多研究者追求的目标之一。分类在故障诊断和纹理图像检索中具有重要作用,在故障诊断运用中,可以通过对故障信号的
SaaS模式作为一种完全创新的软件应用模式,已经被认为是软件行业发展的无可争议的方向。从用户方面来看,SaaS软件拿来即用、无须维护、按需使用、随处可用、风险减小、成本降
无线射频识别(radio frequency identification,简称RFID)是一种新兴的自动识别人和物体的无线射频技术。具有标签存储容量大、识别距离远、可同时识别多个被标识物体、识别
基于 agent的模型(ABMs)在人工智能及虚拟现实等领域一直都是在试图模仿人类的行为,在一个人工环境中,为了产生许多社会科学家可以理解的可能现象,agent的决策模块要互相影响并进