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

被引量 : 0次 | 上传用户:yexianyang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件开发技术的不断发展成熟以及生活中对应用软件需求的不断增长,软件系统的规模也正朝着大型化和复杂化的方向演化。在软件演化的过程中,出现失效和故障的问题越来越严重,人们也因此越来越重视软件的可靠性演化。寻找一个高效、快速的能够检测软件故障并保证软件系统安全稳定运行的方法,保证软件系统的稳定演化,渐渐成为人们研究的重点。大量学者多年的研究发现,对运行时的软件系统进行监控,是一个快速而有效的保证软件系统正常稳定演化的解决方案。本研究以利用软件监控技术来保证软件系统可靠稳定运行为重点,分析了当前的软件监控技术,总结了当前软件监控技术中存在的缺点。传统软件监控技术中,模块化不太好,灵活性也比较差。这是因为监控属于非核心业务,传统的软件监控方法是将监控代码插入到核心业务代码之中,这样容易打乱核心代码的业务逻辑,引起代码纠缠和分散,不利于以后的软件维护工作。监控是一个经典的横切关注点(crosscutting concern)问题,因此,应用AOP技术可以实现监控代码与被监控对象的分离,使得监控系统在模块化和灵活性方面都得到了增强。但是,在监控集成了第三方组件的软件系统中,由于组件和AOP技术中的方面属于不同的维度,又会出现代码混乱与纠缠的问题。在本文的研究中,吸取组件技术和AOP技术的优点,提出了一个基于组件技术与AOP技术的软件监控系统结构。该结构中,将组件技术中的概念方法应用于AOP技术中,实现了一个模块化、灵活的软件监控系统。在系统结构中将监控功能封装为一个面向方面的组件,有效解决了传统监控方法中因在应用代码中插入监控功能代码所产生的代码混乱与分散问题,也避免了因在组件和方面两个维度上考虑监控问题所产生的代码混乱与分散问题。最后,本文利用Java编程技术和AspectJ技术(AOP技术的Java实现),给出了该系统在Java平台上的实现。用户可以根据自己的需求,配置监控目标,使得监控效率得到了很大提高,使用更加简单、灵活。
其他文献
科研机构是一个国家和地区科技创新体系中不可或缺的重要组成部分,它作为科技活动的源头和基地,既是科学原理、自然规律的探索者,也是将科技转化为现实生产力的中坚力量。因
随着我国市场经济的建立,资本市场的日益发展,盈余管理行为逐渐成为了研究者瞩目的焦点。关于盈余管理的研究,大多集中在上市公司是否产生盈余管理行为,以及盈余管理的手段等
随着风力发电装机容量的增加,大容量风电接入电网后所带来的各种问题也日益突出。因此各国都根据本国的实际情况,对风电接入电网的各项指标,做出了严格的规定,其中最重要的就
在随钻声波测井获取硬地层纵波信息的过程中,单极子声源会激发沿钻铤传播的钻铤模式波,其传播速度与硬地层纵波速度相近且幅度远高于地层纵波幅度,因此必须对钻铤模式波进行
本文以瓦轴集团《工艺定额管理系统》的数据库开发为实例,探讨如何运用计算机技术开发企业管理信息系统(EMIS)。 In this paper, Wazhou Group “process quota management
所谓商标使用是指行为人意欲使某一商标表征符产生第二含义,或因使用商标表征符第二含义而对已有商标显著性构成影响的法律行为。据此,商标使用行为可以内在地分为商标的积极
自中美贸易战爆发以来,中美贸易战谈判几经曲折并呈现出“边打边谈”和“谈谈停停”的基本特征。受多种因素的影响,当前中美贸易战谈判的发展态势具有以下特征:一是关税税率
<正>抵御病毒感染和诱导细胞凋亡是Ⅰ型干扰素(interferon,IFN)的主要生物学功能,因此,IFN尤其是IFN-α目前被广泛应用于病毒感染性疾病和恶性肿瘤的临床治疗,但其在治疗肝细
会议
目的探讨异丙酚预处理对大鼠脑缺血再灌注(I/R)损伤脑组织中性粒细胞弹性蛋白酶(NE)的影响。方法 SD大鼠30只,随机分为正常对照组(C组),脑缺血再灌注组(I/R组),异丙酚预处理
“劝烟猝死案”(田九菊诉杨帆生命权纠纷一案)原本是一个小范围、私人性质的案件,但在民众与媒体的高度关注下,演变成又一场道德危机。“遇到吸烟者该不该劝阻”成为人们忧心