学位论文 > 优秀研究生学位论文题录展示

嵌入式基于模型驱动验证及软件生产线的研究与实现

作 者: 陆少鹏
导 师: 李允
学 校: 西南交通大学
专 业: 计算机软件与理论
关键词: 模型驱动 嵌入式软件生产线 模型仿真验证 可调度性 SCT 集成
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 114次
引 用: 6次
阅 读: 论文下载
 

内容摘要


随着处理器的计算能力的迅速提高、嵌入式技术的迅猛发展和嵌入式系统应用领域的不断拓宽,使得嵌入式软件的规模以及复杂性的不断增长,从而导致了开发时间和费用也在不断的增长,如何快速有效的开发嵌入式软件成为目前亟待解决的问题。为了解决上面的问题,全球最大的软件工业标准化组织OMG (Object Management Group)提出了模型驱动框架MDA (Model Driven Architecture)开发方法。MDA方法将软件开发过程分成两个主要阶段:模型级和代码级。模型主要关注系统的设计正确性,从而达到以较小代价修改软件错误的目的。面向嵌入式软件的开发工具目前正在从基于代码的传统开发环境向基于模型的开发环境发展。而一个基于模型的嵌入式生产线开发环境,应该是集成模型开发工具和其他相关工具,包含了建模、模型仿真验证、代码生成、测试等嵌入式软件开发的全过程。这符合嵌入式软件开发工具发展趋势,也具备相应的理论、技术和产品基础。模型驱动验证是基于模型的嵌入式软件生产线的一个重要部分,这个关键部分会影响到系统的质量和后期的工作,如果在前期能够及时发现出存在的问题,可以节省大量的人力物力。当今主流的嵌入式实时系统中,实时性是一个关键的性能指标,对于这类系统就是要求它们在合法的时间内完成相应的行为,不会发生超时现象,这就要求验证任务间的可调度性来判断系统实时性是否符合要求。由Clark和Emerson提出形式化的模型验证的方法以开始应用在任务的可调度分析上,该方法的基本原理是为要检测的系统建立形式化模型,阐明所要验证的性质,然后使用算法去检查该模型是否满足所述性质。本文的研究是基于模型的软件嵌入式生产线开发环境,在这条主线上把重点放在研究和解决模型方面的形式化验证问题,对嵌入式模型实时性中的可调度问题进行研究。论文先介绍了基于模型的嵌入式软件生产线的背景与意义,并分析了国内外的发展情况,接着说明课题的来源和本文研究的内容;在此基础上提出基于模型的嵌入式生成线的总体需求分析;接着重点介绍模型验证调度检测工具SCT (Scheduling Check Tool)的设计,包括SCT所分析的系统的相关定义和规定以及任务的两个行为自动机模型的设计实现,在这些前提下对SCT工具进行总体设计,并对每部分进行实现,其中重点放在调度仿真算法进行设计与实现;接着在LambdaPRO的基础上集成相关工具,实现基于模型的嵌入式软件生成线的整个开发过程,并通过一个实例应用来说明验证这个开发流程。论文最后对本文的工作进行总结,并对后继研究和发展进行了展望。

全文目录


摘要  6-7
ABSTRACT  7-11
第1章 绪论  11-16
  1.1 背景及意义  11-12
  1.2 国内外情况  12-14
    1.2.1 模型驱动  12-13
    1.2.2 模型驱动验证  13-14
  1.3 课题来源  14
  1.4 本文研究内容及论文结构  14-16
    1.4.1 本文研究内容  14-15
    1.4.2 论文结构  15-16
第2章 基于模型的嵌入式软件生产线需求分析  16-22
  2.1 生产线的生产流程  16-18
  2.2 开发过程需求  18-21
    2.2.1 向导需求  18
    2.2.2 集成模型开发工具的需求  18-19
    2.2.3 模型驱动验证需求  19-20
    2.2.4 代码转换和合成需求  20-21
  2.3 本章小结  21-22
第3章 调度分析系统模型的设计  22-34
  3.1 调度系统模型的设计  22-23
  3.2 任务模型的设计  23-25
  3.3 外部事件自动机  25-29
    3.3.1 时间自动机理论  25-26
    3.3.2 外部事件自动机的设计  26-27
    3.3.3 任务被激活的实例数  27-28
    3.3.4 外部事件自动机的数据结构  28-29
  3.4 内部状态自动机  29-33
    3.4.1 内部状态自动机的定义  29
    3.4.2 内部状态自动机模型  29-32
    3.4.3 内部状态自动机的数据结构  32-33
  3.5 本章小结  33-34
第4章 调度检测工具SCT的设计与实现  34-56
  4.1 SCT体系结构设计  34
  4.2 系统信息收集设计  34-37
    4.2.1 编辑面板结构  34-35
    4.2.2 信息的输入与存储  35-36
    4.2.3 模型行为自动机实例化  36-37
  4.3 DBM的设计与实现  37-40
    4.3.1 DBM存储结构设计  38-39
    4.3.2 DBM关键操作  39-40
  4.4 调度仿真树的设计  40-47
    4.4.1 可达性判断  40-41
    4.4.2 调度仿真树的定义  41
    4.4.3 调度仿真树的数据结构  41-42
    4.4.4 调度仿真树的构造和处理流程  42-47
  4.5 调度分析过程的设计  47-52
    4.5.1 调度分析算法总流程  47-49
    4.5.2 时间流逝处理  49-50
    4.5.3 求后继状态的算法设计  50-51
    4.5.4 消息队列的处理  51-52
    4.4.5 抢占处理  52
  4.6 仿真模拟分析设计  52-55
    4.6.1 仿真算法总流程  52-53
    4.6.2 时间流逝值模拟  53-55
  4.7 本章小结  55-56
第5章 基于模型的嵌入式软件生产线的设计与实现  56-70
  5.1 生产线的系统设计  56-57
  5.2 工程项目向导设计  57-59
    5.2.1 MDE项目向导  57-58
    5.2.2 Mdl文件向导  58-59
  5.3 OSATE与LambdaPRO的集成  59-60
  5.4 Simulink的集成  60-62
  5.5 AADL模型验证  62-63
  5.6 Simulink模型测试  63-67
    5.6.1 静态测试的实现  63-64
    5.6.2 覆盖测试的实现  64-66
    5.6.3 过滤器的实现  66-67
  5.7 代码转换及代码合成  67-69
    5.7.1 模型的代码转换  67
    5.7.2 代码合成实现  67-69
  5.8 本章小结  69-70
第6章 软件生产线开发环境验证  70-76
第7章 总结与展望  76-78
  7.1 总结  76
  7.2 展望  76-78
致谢  78-79
参考文献  79-83
攻读硕士学位期间发表的论文  83-84

相似论文

  1. SOA高校迎新系统中的SDO模型的研究与实现,G647
  2. 面向SMDA的服务建模方法及工具实现,TP311.52
  3. LXI自动测试系统集成技术研究,TP274
  4. 医疗信息集成平台中HL7消息解析和存储的设计与实现,TP311.52
  5. 医疗信息集成平台中DICOM中间件及访问控制模型的设计与实现,TP311.13
  6. 山东省高校科研项目集成管理模式研究,G644
  7. 基于循环经济的生物质能利用模式研究,S216
  8. A公司信息化管理优化研究,TP315
  9. 煤矿风险信息集成与智能预警研究,X936
  10. 一种可视化的分布式数据集成模型的研究与实现,TP311.52
  11. 面向服务的数据集成模型的研究与实现,TP311.52
  12. 基于Web挖掘技术研究及其在数字图书馆中的应用,G250.76
  13. 基于集成节点的互连网络的控制平面技术研究,TN929.1
  14. 用于集成式ATCXO的EEPROM修调电路设计,TP333
  15. 公安信息系统中数据集成的,TP311.52
  16. 基于服务总线的模具企业信息集成系统,TP311.52
  17. 基于CAN总线的簇绒地毯机控制系统集成技术研究,TP273
  18. 基于SolidWorks的板料成形仿真后置处理系统的开发,TP391.72
  19. 基于Pro/E的钣金件毛坯展开仿真系统研究,TG38
  20. 情景应对模式下数字化应急预案的语义模型研究,TP391.1
  21. 物联网环境下运营商与系统集成商合作模式研究,F224.32

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com