网站大量收购独家精品文档,联系QQ:2885784924

参数化运行时监控研究.pdfVIP

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

参数化运行时监控研究

摘要:本文主要集中探讨了参数化运行时的监控要点和监控的方法,明晰了参

数化运行时最重要的过程和环节,希望能够为同行提供积极有效的参考。

关键词:参数化;运行;监控

一、前言

在参数化运行的时候,如果没有进行科学合理的监控,运行过程中就容易出现问题,因此,

必须要针对参数化运行进行有效的监控,明确其监控的要点,提高运行效果。

二、软件运行监控技术现状

近年来,随着因特网向社会各角落的渗透式扩张,普适计算、网格计算等新型应用模式不

断涌现,软件的规模日趋庞大,复杂性日益增加,使得软件系统变得越来越难以驾驭,这给

软件系统的可信性带来了新的问题和挑战。尤其是当开放性成为了Internet上软件

的主要特征之后,运行在Internet环

境下的应用系统的高层业务目标、系统结构和运行环境等均会不断发生变化。传统的软件容

错技术也越来越难以应对软件的这些变化性。在新的应用背景下,为了保证软件的运行行为

及其结果符合相关涉众的预期(即目标与实现相一致),许多研究人员提出通过增强系统的

自适应(self-adaptive)能力加以实现。以IBM提出的自治计算为代表的

自适应软件模型已得到了学术界和产业界的广泛关注。

软件运行时监控是实现自适应重配置目标的基础。软件运行时监控技术通过实时收集和分

析目标系统的运行时状态和行为信息,来判断系统的运行时行为是否满足系统的属性规约,

从而发现系统的缺陷、异常和一些QoS(QualityofService)状况,

为软件系统的动态自适应调整和演化等活动提供决策依据。自运行时监控技术提出以来,学

术界和产业界都给予了广泛的关注,并提出了很多有代表性的方法。但是现有的很多方法,

都将系统的监控逻辑与业务功能逻辑混杂在一起,不仅重载,使得系统的开发和维护工作变

得相当的复杂和容易出错,且不利于软件复用。

三、运行时验证的原理及分类

运行时验证是一种检测系统的运行情况,然后对系统是否符合给定的属性或规范进行判定

的验证技术。与运行时验证相关的开发及应用的过程也是研究的内容。

对一个系统进行运行时验证,需要将被验证的系统置于监控下。对被测系统进行检测的模块

被称为监控器。监控器接收系统的运行踪迹,并根据给定的属性,对系统行为是否满足这些

属性做出判定。

本质上,模型检测解决的是语言包含问题,而运行时验证解决的则是字符串包含的问题,

相比而言,其复杂度要小的多。

根据不同的划分标准,运行时验证技术有不同的分类。根据监控器与被检测系统是否同时运

行,运行时验证技术分为在线验证和离线验证:在线验证是指监控器与系统同时运行,实时

地对系统进行监控;而离线验证,则是对系统的运行记录进行离线的分析。

四、参数化运行时监控方法

1、单一整体监控

单一整体监控,即由参数化性质生成一个单一的参数化监控器,用该监控器监控整个程序

的运行,处理程序中出现的所有参数化事件。该方法的监控原理图如图1所示。

图1单一整体监控原理图

该监控过程可分为两个阶段:(1)静态阶段,即目标程序执行之前,根据参数化性质规

约,自动生成参数化监控器和相关监控脚本,并将监控代码插装到目标程序中。(2)运行

时阶段,在该阶段中,提取系统运行时相关信息,完成变量赋值集合的提取与绑定,检查属

性规约是否被满足,如果检测到性质背离,则给出性质背离信息,下面具体说明。

(一)静态阶段

监控代码的插装:该过程与非参数化运行时监控相同,目前最普遍的方式是使用面向方面

编程来实现源代码的插装,J-LO中率先将面向方面技术应用于运行时监控中。然而tr

acematches体现了面向方面插装与运行时监控技术之间

更加紧密的关系。tracematches是AspectJ语言的一种扩展,能捕获事

件的正则模式和表示aspect语义,从而可以通过编译器将其自动植入程序中,因此,

一些运行时监控工具,如MOP依赖于AspectJ完成代码插装。参数化监控器的构造:

参数化监控器的构造也是基于自动机理论,通常将性质公式转化为交错Buch自动机,与

一般的非参数化的自动机不同的是,前者中每个状态都为抽象状态,在系统执行过程中,抽

象状态将绑定不同的变量赋值,从而对应于不同的具体状态。对于性质公式φ,先求出其闭

包cl(φ),其对应的参数化自动机A(φ)=〈Σ,Q,q0,δ,F〉,由于每个状态的

后继状态可以为无穷多个,因此引入一个split操作,把公式分解为两个部分,第一部

分是为了公式φ最终被满足,必须在当前状态处被满足的那部分子公式,第二部分为需

您可能关注的文档

文档评论(0)

明赢德高 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档