JAVA语言程序理解中算法可视化表示和实现的研究

被引量 : 0次 | 上传用户:lovepengchen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件产业迅速地发展,使遗留系统(Legacy System)越来越多。这些遗留软件系统中会包含很多有用的信息,包括系统的需求分析、设计模式、业务用到的规则、后期对系统的维护以及需求变更的文档等信息。但随着时间的发展,遗产系统的大部分文档和设计信息很可能因为各种原因而变得不完善或者不完整,这会给软件的维护带来困难。能否快速、准确、全面地理解遗留程序就成了软件维护工作的关键。程序理解技术可以自动的分析和理解遗产软件系统,辅助增加人们理解程序的效率,对降低程序维护和开发的费用具有很重要的作用。传统的软件开发过程是从软件的需求和文档出发,再开发出程序代码。程序理解的过程则是先对程序源代码进行各种分析,再重构出软件的基本结构和各种算法描述等文档,最后通过可视化的图形表示方式展现出来,从而促进和辅助我们对软件系统的理解。本文借鉴和参考国内外各种文献,首先阐述程序理解、Java虚拟机和可视化技术相关的研究现状、基本理论和技术等。通过对这些基础理论的研究,设计了针对Java程序的程序理解可视化系统,并对其算法的可视化作了相应的研究,实现了类依赖图、类层次图、方法调用图、控制流图等几种代表性的图形。论文主要包括以下几个方面的内容:1.程序信息的抽取:主要抽取对理解有用的有效信息,这是词法分析的工作,是程序理解的基础,以便于下一步对程序元件进行分析;2.在上一步工作的基础上,根据JAVA语言和UML图之间的对应性,设计了两者之间的映射关系,将类、接口和函数方法等分类保存,以便于对不同的元件进行区别显示;3. Java程序中类依赖图、类层次图、方法调用图和方法流程图的可视化。利用可视化技术,将词法分析中得到的元件进行组合显示。
其他文献
目的探讨Nm23-H1、P53和MMP-2在宫颈癌患者中的表达及其临床意义,为宫颈癌的早期诊治及预后的判断提供理论依据。方法选取2015年6月-2018年5月新疆妇幼保健院妇科门诊及住院
目的:研究发现,正常人观看人类面孔时经常表现出比较特定的方式,比如首先和主要观察眼睛,接着也会注视鼻子和嘴巴,这3个区域就是我们通常认为的核心特征区。而与正常人相比,
始新世—渐新世(E—O)气候转变(34Ma前后)是新生代气候演化过程中最显著的变冷事件之一,标志着地球气候由"温室"进入"冰室"。这一转变伴随着地球环境的一系列重大变化,对于研
随着国家对外开放的不断深入,英语作为一种世界语言也日益受到我国教育部门的重视,现已作为一门必修的课程在全国范围内的中小学进行普及。越来越多的国人意识到英语作为交流
为了研究汽轮机转子-轴承系统非线性动力特性,从三维流体方程出发,建立了考虑轴承与转子之间耦合作用的有限元分析模型。分析指出轴承流场由轴颈旋转和振动决定:当轴颈位置固
多媒体时代的来临,使整个社会变成了麦克卢汉口中的“地球村”,信息传播的速度与数量让人叹为观止。多媒体时代的冲击,使文化的传递与文化的使用产生了一次巨大的变革,并且对
目的:观察雌二醇对脑缺血再灌注损伤后具有脑缺血神经元保护作用的脑源性神经营养因子和神经生长因子表达的影响。方法:实验于2002-06/10在郑州大学第一附属医院病理科重点实
沙泉子测区是东天山地区觉罗塔格成矿带中很有前景的成矿远景区,具有形成与酸性侵入岩有关的金矿床的前景。在对区域成矿地质条件的综合研究基础上,通过对化探和遥感找矿信息
冰温保鲜技术在水产品的贮藏保鲜以及流通中不仅能起到长时间保鲜的作用,而且在提高产品品质方面也有一定的推动作用。本课题以鲤鱼脊背肉为研究对象,系统研究了鲤鱼肉在冰温
水力加砂压裂一直是各个油田增储上产的重要手段,但福山凹陷前期压裂效果不好,其原因是断块小而多、油气水关系复杂。通过对福山凹陷小断块油藏储层压裂改造的难点进行分析,