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

基于OSGi的构件库系统设计与实现

作 者: 梁小江
导 师: 李青山;胡昆
学 校: 西安电子科技大学
专 业: 软件工程
关键词: OSGi JNDI 软件构件 构件库系统
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 168次
引 用: 5次
阅 读: 论文下载
 

内容摘要


近几年来,在软件工程领域,基于构件的软件复用技术成为构建新系统,避免重复劳动的解决方案,它被视为解决软件危机,提高软件生产效率和质量的现实可行的途径。OSGi(Open Services Gateway initiative)技术成为软件复用的又一关键技术,是近几年迅速发展并受到高度重视的一门学科分支,构件库系统作为构件复用的基础物质仓库,扮演了极为重要的角色。当前,软件界对基于OSGi的构件库系统及其相关技术进行了研究,并取得不少成果,但是,基于OSGi的企业级应用并不多见,特别是很少有基于OSGi的构件库系统。本文针对上述不足,在充分研究了OSGi技术、构件及构件库技术、软件复用技术、领域工程等相关理论知识的基础上,设计了基于OSGi的构件库系统。该系统实现了web容器与OSGi框架的集成。系统面向web服务,构件库系统提供构件存储、检索、进化等功能均通过web服务完成,符合发展和共享的需求。文章在构件库系统核心业务逻辑设计与实现选择中,分析了构件信息存储模型和信息表达方式,提出采用OSGi技术实现构件库系统核心业务逻辑,如数据持久化模块、刻面术语管理模块、构件查询模块、构件版本管理模块、构件关系管理模块等。此外,为保证web容器与OSGi框架的集成,本文还实现了监听注册服务模块、基于JNDI服务查找模块。最后,本文对构件库系统进行了功能性测试、性能测试和动态性测试,并对实验结果进行了分析。

全文目录


摘要  3-4
Abstract  4-7
第一章 绪论  7-11
  1.1 背景与研究意义  7-8
  1.2 国内外研究现状  8-9
  1.3 论文主要工作  9
  1.4 章节安排  9-11
第二章 相关技术  11-23
  2.1 构件化软件技术  11-13
    2.1.1 构件的定义和特征  11-12
    2.1.2 基于构件的软件开发过程  12
    2.1.3 当前构件技术现状  12-13
  2.2 OSGi 相关技术  13-20
    2.2.1 OSGi 框架结构  13-15
    2.2.2 OSGi 类加载机制  15-18
    2.2.3 OSGi 模块生命周期  18-19
    2.2.4 OSGi 模块间通信机制  19-20
    2.2.5 OSGi 规范的构件  20
  2.3 JNDI 相关技术  20-22
    2.3.1 JNDI 概念  20-21
    2.3.2 JNDI  21
    2.3.3 JNDI 的API 组成  21-22
  2.4 本章小结  22-23
第三章 构件库系统分析与设计  23-33
  3.1 构件库系统需求分析  23-25
  3.2 构件信息存储分析  25-26
    3.2.1 构件存储模型分析  25-26
    3.2.2 构件逻辑信息表达方式分析  26
  3.3 构件库系统集成框架设计  26-29
  3.4 数据库实体关系设计  29-31
  3.5 本章小结  31-33
第四章 构件库系统模块详细设计与实现  33-55
  4.1 基于OSGi 构件设计原则  33
  4.2 数据持久化模块设计与实现  33-38
    4.2.1 OSGi 与Hibernate 框架集成存在的问题  34
    4.2.2 Equinox 扩展机制  34-35
    4.2.3 解决与Hibernate 集成  35-37
    4.2.4 数据持久化模块小结  37-38
  4.3 构件库业务逻辑层设计与实现  38-48
    4.3.1 刻面术语管理模块设计与实现  38-39
    4.3.2 构件基本操作模块设计与实现  39-41
    4.3.3 构件查询模块设计与实现  41-43
    4.3.4 构件版本管理模块设计与实现  43-46
    4.3.5 构件关系管理模块设计与实现  46-48
  4.4 其它辅助模块设计与实现  48-53
    4.4.1 监听注册服务模块设计与实现  48-49
    4.4.2 数据交换模块设计与实现  49-51
    4.4.3 服务适配模块设计与实现  51-53
  4.5 本章小结  53-55
第五章 系统测试与运行  55-63
  5.1 测试环境及工具  55
    5.1.1 测试环境  55
    5.1.2 测试工具  55
  5.2 测试内容与结果分析  55-62
    5.2.1 功能性单元测试  55-56
    5.2.2 性能测试  56
    5.2.3 动态性测试  56-57
    5.2.4 测试结果及分析  57-62
  5.3 本章小结  62-63
第六章 总结与展望  63-65
  6.1 论文工作总结  63-64
  6.2 进一步工作  64-65
致谢  65-66
参考文献  66-68

相似论文

  1. 基于OSGi的领域内框架扩展方法研究及应用,TP311.5
  2. 基于OSGI的智能家居模拟系统的设计与实现,TP311.52
  3. 基于OSGi技术数据中间件研究及其在数字化校园的应用,TP393.18
  4. 基于OSGi框架的RFID中间件系统的设计与实现,TP311.52
  5. 网管系统中SOAP北向接口的设计与实现,TN915.07
  6. 基于OSGi的多服务家庭网关研究与设计,TP393.05
  7. 基于整合框架的OSGi分布式扩展机制研究,TP338.8
  8. 基于OSGI的发电集团燃料管控系统设计与实现,TP311.52
  9. 报表引擎系统研究开发,TP391.3
  10. 基于DSL的动态更新策略描述与实现,TP311.52
  11. 基于OSGi的两阶段动态软件更新,TP311.53
  12. 基于SOA的数字化医院医疗设备集成技术研究,TP311.52
  13. OSGi分布式处理扩展机制的研究与实现,TP338.8
  14. 应用服务器集群管理系统的设计与实现,TP393.05
  15. 一种支持服务动态管理的SCA服务模型研究,TP311.52
  16. 基于Eclipse富客户端软件测试管理平台的设计与实现,TP311.52
  17. 可穿戴多人协同支撑软件系统研究,TP311.52
  18. 基于本体的软件自适应机制分析与实现,TP311.52
  19. 基于OSGi的IMS软终端的重构与实现,TN919.82
  20. 基于WAP的移动支付系统的设计与实现,F713.36
  21. 基于OSGI的网络管理系统的设计与实现,TP311.52

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