首页> 外文会议>Computer aided verification >Validating Library Usage Interactively
【24h】

Validating Library Usage Interactively

机译:交互式验证库使用情况

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

摘要

Programmers who develop large, mature applications often want to optimize the performance of their program without changing its semantics. They often do so by changing how their program invokes a library function or a function implemented in another module of the program. Unfortunately, once a programmer makes such an optimization, it is difficult for him to validate that the optimization does not change the semantics of the original program, because the original and optimized programs are equivalent only due to subtle, implicit assumptions about library functions called by the programs. In this work, we present an interactive program analysis that a programmer can apply to validate that his optimization does not change his program's semantics. Our analysis casts the problem of validating an optimization as an abductive inference problem in the context of checking program equivalence. Our analysis solves the abductive equivalence problem by interacting with the programmer so that the programmer implements a solver for a logical theory that models library functions invoked by the program. We have used our analysis to validate optimizations of real-world, mature applications: the Apache software suite, the Mozilla Suite, and the MySQL database.
机译:开发大型成熟应用程序的程序员通常希望在不更改其语义的情况下优化其程序的性能。他们通常通过更改程序调用库函数或在程序的另一个模块中实现的函数的方式来执行此操作。不幸的是,一旦程序员进行了这样的优化,他就很难验证该优化不会改变原始程序的语义,因为原始程序和优化后的程序是等效的,仅是由于对由程序。在这项工作中,我们提供了一个交互式程序分析,程序员可以应用该分析来验证其优化不会更改程序的语义。我们的分析提出了在检查程序等效性的情况下将优化验证为归纳推理问题的问题。我们的分析通过与程序员互动解决了绑架对等问题,从而程序员为逻辑理论实现了求解器,该逻辑理论对程序调用的库函数进行建模。我们已经使用我们的分析来验证真实,成熟的应用程序的优化:Apache软件套件,Mozilla套件和MySQL数据库。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号