首页> 外文OA文献 >Finding Bugs in Web Applications Using Dynamic Test Generation and Explicit State Model Checking
【2h】

Finding Bugs in Web Applications Using Dynamic Test Generation and Explicit State Model Checking

机译:使用动态测试生成和显式状态模型检查查找Web应用程序中的错误

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Web script crashes and malformed dynamically-generated web pages are common errors, and they seriously impact the usability of web applications. Current tools for web-page validation cannot handle the dynamically generated pages that are ubiquitous on today's Internet. We present a dynamic test generation technique for the domain of dynamic web applications. The technique utilizes both combined concrete and symbolic execution and explicit-state model checking. The technique generates tests automatically, runs the tests capturing logical constraints on inputs, and minimizes the conditions on the inputs to failing tests, so that the resulting bug reports are small and useful in finding and fixing the underlying faults. Our tool Apollo implements the technique for the PHP programming language. Apollo generates test inputs for a web application, monitors the application for crashes, and validates that the output conforms to the HTML specification. This paper presents Apollo's algorithms and implementation, and an experimental evaluation that revealed 302 faults in 6 PHP web applications.
机译:Web脚本崩溃和动态生成的网页格式错误是常见错误,它们严重影响Web应用程序的可用性。当前的网页验证工具无法处理当今Internet上无处不在的动态生成的页面。我们为动态Web应用程序领域提供了一种动态测试生成技术。该技术利用了组合的具体和符号执行以及显式状态模型检查。该技术会自动生成测试,运行测试以捕获对输入的逻辑约束,并最大程度地减少失败测试的输入条件,因此生成的错误报告很小,对于查找和修复潜在的故障很有用。我们的工具Apollo实现了PHP编程语言的技术。 Apollo为Web应用程序生成测试输入,监视应用程序是否崩溃,并验证输出是否符合HTML规范。本文介绍了Apollo的算法和实现,以及一项实验评估,揭示了6个PHP Web应用程序中的302个错误。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号