基于组件与面向方面编程技术的软件监控系统研究

基于组件与面向方面编程技术的软件监控系统研究

论文摘要

随着软件开发技术的不断发展成熟以及生活中对应用软件需求的不断增长,软件系统的规模也正朝着大型化和复杂化的方向演化。在软件演化的过程中,出现失效和故障的问题越来越严重,人们也因此越来越重视软件的可靠性演化。寻找一个高效、快速的能够检测软件故障并保证软件系统安全稳定运行的方法,保证软件系统的稳定演化,渐渐成为人们研究的重点。大量学者多年的研究发现,对运行时的软件系统进行监控,是一个快速而有效的保证软件系统正常稳定演化的解决方案。本研究以利用软件监控技术来保证软件系统可靠稳定运行为重点,分析了当前的软件监控技术,总结了当前软件监控技术中存在的缺点。传统软件监控技术中,模块化不太好,灵活性也比较差。这是因为监控属于非核心业务,传统的软件监控方法是将监控代码插入到核心业务代码之中,这样容易打乱核心代码的业务逻辑,引起代码纠缠和分散,不利于以后的软件维护工作。监控是一个经典的横切关注点(crosscutting concern)问题,因此,应用AOP技术可以实现监控代码与被监控对象的分离,使得监控系统在模块化和灵活性方面都得到了增强。但是,在监控集成了第三方组件的软件系统中,由于组件和AOP技术中的方面属于不同的维度,又会出现代码混乱与纠缠的问题。在本文的研究中,吸取组件技术和AOP技术的优点,提出了一个基于组件技术与AOP技术的软件监控系统结构。该结构中,将组件技术中的概念方法应用于AOP技术中,实现了一个模块化、灵活的软件监控系统。在系统结构中将监控功能封装为一个面向方面的组件,有效解决了传统监控方法中因在应用代码中插入监控功能代码所产生的代码混乱与分散问题,也避免了因在组件和方面两个维度上考虑监控问题所产生的代码混乱与分散问题。最后,本文利用Java编程技术和AspectJ技术(AOP技术的Java实现),给出了该系统在Java平台上的实现。用户可以根据自己的需求,配置监控目标,使得监控效率得到了很大提高,使用更加简单、灵活。

论文目录

  • 中文摘要
  • 英文摘要
  • 1 绪论
  • 1.1 课题来源及意义
  • 1.1.1 课题来源
  • 1.1.2 课题研究意义
  • 1.2 相关技术研究现状
  • 1.2.1 软件监控技术研究现状
  • 1.2.2 组件技术研究现状
  • 1.3 论文的主要工作
  • 1.4 系统的研究平台和工具
  • 1.5 论文总览
  • 2 相关技术介绍
  • 2.1 AOP 技术
  • 2.1.1 AOP 技术简介
  • 2.1.2 AOP 技术的关键
  • 2.2 JMX(Java 扩展管理)技术
  • 2.2.1 JMX(Java 扩展管理)技术概述
  • 2.2.2 JMX 技术标准
  • 2.2.3 JMX 应用实例
  • 3 监控系统结构设计
  • 3.1 设计目标
  • 3.2 重要概念
  • 3.2.1 监视器组件
  • 3.2.2 监视器织入
  • 3.2.3 监视域
  • 3.3 监控系统的结构
  • 3.3.1 监控系统的整体结构
  • 3.3.2 监视器组件的内部结构
  • 3.4 监控系统分析
  • 4 系统在 Java 平台上的实现与验证
  • 4.1 实验平台的选择
  • 4.1.1 Nagios
  • 4.1.2 GlassBox
  • 4.2 监控绑定器的实现
  • 4.2.1 XML 解析器的选择
  • 4.2.2 监视配置文件的设计
  • 4.2.3 XML 解析器的Java 实现
  • 4.3 监控系统的整合与实现
  • 4.3.1 配置开发环境
  • 4.3.2 系统整合与实现
  • 4.4 案例分析
  • 4.4.1 EShop 中存在错误时的监控结果及分析
  • 4.4.2 EShop 正常运行时的监控结果及分析
  • 4.4.3 系统运行过程中数据库执行、内存使用、CPU 利用情况及分析
  • 5 总结与展望
  • 5.1 全文工作总结
  • 5.2 本研究中存在的不足及将来的工作
  • 致谢
  • 参考文献
  • 附录
  • A. 作者在攻读学位期间发表的论文目录
  • B. 作者在攻读学位期间参与的科研项目目录
  • 相关论文文献

    • [1].应急救治微光模拟组件的研制[J]. 中国医学装备 2020(03)
    • [2].名称:一种帮面可独立移动且鞋底组件可拆解的鞋子[J]. 中外鞋业 2020(04)
    • [3].双玻双面组件发电量计算方法及影响因素分析[J]. 电气传动自动化 2020(01)
    • [4].关于铁路车货车钩防跳式上锁销组件的研究[J]. 内燃机与配件 2020(07)
    • [5].基于组件温度修正的串联数量优化设计[J]. 低碳世界 2020(05)
    • [6].制导火箭惯性组件在线校准方法研究[J]. 航天制造技术 2020(03)
    • [7].一种具有轻质鞋底组件的鞋子[J]. 中外鞋业 2020(07)
    • [8].基于组件技术的实时测控软件开发技术[J]. 电子技术与软件工程 2020(14)
    • [9].某型整体组件上电不复位故障分析及排除[J]. 航空维修与工程 2020(10)
    • [10].页面状态还是组件 到底什么才是交互的中心[J]. 计算机与网络 2016(23)
    • [11].刍议组件技术下继电保护整定计算软件的设计与实现[J]. 山东工业技术 2017(08)
    • [12].波音737NG飞机自动油门电门组件介绍和故障浅析[J]. 科技资讯 2017(08)
    • [13].缸塞组件早期磨损的原因与预防措施[J]. 农机使用与维修 2016(07)
    • [14].分布式系统自动部署中的组件依赖配置[J]. 信息技术 2016(07)
    • [15].双面发电组件功率测试方法的研究[J]. 电子制作 2015(04)
    • [16].影响双玻双面发电组件背面发电的因素[J]. 科技与企业 2015(22)
    • [17].混源软件项目中的开源组件影响分析[J]. 计算机科学 2020(S2)
    • [18].某雷达风机组件防护设计改进[J]. 机械与电子 2020(12)
    • [19].自定义组件的软件快速开发方法[J]. 西安工业大学学报 2019(06)
    • [20].薄壁管爆破测试用新型密封组件的设计与应用[J]. 金属世界 2020(01)
    • [21].橡胶金属牵引组件纵向刚度的试验设计与研究[J]. 橡胶科技 2020(02)
    • [22].堆芯滞留铍组件拔取设备设计与试验[J]. 机械设计与制造工程 2020(02)
    • [23].一款L波段隔离滤波组件的设计制作[J]. 固体电子学研究与进展 2020(01)
    • [24].变频类组件自动测试系统研究与实现[J]. 电子测试 2020(07)
    • [25].基于双面组件的可调支架光伏发电系统仿真研究[J]. 新能源进展 2020(05)
    • [26].微型红外探测器组件集成技术及其应用[J]. 红外 2017(04)
    • [27].民用飞机空调组件性能试验方法研究[J]. 科技视界 2016(02)
    • [28].基于技术经济理论的光伏电站“组件经济角”研究[J]. 太阳能 2015(09)
    • [29].基于知识组件的产品设计知识重用方法研究[J]. 现代图书情报技术 2016(05)
    • [30].组件技术在工程及水文地质中的应用[J]. 江西建材 2016(22)

    标签:;  ;  ;  ;  ;  

    基于组件与面向方面编程技术的软件监控系统研究
    下载Doc文档

    猜你喜欢