基于特征符号的程序理解研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:byekao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序理解可以看作是从源码中提取系统设计概念的过程。程序理解活动贯穿整个软件生命周期,软件维护占用了大量系统成本和花费(35~80%),其中30~90%的维护工作是程序理解,包括程序维护、调试、结构重建、源码复用、程序排错、文档整理等。程序理解及相关工作已成为计算机领域发展最快的课题之一。 程序理解模式包括自上而下方式和自下而上方式以及两者的混合模式。自下而上方式是一种拼盘式方法,它从基本组件开始逐步组建上层概念,直至到达总体目标。Plan是程序段的模板,自动程序理解基本上都是基于Plan自下而上式的。这在理论上是可以实现的,但在实际应用中遇到了两大难题:库的组织方式与库空间的穷尽式搜索效率。 本文研究基于特征符号的自下而上自动程序理解模型,特征符号既被用于建立带索引、层次式Plan库,又被用作匹配项来建立粗、细两层匹配机制,并对结果进行相似性分析。采用特征符号在较大程度上提高了穷尽式搜索的检索效率,通过相似性分析又保证了以特征符号为匹配代理时的准确度。 本文的主要创新点包括: 1)提出一种基于特征符号的分层匹配算法,把匹配过程分作粗匹配和细匹配两步。粗匹配利用特征符号在整个Plan库上进行穷尽式搜索,以达到在保证查全率的前提下快速匹配到可能适配Plan的目标。细匹配在粗匹配的结果上通过增加包含更多信息的特征符号进一步匹配得到更精确的Plan集,缩小可能适配Plan集的范围。 2)提出一种基于模糊推理的相似性分析算法,在细匹配的结果上通过对适配Plan集按照与目标程序元相似程度进行排序,得到最相似Plan,达到提高分层匹配准确度的目标。 3)针对特征符号中的领域词汇单元提出一种基于信息检索的方法来自动跟踪中文文档和代码的关联,达到方便领域词汇提取的目标。
其他文献
教材说明:《迟到》一文节选自台湾作家林海音的小说《城南旧事》第五章《爸爸的花儿落了》。主要记叙了“我”上一年级时因赖床不起而挨了父亲的打,被逼着上学,后来父亲送夹
本文对高职学生英语学习的焦虑状况进行分析,了解到英语学习焦虑的现状及产生的主要原因,并提出了改善高职学生英语学习焦虑现状的建议,以期促进高职学生学习效果的提高。
针对大功率超级电容充电特点和要求,利用高频开关电源技术,设计了一种三相交流输入的大功率智能充电机。采用全桥变换器作为主电路的主要拓扑结构,由IGBT专用驱动芯片驱动,利
本文旨在诠释高职计算机应用的分层教学法的实施方法,在分层教学法的实施原则基础上,详细阐述了学生基础分层、教学目标分层、教学方法分层和辅导方法分层等方面,最终提升所有高
无论是二维动画还是三维动画前期的流程都是一样的,先创建剧本,再根据剧本制作文字分镜或画面分镜,以及角色设计、场景设计、道具设计。除了最后的后期合成同样都要用到视频编辑软件以外,二维其它部分的制作都需要在二维软件中或是手绘直接完成的,在三维动画制作的过程中,其他的部分都需要在三维软件中完成。
目的分析高龄老年患者经皮内镜下胃造口术(percutaneous endoscople gastrostomy,PEG)/经皮内镜下空肠造口术(percutaneous endoscopic jejunostomy,PEJ)术后并发症的特点、
乡村旅游已成为农村实现产业融合的新型产业形态,为探求其开发和发展的空间结构,以山东省193个乡村旅游景点为研究样本,运用最近邻指数、多距离空间聚类分析和核密度分析等GI
无论任何数的平方数,均具备一个特点,就是个位、十位……都是同数。根据这个特点、无论用何种计算方法,均是较为简便的。现将首数或尾数为6两位数的平方数,比较简单的几种计算方
热交换器传热管材质为2级纯钛,工作时管内通海水,累计使用4个月时部分管子发生泄漏。通过理化试验和综合分析后认为,海水中沉积的泥砂和管内橡胶残片集结成一体,对传热管形成
人被誉为“万物之灵”,是因为人具有高度发达的大脑,以及在大脑支配下的各种复杂行为。借助高分辨率的医学成像手段获取脑的结构信息,并与功能信息相融合实现无创伤地研究脑的行