首页> 外文学位 >Exploiting program and property structure for efficient runtime monitoring.
【24h】

Exploiting program and property structure for efficient runtime monitoring.

机译:利用程序和属性结构进行有效的运行时监视。

获取原文
获取原文并翻译 | 示例

摘要

Modern software systems are complex and often built using components that are provided with their application programming interface (API) to assist a user. However, this API is informal and if used incorrectly, may lead to bugs that are hard to detect. In order to address the problem of API conformance checking, researchers have proposed various analysis techniques including static and dynamic typestate analysis. However, it is extremely challenging to develop a static analysis that is both precise and scalable. On the other hand, dynamic analysis or runtime monitoring of programs may incur heavy overhead, thereby limiting its application only to a subset of realistic programs. This heavy overhead could be a result of handling of the monitors that are created during runtime, or the events generated by program instrumentation, or some other factors related to program and property interaction.;Our research focuses on developing techniques that optimize program instrumentation to reduce the monitoring overhead without compromising error reporting. The techniques are guided by the cost models that we have developed for runtime monitoring and based on a hybrid approach that combines static with dynamic typestate analysis to exploit the benefits of both approaches. In addition, the approach also leverages the property structure to make monitor optimization more effective.;In this dissertation, we present cost models for runtime monitoring that are based on our understanding of the existing monitoring tools. The cost models describe key factors that influence the monitoring overhead as well as the relationship among them. We develop two novel analysis techniques, namely the residual analysis and the stutter-equivalent loop transformation, that target the number of events as that is a primary factor associated with the total cost of monitoring. We present the results of their evaluation based on some open source applications and benchmarks that show that the techniques can effectively reduce the monitoring overhead.
机译:现代软件系统非常复杂,通常使用其应用程序编程接口(API)随附的组件来构建,以帮助用户。但是,此API是非正式的,如果使用不当,可能会导致难以检测的错误。为了解决API一致性检查的问题,研究人员提出了各种分析技术,包括静态和动态类型状态分析。但是,开发既精确又可扩展的静态分析非常具有挑战性。另一方面,对程序的动态分析或运行时监视可能会导致沉重的开销,从而将其应用程序仅限制于实际程序的子集。如此大的开销可能是由于处理了运行时期间创建的监视器,由程序工具生成的事件或与程序和属性交互相关的其他因素所致。我们的研究重点是开发可优化程序工具以减少运行时间的技术。监控开销,而不会影响错误报告。这些技术以我们为运行时监视而开发的成本模型为指导,并且基于混合方法,该方法将静态与动态类型状态分析相结合,以利用两种方法的优势。此外,该方法还利用属性结构使监视器优化更有效。本文基于对现有监视工具的理解,提出了运行时监视的成本模型。成本模型描述了影响监视开销及其之间关系的关键因素。我们开发了两种新颖的分析技术,即残差分析和等效于结巴的循环变换,它们以事件的数量为目标,因为这是与监视总成本相关的主要因素。我们基于一些开源应用程序和基准提供了他们的评估结果,表明这些技术可以有效地减少监视开销。

著录项

  • 作者

    Purandare, Rahul A.;

  • 作者单位

    The University of Nebraska - Lincoln.;

  • 授予单位 The University of Nebraska - Lincoln.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2011
  • 页码 246 p.
  • 总页数 246
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号