Java可视化集成开发环境的研究与实现

来源 :广东工业大学 | 被引量 : 0次 | 上传用户:rovewind
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机程序设计是一种抽象且调试成本较高的过程,需要功能丰富和高效的可视化开发工具及环境的辅助。目前的主流开发工具只是在设计过程提供了静态可视化功能,而在调试过程缺乏对程序运行过程中各种数据的逻辑关系的动态可视化支持。为此本文提出了一个Java语言的可视化集成开发环境AnyviewJ的设计方案并实现了一个原型,可支持Java程序的调试并对调试过程中的各种数据及其相互关系进行动态可视化显示。   本文对AnyviewJ进行了系统功能分析和总体设计,将系统划分为八个主要的模块,包括启动控制模块、基本界面模块、项目管理模块、编辑器模块、编译器模块、输入输出模块、Java可视虚拟机模块以及数据及其抽象关系可视化模块。其中后两个模块是实现Java程序可视化调试的核心模块。   Java可视虚拟机是实现Java程序可视化调试的基础。本文对其多种基本实现方案的实现难度、运行速度、可调试程序范围等方面进行了研究,提出并实现了一个较优的综合方案。该方案将Java可视虚拟机分成两个实现模块:类装载管理模块与解析器模块。类装载管理模块实现了类信息的并发管理,以及对用户类文件进行分解并生成供解析器模块使用的特殊类信息。解析器模块则由基于Java平台调试架构的解析器与基于JVM的解析器共同组成。前者对包含用户图形界面的程序进行可视化解析执行,后者对非用户图形界面的程序进行可视化解析执行。   数据及其抽象关系可视化模块负责将Java程序调试过程中的各种数据及数据之间的逻辑关系进行可视化显示。数据结构可视化是该模块的核心功能,本文在分析其基本原理的基础上,提出了面向过程语言与面向对象语言中不同的数据结构类型识别及确定的方法,并对数组、线性表、二叉树、图等典型数据结构的逻辑结构及其存储结构的图形布局方式进行了研究,并将上述研究成果应用到数据及其抽象关系可视化模块的设计与实现。   根据上述的研究及设计,对Java可视化集成开发环境的系统原型进行了实现,并分别对类装载、解析器及数据结构可视化等代表系统特色的功能进行了测试。最后总结本课题的工作,对后续工作进行了讨论。
其他文献
随着互联网技术和多媒体技术的高速发展,数字信息的传输变得越来越方便。与此同时,由于数字信息很容易取得并传播,使得网络上充斥着未授权而被篡改或复制的信息。因此,为了遏
随着全社会的信息化进程的不断加速,当代学校教育也不能不受到这种“信息爆炸”的影响,教学资源再也不像先前那样单调和受制于教师个体知识视野的局限,呈现出海量增长和形态
随着信息处理技术的飞速发展,命名实体识别技术越来越多的受到人们的关注。本文所研究的时间表达式识别,就是命名实体识别领域一项基础而重要的任务。时间表达式在自然语言处
随着网络的快速发展和计算机的普及,国家各级政府加快了对电子政务的建设步伐。网上审批作为电子政务的一部分,是政府对外办公的一个重要窗口。按照方便公众的原则实现政府各
作为软件复用的一种有效手段,软件构件技术成功地将系统开发的重点从程序设计转移到对已有构件的选取、组装和部署。在构件模型的支持下,通过复用已有的构件,软件开发者可以
我国是地震多发国家。地震活动频度高、强度大、分布范围广、震源浅,地震灾害十分严重。由于引发地震的因素很多且各种因素之间具有极不确定的非线性关系。本文通过时间震级
在组合优化问题中,车辆路径问题(Vehicle Routing Problem)属于比较典型的NP-Hard问题。一般情况下组合问题可以模式化为排序问题与分类问题,然而VRP则同时具备排序与分类这两
在这个信息爆炸的时代,信息检索系统的出现无疑给人们在因特网上寻找自己感兴趣的内容提供了莫大的帮助。对于系统返回的大量文档来说,用户们最关注的就是这些文档的顺序。一个
在传统的信息检索中,检索模型是在静态数据集上训练得到的,模型一经训练,结构和参数都相对固定下来,没有根据新的数据自动修正的机制。但现实中,Web上的信息是实时更新的,经
智能卡的名称来源于英文名词"Smart Card",智能卡属于IC卡(集成电路卡)的一种。它是一种带有微型CPU处理器和存储器等微型集成电路芯片且具有标准规格的卡片。由于智能卡具有