
论文摘要
软件复用是运用现存系统的软件制品或工程知识构造新系统、避免重复劳动的解决方案,它被视为解决软件危机、提高软件生产效率和质量的现实可行的途径。软件复用的核心技术之一构件技术,是近几年迅速发展并受到高度重视的一门学科分支。在嵌入式领域,随着嵌入式软件功能和性能复杂度的不断提高,如何高效开发同样成为一个严峻的挑战。因此,将软件构件化开发技术引入到嵌入式领域是今后嵌入式软件开发的一个必然趋势。对构件的有效描述有助于成功地表示、开发、理解、修改和复用构件,因此构件描述语言是构件化软件开发的关键技术之一。当前,构件描述语言已经有众多的研究,但遗憾的是,在嵌入式应用领域,由于嵌入式平台的多样性,以及嵌入式系统对内存消耗、实时特性、可靠性和稳定性等重要的非功能性因素的考虑,现有构件描述语言不能有效地描述嵌入式构件。特别地,针对无操作系统支持的嵌入式源码构件模型,没有一种专门的构件描述语言。本文针对无操作系统的嵌入式软件开发,在研究嵌入式源码构件模型的基础上,设计了一种适用于该类嵌入式软件开发的源码构件描述语言embCDL,给出了源码构件描述语言的具体定义,并研究了该语言在嵌入式源码构件开发过程中的两个重要应用:(1)嵌入式源码构件的检索:将构件描述文档映射到关系数据库再利用关系数据库对构件进行检索;(2)嵌入式源码构件的组装:运用构件运算实现构件的组装,并结合具体的嵌入式源码构件给出构件运算的实例。本文对源码构件描述语言的研究,为构件化开发技术在无操作系统的嵌入式软件开发领域的应用和推广提供理论和技术支持。
论文目录
摘要ABSTRACT第一章 绪论1.1 研究背景1.2 相关技术介绍1.2.1 软件复用1.2.2 软件构件技术1.2.2.1 构件定义1.2.2.2 构件的基本特征1.2.2.3 构件技术的主要研究内容1.2.2.4 基于构件的嵌入式软件开发1.2.2.5 软构件模型与构件描述1.3 现有构件描述存在的不足1.4 主要研究工作1.5 论文组织结构第二章 通用构件2.1 构件模型2.1.1 通用构件模型2.1.1.1 CORBA 模型2.1.1.2 COM 模型2.1.1.3 EJB 模型2.1.2 嵌入式构件模型2.1.2.1 Koala2.1.2.1 PECOS2.1.2.3 SAVECCM2.1.2.4 J2ME 和 JINI2.2 构件描述方法2.2.1 形式化描述方法2.2.2 非形式化的描述方法2.2.2.1 基于关键字的构件描述法2.2.2.2 人工智能构件描述法2.2.2.3 基于库科学/信息科学的构件描述法2.2.2.4 基于框架的构件描述法2.3 构件描述语言2.3.1 LIL2.3.2 CDL2.3.3 CIDER2.3.4 Resolve2.3.5 其它的构件描述语言2.4 小结第三章 嵌入式源码构件3.1 引言3.2 嵌入式系统与构件技术3.2.1 嵌入式系统的特点3.2.1.1 嵌入式系统的硬件特点3.2.1.2 嵌入式系统的软件特点3.2.2 构件化嵌入式软件开发3.3 嵌入式源码构件3.3.1 嵌入式源码构件的概念3.3.2 嵌入式源码构件开发3.4 一种基于智能家电的嵌入式源码构件模型3.4.1 源码构件模型的定义3.4.2 源码构件的层次结构3.4.3 源码构件生成实例3.5 小结第四章 嵌入式源码构件描述语言EMBCDL4.1 引言4.2 描述语言的设计原则4.3 描述语言 EMBCDL 的基本框架4.4 EMBCDL 的具体定义4.4.1 embCDL 的元素4.4.1.1 构件标识信息的embCDL 定义4.4.1.2 构件检索信息的embCDL 定义4.4.1.3 构件接口信息的embCDL 定义4.4.1.4 其它描述信息4.4.2 embCDL 的语法和语义4.4.3 embCDL 的运算符4.4.3.1 嵌入式源码构件的定义4.4.3.2 运算符定义4.5 应用 EMBCDL 描述嵌入式源码构件实例4.6 小结第五章 EMBCDL 对嵌入式源码构件检索的支持5.1 引言5.2 嵌入式源码构件的存储5.2.1 从 XML 到关系数据库的映射5.2.2 将embCDL 文档存储在关系数据库中5.2.3 基于embCDL 的构件检索5.3 基于EMBCDL 的构件检索实例5.4 小结第六章 基于 EMBCDL 的构件组装6.1 引言6.2 通过构件运算实现构件的组装6.2.1 使用 DOM 对embCDL 文档进行操作6.2.2 嵌入式源码构件运算符的实现6.2.2.1 ‘.’运算的实现6.2.2.2 ‘∪’运算的实现’运算的实现'>6.2.2.3 ‘< >’运算的实现6.3 构件运算的测试实例6.3.1 ‘.’运算的测试6.3.2 ‘∪’运算的测试’运算的测试'>6.3.3 ‘< >’运算的测试6.4 小结第七章 总结7.1 总结7.2 不足与展望致谢参考文献攻硕期间取得的研究成果
相关论文文献
标签:嵌入式系统论文; 源码构件论文; 构件描述语言论文;