Java字节码指令集仿真实验平台的设计与实现开题报告

 2022-01-23 20:30:36

1. 研究目的与意义、国内外研究现状(文献综述)

本课题的意义:java是一种具有跨平台特性的面向对象编程语言, java语言自被开发以来迅速在全世界范围流行起来。

java不同于一般的编译语言或直译语言。

它首先将源代码编译成字节码,然后依赖各种不同平台上的java虚拟机来解释执行字节码,从而实现了一次编译,到处运行的跨平台特性。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究的基本内容和问题

研究目标:本课题拟扩展java字节码指令集,并实现该编程语言的仿真实验平台(包括编辑器、汇编器、调试器、解释执行引擎系统等组成单元),该平台应具有文件处理、编辑、汇编、解释执行、展示相关内存区域等功能。

研究内容:集成开发环境包括文件处理、编辑、拼写检查、执行引擎、展示、调试等功能模块。

(其中注有*的功能模块为非必需模块,可根据项目需要及项目进度决定是否完成。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 研究的方法与方案

技术路线1、进行需求分析,研究该系统应该具备的功能、效果等需求;2、通过查阅书籍资料以及网上搜寻相关资料,了解java虚拟机字节码指令的相关定义、结构及功能,学习词法分析等相关知识,研究java虚拟机字节码指令执行引擎相关技术;3、根据需求分析结果及背景知识的学习结果,进行系统设计,分析系统的功能分块、并对各功能块进行详细设计;4、开始进行系统实现,完成界面设计,并运用java程序设计语言实现集成开发环境界面,并同步进行该模块的功能测试;5、完成编辑模块及文件处理模块,并进行测试模块功能;6、实现java虚拟机字节码指令执行引擎,并进行模块功能测试;7、实现信息展示模块,并对该模块进行功能测试;8、进行代码的整合以及整体调试;9、在项目进度较快的前提下,尝试实现拼写检查模块以及单步调试程序功能,并尝试扩展信息展示模块的功能。

10、开始撰写毕业设计论文。

可行性分析在技术方面,由于java虚拟机字节码的数量较多,执行引擎模块的实现具有较大的工作量;与此同时,由于本人对于汇编器的相关原理知识较为陌生,需要大量时间了解、学习语法检查等编译器方面的相关知识,因此本项目具有一定的技术难度。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究创新点

特色或创新之处本课题实现的字节码仿真实验平台可以执行扩展的java字节码指令集,不需要整个class文件。

本课题通过扩展java字节码指令集以及实现其虚拟集成开发环境,本课题的研究成果可以让使用java语言开发编程的技术人员及java虚拟机开发人员以及jruby等其他运行于java虚拟机上的编程语言的开发及设计人员直观地了解java虚拟机字节码的执行过程及原理,可为相关技术人员了解java虚拟机字节码的执行机制提供了更加便捷的方式。

可用于运行于java虚拟机上的编程语言的编译器开发、编译器编译结果检查、编译器优化等过程。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

5. 研究计划与进展

研究计划及预期进展1、2016.01-2016.02 :完成系统需求分析及详细设计,学习Java虚拟机字节码等相关知识,熟悉Java语言的界面开发;2、2016.02-2016.03:完成界面设计,并运用Java程序设计语言实现集成开发环境界面;完成编辑模块及文件处理模块;并对各模块进行功能测试;3、2016.03-2016.04:实现Java虚拟机字节码指令执行引擎;实现信息展示模块,并对该模块进行功能测试;在项目进度较快的前提下,尝试实现拼写检查模块以及单步调试程序功能,并尝试扩展信息展示模块的功能;4、2016.04-2016.05 :进行代码的整合以及整体调试;同时撰写毕业论文。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付