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

基于字节码的软件监控及可信演化框架设计与实现

作 者: 李振东
导 师: 刘东波
学 校: 国防科学技术大学
专 业: 计算机科学与技术
关键词: 可信计算 软件监控 动态演化 反射机制 编程框架
分类号: TP311.52
类 型: 硕士论文
年 份: 2011年
下 载: 9次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着因特网的迅速发展,以及软件规模和复杂度的不断增加,软件故障和软件失效问题日益严峻,给人们生活甚至国家安全带来极大的影响。因此,如何构造可信的软件系统以确保其在动态、开放的网络环境中安全可靠地运行,受到人们的普遍关注。可信软件的本质特征在于软件的行为与使用者的期望保持一致。对软件实施有效的监控以获得软件的运行时状态信息,并对监控信息进行实时检查与分析,通过动态演化技术对软件系统进行针对性的干预与调整,可以有效的提高软件系统的可信程度。但是目前监控及演化技术尚处于发展期,在技术和实践方面还存在很多局限性,突出表现在监控需求描述手段不够灵活、监控信息检查逻辑与目标系统业务逻辑互相纠缠、缺乏针对无源码系统的轻量化监控信息获取机制以及支持监控与演化处理的平台及工具的通用性不够、自动化程度不高等问题。针对上述问题,本文提出了基于字节码的软件监控及可信演化模型。模型通过基于字节码的AOP技术,将监控需求作为横切关注点自动化注入到目标软件系统的业务逻辑字节码文件中,在系统运行时收集软件运行状态和运行环境等监控信息,并进行实时检查与分析;将分析结果与预定义演化规则相匹配,规则触发时通过类加载器及反射机制提供软件动态演化能力,对软件系统实时干预。本文的主要研究工作可概述为如下几个方面:1.提出了基于字节码的软件监控及可信演化模型BSMEF。该模型由业务逻辑及监控需求描述模块、监控能力注入模块和演化处理模块三部分组成。模块之间松散耦合,功能相互独立,并且与具体应用无关,具有一定的通用性和可扩展性,属于平台无关的轻量级可扩展框架模型;2.基于BSMEF模型,本文设计并实现了基于字节码的软件监控及可信演化框架。框架支持开发者在独立文件中进行监控需求描述,实现了面向字节码的监控能力自动化注入机制以及基于监控信息的软件运行时演化能力;3.以分布式文件传输系统负载均衡器的监控能力注入及在线演化为实例,对BSMEF框架进行了验证,实现结果证明了BSMEF框架针对无源码软件系统进行监控能力自动化注入及在线演化能力构造的可用性和正确性。同时通过定量分析比较,验证了基于字节码的监控能力注入方式比基于源代码的注入方式在效率上有所提升。

全文目录


摘要  9-10
ABSTRACT  10-12
第一章 绪论  12-22
  1.1 研究背景  12-14
  1.2 研究现状  14-19
    1.2.1 软件监控技术的发展  14-15
    1.2.2 软件演化技术的发展  15-17
    1.2.3 总结与分析  17-19
  1.3 本文的主要工作  19-20
  1.4 论文结构  20-22
第二章 相关技术研究  22-36
  2.1 面向方面的编程技术  22-26
    2.1.1 AOP 基本概念  22-24
    2.1.2 AOP 技术特点  24-25
    2.1.3 AOP 关键技术  25-26
  2.2 字节码操作技术  26-29
    2.2.1 字节码框架  26-28
    2.2.2 基于字节码的AOP  28-29
  2.3 类加载器及反射技术  29-34
    2.3.1 类加载器请求传递模型  29-31
    2.3.2 类加载过程  31-32
    2.3.3 反射机制  32-34
  2.4 小结  34-36
第三章 基于字节码的软件监控及可信演化模型  36-47
  3.1 应用案例分析  36-37
  3.2 编程框架模型  37-39
  3.3 运行机制  39-45
    3.3.1 独立式监控需求描述机制  39-40
    3.3.2 监控能力自动注入机制  40-41
    3.3.3 事件驱动的运行时关联机制  41-43
    3.3.4 基于监控信息的通用演化机制  43-44
    3.3.5 演化模块远程控制机制  44-45
  3.4 模型分析  45-46
    3.4.1 模型结构特性分析  45
    3.4.2 模型功能特性分析  45-46
  3.5 小结  46-47
第四章 基于字节码的软件监控及可信演化框架设计  47-57
  4.1 设计目标  47
  4.2 体系结构设计  47-49
  4.3 业务逻辑及监控需求描述模块设计  49-52
  4.4 监控能力注入模块设计  52-54
  4.5 演化处理模块设计  54-56
  4.6 小结  56-57
第五章 基于字节码的软件监控及可信演化框架实现  57-71
  5.1 监控能力注入模块的实现  57-62
    5.1.1 字节码文件预编译器的实现  57-58
    5.1.2 监控代码注入能力的实现  58-62
  5.2 演化处理模块的实现  62-70
    5.2.1 在线演化能力的实现  62-65
    5.2.2 状态保存与迁移能力的实现  65-67
    5.2.3 演化模块远程控制的实现  67-70
  5.3 小结  70-71
第六章 应用案例与试验验证  71-79
  6.1 分布式远程文件传输系统  71-73
    6.1.1 分布式开发技术分析  71-72
    6.1.2 分布式远程文件传输系统实现  72-73
  6.2 基于BSMEF 的应用实例分析及运行结果展示  73-77
    6.2.1 监控需求构造  73
    6.2.2 监控模块及监控信息可视化展现  73-74
    6.2.3 负载均衡器的在线演化及效果展现  74-76
    6.2.4 状态保存与迁移  76-77
  6.3 系统性能测试  77-78
  6.4 小结  78-79
结束语  79-81
致谢  81-83
参考文献  83-87
作者在攻读硕士学位期间论文发表情况  87-88
作者在攻读硕士学位期间参与的科研项目  88

相似论文

  1. 嵌入式可信计算机系统安全机制的设计与实现,TP309
  2. 基于SOA的Portal定制系统的优化与实现,TP311.5
  3. Feflow在地下水流模拟方面的应用,P641.8
  4. 专用可信计算网络的研究与设计,TP393.08
  5. 基于硬件虚拟化的文件保护系统的研究,TP309
  6. 可信平台上的版权保护模型研究与实现,TP309
  7. Udisk信任链动态跟踪技术研究与实现,TP309
  8. 不完全信贷市场下的教育投资与财富分配演进过程研究,F832.4
  9. 可信计算中PrivacyCA系统的研究与实现,TP393.08
  10. 基于可信计算的内网信息安全研究,TP393.08
  11. 可信计算环境中基于CPK的若干安全协议的设计与分析,TP309
  12. TCG软件栈(TSS)规范分析与实现,TP309
  13. 嵌入式系统程序完整性验证技术研究与实现,TP368.12
  14. 基于反射理论的DDS体系结构动态演化框架,TP393.09
  15. 基于USBKey的可信安全增强系统的研究与实现,TP393.08
  16. 基于Windows平台活动目录域内软件资源管理系统研究,TP311.52
  17. 可信计算平台动态测试系统的设计与实现,TP311.53
  18. 可信平台模块测试系统设计与实现,TP309
  19. Vista可信机制功能模型研究,TP309
  20. 基于可信密码模块的数据安全管理系统关键技术研究,TP309

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