面向程序理解的代码可视分析

来源 :浙江大学 | 被引量 : 0次 | 上传用户:zhuang321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件可视化使用可视化的技术帮助开发者更好地理解和解决软件开发中遇到的实际问题,其基础是理解程序。理解程序是开发、改善、和重构已有应用的基石,同时也耗费了开发和维护系统过程中很大一部分资源。本文围绕理解程序的目标,分别从系统代码中不带语义的编码信息和带语义的文本信息出发,实现了两个面向程序理解的可视分析系统。对于不带语义的编码信息,本文基于文件之间的依赖关系实现了坏依赖可视分析系统,帮助开发者分析和消除对系统维护带来危害的坏依赖。用户首先通过依赖环图观察坏依赖在系统中的空间分布,接着通过其它辅助视图筛选出特殊功能或者特殊结构的文件。对于与该文件关联的坏依赖,用户可以通过函数词云、依赖细节图、代码视图等,分析坏依赖形成的原因。本文通过具体案例,说明该系统能有效地帮助开发者分析和消除坏依赖。对于带语义的文本信息,本文将文本挖掘中的主题建模技术应用到代码中的变量和注释信息,实现了代码主题演化可视分析系统,帮助开发者理解系统的主题、主题在软件开发过程中的变化、以及变化的原因。主题空间分布图和主题演进时序图分别从空间和时间维度展示主题,变动文件信息图用于探究主题发生变化的原因,帮助用户筛选出对主题产生影响的文件。本文通过具体案例,验证该系统具有帮助开发者分析系统主题演化的有效性和有用性。
其他文献
《楚辞·天问》中的"顾菟在腹"是最早的关于月中之物的记载。"顾菟"应为动词与名词的组合,"顾"为"养育"之义,而"菟"专指月中之物。通过对早期文献的整理,以及出土的汉代帛画
<正>一、证券公司内部控制的背景和意义中国证券市场作为一个新兴的高速成长的证券市场,期间发生了一些风险事件,部分证券公司由于内部控制不健全、流程把关不严,流于形式等
回归工程教育是当前高等教育的热点。国家实施"卓越工程师教育培养计划",即高校与企业合作成立工程实践教育中心,联合制订培养标准,共同建设课程体系和教学内容,共同实施培养
估算教学一直是小学数学教学的难点,也是专家与一线教师时常探讨的热点话题。从估算的课程目标内涵、教材编排特点和学生认知特点出发,教师要正确处理估算与精算、数感及问题
改革开放十几年来,我国的竞技体育弓『进市场机制,发展势头很猛。许多项目在世界上居领先地位:乒乓球、跳水、羽毛球、女排、举重(男子小级别)、女子所有级别、女子游泳、田
【正】 石油输出国组织是亚非拉产油国为了反对国际石油垄断资本的掠夺和剥削,维护民族权益而联合建立的原料生产国组织。 1959年在开罗举行的第一届阿拉伯国家石油会议决定,
由于网络技术的军民两用特性,军民融合是提升网络空间安全能力的必然选择。而网络空间的竞争,归根结底是人才竞争。网络安全人才战略必须有效应对人才资源整体不足的现实困难
目的:观察康艾注射液对结肠癌患者化疗前后免疫功能的影响。方法:选取41例患者,随机分为两组,治疗组在化疗期间联合康艾注射液静滴。对照组仅予化疗,两周后比较两组化疗前后T
凌叔华的小说创作中,以女性生活、女性心理为主题的那些篇章,书写了新旧时代交替时期的小姐、太太们的生存状况,表现了旧女性的陈旧思想及新女性的局限性。对这些女性进行批
为了探讨和评价α-羟丁酸脱氨酶(HBDH)在急性心肌梗塞(AMI)诊断中的价值。对我院1995年8月至1996年8月26例AMI住院患者及同期23例正常人联合检测了血清HBDH、CK、CK-MB、LDH、AST