解释型嵌入式系统软件开发环境研究

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:george_ding
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式软件开发环境是嵌入式技术研究的重要组成部分,为了使嵌入式软件开发具有平台无关、轻量级、快捷高效、低成本等特点,文章提出了一种基于动态中间语言的解释型嵌入式系统软件开发环境框架。 文章首先研究了国内外嵌入式软件开发环境的现状和嵌入式系统的特点及发展趋势;其次分析了在程序执行方式上编译过程和解释过程的异同,并在经典分析-综合模型的基础上,研究了解释器模型各个阶段的相关技术;最后借鉴中间语言在Java和.NET中的成功应用,以现代编译理论及技术为指导,结合动态语言的特殊优势,提出了系统解决方案:以Ruby作为嵌入式软件的开发语言,利用语法制导翻译技术结合回填技术将Ruby语言源程序转换成自定义的动态中间语言,设计一个基于动态中间语言的解释型运行时环境。将动态特性引入到中间语言是文章主要的创新点。 在详细设计过程中,文章在技术细节方面也作了一些创新或改进:如程序重构器的引入和语法分析器模型的扩展,类和方法的符号表原型模式,定位语句的设计及与作用域的关联,解释型运行时中的对象-方法栈模型的设计及垃圾回收过程中使用的基于对象-方法栈的分代收集法等。 为了评估设计方案的可行性和正确性,文章实现了一个PC机上模拟的demo版本,并开发了一个简易的可视化界面,用于调试和观察研究成果。文章全部设计过程采用统一建模语言UML描述。 经测试代码验证,系统核心功能模块基本达到预期效果:动态中间语言的定义;从Ruby语言到动态中间语言的转换;动态中间语言代码的解释执行及垃圾回收;中间代码级的断点和单步调试等。下一步的工作是进一步完善动态中间语言及解释型运行时环境对Ruby高级特性的支持,进一步完善系统功能,改进相关环节算法,进一步提高解释型运行时的执行效率和安全性。
其他文献
随着信息技术的发展,软件规模不断扩大,如何保证和提高软件质量成为软件工程最为关心的问题之一。软件测试能够有效地发现软件中的缺陷和故障,是保证软件质量的关键技术。随
移动Agent是近年来引起研究人员关注的一种分布式计算模型。移动Agent技术被誉为“未来网络技术的主流”、“统一的分布式应用开发框架”、“继过程式、面向对象之后的新一代
软件演化是指在软件系统的生命周期中软件维护和软件更新的动态行为。随着软件系统规模的不断扩大以及需求的不断变化,对软件模型演化能力的要求也越来越高。目前,软件模型的
图像增强和边缘检测是图像处理中的重要内容。边缘蕴含了图像丰富的内在信息,广泛应用于图像分割和图像分类中;工业应用中,常见的是矩形和椭圆形边缘。图像增强主要是为了提高图
传统电力管理信息系统(MIS)的缺陷在于不能随业务流程的改变而自动产生变化,迫不得已只能重构MIS系统,给系统维护带来沉重负担。工作流是一项支持企业流程自动化的技术,其管理系统
学位
碰撞检测是虚拟现实、动画仿真、计算机辅助设计等领域不可回避的问题之一,其基本任务是确定两个或多个物体彼此之间是否发生接触或穿透。尽管人们已经取得了一系列成果,但是
本文主要探讨基于XML的字处理文档格式转换技术。由于XML本身具有开放性和扩展性的特点,越来越多办公文档格式逐渐采用XML来描述,如UOF和OpenXML,等。文档信息要能够正确交换,保
对等网络(P2P)技术是互联网的研究热点,普遍应用于资源共享、协同工作及实时通讯等领域。非结构化P2P网络具有拓扑结构简单、支持模糊查询和搜索机制容易实现等优点,得到了广
雾霾天气下,由于大气中漂浮颗粒的散射作用,使得成像设备获取的图像严重降质,呈现出对比度低、颜色失真、清晰度低等特点。而现有的户外视觉系统中与图像相关的处理算法只适