一个软件监测与分析框架的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:saarelff
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件技术在各个领域应用的不断拓宽和加深,以及软件技术本身的不断发展,软件的数量、规模与复杂性也在不断的增长。特别是在网络环境下,“软件即服务”逐渐从概念转化为现实,各种服务软件的质量也变得越来越重要。如何提高服务软件的健壮性、安全性、可用性和运行时可管理性,成为一个迫切需要解决的问题。 运行时监测与分析通过在运行时刻收集软件运行中的事件与状态信息,与预先定义的规约或约束进行校验,以此判断软件运行的状态和行为是否正常。由于运行时监测分析可以获取软件实际运行时的一些内部状态、外部行为以及上下文环境等真实场景的信息,突破了静态时刻的一些技术面临的没有真实数据和状态信息的局限性。 运行时监测与分析需要解决以下几个关键问题:(1)如何对运行时关注的系统特性即约束进行描述和定义,并将其作为在运行时校验的依据。依据不同的抽象层次,这些约束有不同的描述方法:可以是抽象的纯形式化描述,也可以是具体的程序代码。采用何种方法描述约束,对运行时监测分析技术的用户可用性和实现复杂性都有影响;(2)具体的监测技术多种,这些技术在性能、适用范围等方面各有优劣,不同的约束可能需要不同的监测技术,如何实现各种监测技术并综合利用它们进行约束的校验与分析,也是很重要的问题;(3)运行时监测分析会对系统的性能造成影响,因此需要评估不同监测技术对软件性能的影响,以减少性能损失。 本文考察了各种监测对象,分析了多种监测和验证分析方法,据此提出并实现了一个运行时监测与分析框架。本文工作的特点是:1)监测的目标不仅包括资源、性能等传统的监测内容,还可监测分析与应用业务逻辑相关的约束;2)监测方法多样化,综合使用了各种监测技术,提供了运行时监测的各种机制实现,方便灵活的选择和使用;3)实现了多种不同的分析方法,来进行约束的验证与分析;4)约束的部署和去除比较灵活,以尽量减少运行时的性能开销。
其他文献
随着服务逐渐向智能化和自动化发展,计算机已经渗透到人们生产和生活的各个方面,计算机中最重要的软件,协助计算机在软硬件中交互的操作系统,也受到的广泛的关注。操作系统在计算
随着网络技术的蓬勃发展,在互联网上出现了越来越多的音乐下载服务以及在线音乐播放服务,而在这背后是海量的数字音乐。一个问题是当用户在接受这些服务的时候,往往面对过多的资
传统的主存储器DRAM由于制造工艺的束缚,其集成度已经很难再攀新高。另外,DRAM又受限于能耗高等问题,给计算机系统带来了巨大的挑战。新型存储器PCM(phase change memory,相变存储
近些年来,家庭网络技术迅猛发展,多种家庭网络技术共存。由于不同家庭网络技术之间存在广泛的异构性,致使不同家庭网络的设备无法互操作。本文围绕异构家庭网络互操作问题进行了
频繁模式挖掘是许多数据挖掘问题的核心任务,并有广泛的应用。人们对数据隐私和信息安全的关注,往往限制和阻碍正常的挖掘任务。如何在基于隐私和安全考虑的环境中,很好地实施频
随着企业信息化应用的深入,大型企业产生需要将各部门的遗留系统集成为企业应用。EAI技术的出现就是用来解决企业内部的应用程序和商业过程的集成问题。由于各部门的遗留系统
为了更迅速地响应市场需求,从而获得最大的商业价值,软件开发组织需要进行快速的迭代开发,并频繁发布产品。这种轻量级的敏捷过程强调人、过程和工具之间需要进行频繁交互。这导
2015年度,我国A股市场频频出现暴跌踩踏场面,其惨烈程度超过1997年的香港金融风暴。作为套期保值和投机做空的主要工具,以股指期货合约、ETF基金为代表的金融衍生品交易,成为股市
高性能计算是世界各国竞相发展的高科技技术,而集群系统是高性能计算技术的主流方向。人类对计算机性能的要求是无穷无尽的,在诸如网上电子商务,预测模型的模拟,DNA计算,数据
随着时空数据库和智能交通系统的发展,如何解决最小代价路径的查找问题,逐渐成为热点。在道路网络的应用当中,用户真正感兴趣的,一方面是行驶时间最小的路径(最快路径),而这会随着