Java集成开发环境中编译、装载和多候选方案的可视化研究与实现

被引量 : 3次 | 上传用户:ggg_0907
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对程序设计可视化、程序编译技术、虚拟机技术以及集成环境的构建等领域的现状作了深入分析,并且讨论了程序设计可视化在编辑、编译和执行阶段的意义,以及现有开发工具在可视化编译、可视化运行以及多候选方案的可视化辅助管理等方面的不足。在提出Java可视集成开发环境AnyviewJ系统功能的基础上,主要了实现编译、装载和多候选方案的可视化。 在AnyviewJ的前期系统原型BluerJ的基础上,论述了AnyviewJ的系统功能。AnyviewJ以实现程序开发过程中各个环节的可视化为主要特色。它具备了工程管理、程序可视化编辑、可视化编译、可视化执行、可视化测试、对象关系的可视化以及多候选方案管理等功能。 经过对Java类装载子系统的体系结构的分析,设计并实现了Java可视类装载器(JVL)。在启动装载过程和解析过程中,JVL提供装载过程及其相关信息的动态视图,其中包括类型总体信息、变量信息、方法信息以及常量池信息等。JVL采用“空间换取时间”的线程交互模式在装载模块以及可视化模块之间交换信息。 在进行编译系统的技术分析以及对JVL的可视化模式的总结的基础上,设计并实现了Java可视编译器(JVC)。在词法分析过程、语法分析过程、语义分析过程以及目标代码生成过程中,JVC提供相关过程以及信息的动态视图,其中包括词法信息、语法分析函数栈信息、语义分析函数栈信息、生成的字节码信息以及相关的各类型的抽象语法树(AST)结点中的信息等。 本文还将支持多候选方案的开发框架(MOSFJ)集成到AnyviewJ中。MOSFJ完善了集成至BluerJ的支持多候选方案的开发框架(MOSF)的功能以及设计。MOSFJ增加了组成抽象类集合的抽象类的用例以及组成候选方案的类的用例。MOSFJ采用问题管理文件对多候选方案进行集中管理。MOSFJ采用接口的形式降低与AnyviewJ中其他模块的耦合性。 论文的内容组织如下:第一章介绍相关理论和技术的背景、现状以及研究意义;第二章论述AnyviewJ的系统功能;第三章论述Java可视类装载器的设计与实现;第四章论述Java可视编译器的设计与实现;第五章论述MOSFJ的设计;最后总结了本课题的工作,并对后续工作以及应用前景进行了讨论。
其他文献
高等教育发展的内在需要必须解读高等教育管理中民主性和高效性的矛盾,而且必须处理好民主性和高效性的关系。具体讲,就是要处理好以下几种关系:(1)民主性是高等教育管理充满
痔疮是临床中的常见疾病,虽然不会危及生命,但只要发病会严重影响患者的生活质量,同时也可能诱发其他疾病。本文通过总结近年来笔者们发现的有关诱发痔疮的相关因素的调查结
针对镁合金在导轨滑块副中耐磨性以及减摩性较差的问题,本论文研究将微弧氧化技术与磁控溅射技术相结合,在镁合金表面生成自润滑复合膜,采用SEM、XRD、EDS以及万能摩擦磨损试
组织冗余在我国企业中普遍存在,它能够为研发投入提供资源支持。研究发现:组织冗余与研发投入存在倒U型关系;我国企业热衷于实施行业多元化战略,多元战略会强化组织冗余与研
从三个不同的维度进行观察,可以将符号学习、操作学习、交往学习、反思学习、观察学习等五种基本学习形式,分别归结为不同的类别,并因此形成独立学习与交往学习、外向学习与
长篇深度报道如何适应移动互联网的发展,成为了业界新闻实操中的重要问题。本文结合新闻实践中的具体案例,详细分析长篇深度报道如何在移动端完成传播效果最大化。
针对现行装甲车辆指控通信系统维修保障模式存在的不足,阐述了当前最新的维修保障技术———故障预测与健康管理(PHM)的内涵、结构、功能、技术特点和技术要素,提出合理使用P
<正> 黄为周初嬴姓封国,在今河南东南部淮河上游的潢川县一带。春秋时期,领地甚小,南有今之大别山脉,东与蒋国(今河南淮滨县境)为界,西邻息国(今息县境内)、弦国(今息县西南)
忽视建筑最基本使用功能的结果是我们对建筑的取向走向极端。人们对绿色生态建筑的需求,促使我们重新拾起被丢掉多时的对建筑应当适应气候的再认识,并在当前以节能、舒适为主