论文摘要
随着面向对象软件开发方法的广泛应用,模型驱动架构(MDA, Modeling Driven Architecture)以模型、模型转换为核心组织整个系统的开发过程,成为软件设计开发的重要途径之一。代码生成作为MDA开发方法的最后一个环节,有着重要的工程应用价值。目前基于UML静态结构模型的代码生成,国内外都已经出现了成熟的应用,然而很少有动态结构模型代码生成的工具。本文分析了基于模型驱动的软件开发过程,设计并实现了状态机C代码生成器,解决了动态结构模型代码生成的问题。生成器采用QEP(层次事件处理器)状态机代码转换技术制定状态机到C语言的映射规则,采用oAW(open Architecture Ware)代码自动生成技术实现系统的状态机模型到系统底层框架C代码的转换。本文重点论述了状态机到C语言映射规则的设计和实现,最后将生成器集成到开发环境,并对生成器进行了白盒测试,测试结果符合预期目标,能够满足使用需要。
论文目录
摘要Abstract第一章 绪论1.1 研究背景与意义1.2 国内外研究现状1.2.1 国外发展状况1.2.2 国内发展状况1.3 本文研究内容1.4 章节安排第二章 相关技术2.1 模型驱动架构简介2.1.1 MDA 基本概念2.1.2 MDA 中元模型的应用2.1.3 基于MDA 的软件开发过程2.2 UML 简介2.2.1 元模型机制2.2.2 Profile 扩展机制2.3 UML 对模型驱动框架的支持2.4 小结第三章 状态机代码生成器的需求分析与总体设计3.1 状态机代码生成器技术路线分析3.1.1 代码生成技术分析3.1.2 状态机代码实现技术分析3.2 状态机代码生成器的总体需求3.3 状态机代码生成器的用例模型3.4 状态机代码生成器的总体设计方案3.5 小结第四章 状态机代码生成器详细设计4.1 状态机映射规则4.1.1 状态机语义4.1.2 状态机的C 语言映射规则4.1.3 状态机的C 语言映射说明4.2 状态映射规则4.2.1 状态语义4.2.2 状态的C 语言映射规则4.2.3 状态的C 语言映射说明4.3 并发复合状态映射规则4.3.1 并发复合状态语义4.3.2 并发复合状态的C 语言映射规则4.3.3 并发复合状态的C 语言映射说明4.4 伪状态映射规则4.4.1 伪状态语义4.4.2 伪状态的C 语言映射规则4.5 转换、事件映射规则4.5.1 转换、事件语义4.5.2 转换、事件的C 语言映射规则4.6 监护条件、效果映射规则4.6.1 监护条件、效果语义4.6.2 监护条件、效果的C 语言映射规则4.7 小结第五章 状态机代码生成器实现5.1 状态机代码生成器总体实现5.1.1 状态机代码生成器开发环境5.1.2 状态机代码生成器的结构5.1.3 状态机代码生成过程5.2 状态机代码生成器基本配置实现5.2.1 模型数据解析器实现5.2.2 基本工具集实现5.2.3 配置文件实现5.3 状态机代码生成器模板实现5.3.1 状态机代码生成器模板结构5.3.2 状态机代码生成器模板执行流程5.3.3 状态机中状态元素代码生成5.3.4 状态机中伪状态元素代码生成5.3.5 状态机中转换元素代码生成5.4 状态机代码生成器集成到开发环境的实现5.5 小结第六章 状态机代码生成器运行及测试6.1 状态机代码生成器运行结果6.1.1 运行环境6.1.2 运行结果6.2 状态机代码生成器测试结果及分析6.2.1 状态机calculator6.2.2 状态机historyjoin'>6.2.3 状态机forkjoin6.2.4 测试结果分析6.3 小结第七章 总结与展望7.1 工作总结7.2 未来展望致谢参考文献附录A 模型实例
相关论文文献
标签:模型驱动架构论文; 动态结构模型论文; 代码生成论文;