论文摘要
软件工程提倡的工程化和代码复用思想,已经促使代码自动生成技术成为软件科学研究的新领域。在航天领域,系统复杂度非常高,系统间及系统内部的接口问题已成为影响工程成败的重要因素,为实现接口的统一描述,引入了电子化接口控制文档(ICD)的方法。在研制测试系统时,通常需要手工开发各类接口间通讯程序或对有效载荷进行设备仿真。本文在认真调研了国内外相关领域的研究现状以后,选择了基于ICD的代码自动生成技术来实现接口通讯和设备仿真代码生成器系统。论文首先进行了需求分析,确定了接口通讯程序和设备仿真程序两类目标代码的结构。在此基础上,采用模型驱动代码自动生成技术,对生成器系统进行了架构和功能模块的划分,并对各模块进行建模,得到ICD模型、IDIR模型、知识库模型和类型库模型等。结合设备仿真代码生成的需要,设计了设备内部接口间关系描述方式(IDIR),并利用XML文档实现了关系描述和状态实现的二次转换。之后,论文详细分析了每一目标代码模块的结构,对代码模块的生成构造进行了设计,包括ANSI C的接口通讯代码生成设计方案和MFC的设备仿真代码生成设计方案;结合面向对象和组件化编程技术,设计了各代码生成功能模块的具体算法,最终实现了代码生成器。论文最后对实现的代码生成器进行了测试验证,结果表明所设计的代码生成器能够较好地实现接口通讯和设备仿真功能,其性能良好,质量、效率、抽象性等各项评价指标均达到预期目标,利用自动代码生成器可大大提高开发效率。
论文目录
摘要Abstract第1章 引言1.1 背景与意义1.2 国内外情况1.3 目标与内容1.4 论文的组织安排第2章 ICD 技术2.1 ICD 基本结构2.2 ICD 特点2.3 ICD 工具第3章 代码自动生成技术3.1 概述3.2 代码生成技术分类3.3 模型驱动代码生成机理3.4 代码生成器衡量指标第4章 系统需求分析4.1 BusRobot 系统4.2 接口通讯程序4.3 设备仿真程序第5章 系统建模和方案设计5.1 系统架构5.2 ICD 建模5.3 IDIR 设计与建模5.3.1 IDIR 基本结构5.3.2 IDIRConfig 文档5.3.3 IDIR 特点5.3.4 IDIR 工具5.3.5 IDIR 建模5.4 知识库建模5.5 类型库建模5.6 ACU 设计方案5.6.1 接口通讯代码生成设计方案5.6.2 设备仿真代码生成设计方案第6章 代码生成器的实现6.1 代码生成方法6.2 接口通讯代码生成的实现6.2.1 专用代码生成算法6.2.2 发送代码生成算法6.2.3 接收代码生成算法6.3 设备仿真代码生成的实现6.3.1 类定义代码生成算法6.3.2 类实现代码生成算法第7章 代码生成器的测试验证7.1 使用流程7.1.1 ACG 的使用流程7.1.2 目标代码的使用流程7.2 验证方案7.2.1 接口通讯功能验证方案7.2.2 设备仿真功能验证方案7.3 测试过程7.3.1 接口通讯测试7.3.2 设备仿真测试7.4 结果分析第8章 总结与展望8.1 总结8.2 应用展望参考文献附录A 目标代码示例公共头文件公共源文件专用头文件专用源文件发送文件接收文件仿真代码头文件仿真代码源文件发表文章致谢
相关论文文献
标签:模型驱动论文; 代码自动生成论文; 接口通讯论文; 设备仿真论文;