首页> 外文学位 >A GRAPH-THEORETIC APPROACH TO THE VALIDATION OF SOFTWARE MAINTENANCE MODIFICATIONS.
【24h】

A GRAPH-THEORETIC APPROACH TO THE VALIDATION OF SOFTWARE MAINTENANCE MODIFICATIONS.

机译:一种图形理论方法,用于验证软件维护修改。

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

摘要

The literature in the areas of software management and software engineering admits to a possible reduction in he reliability of software after modifications have been made. The validation of software, modifications is commonly referred to as retest, and has yet to be adequately resolved.;The approach taken here was to define alternative retest strategies, develop technique for their implementation using graph theory and 0-1 integ programming, examine their performance characteristics, and discuss practical implementation considerations. The six defined strategies were: (1) Rerun all previously executed tests. (2) Retest all testable paths through the changed code. (3) Rerun all tests which execute the changed code. (4) Retest all statements reachable from the changed code. (5) Retest all statements reaching to or reachable from the changed code. (6) Retest all statements reaching to the changed code and setting changed data, and reached from the changed code and using changed data.;Though strategy 2 was shown to be impractical, techniques were developed to implement each of the remaining five strategies. Then each strategy was implemented on three sample computer programs and its performance observed.;The results showed that using strategies 4, 5, and 6 generally reduced the amount of retesting as compared with the nominal strategies of 1 and 3. Even though there is a cost associated with running the retest model, the total cost of retesting (which includes rerunning tests and implementing the retest model) was shown to be significantly less for strategies 4, 5, and 6.;This dissertation addresses techniques for the validation of software modifications made during the maintenance phase. The general question addressed is "How can software modifications be validated?", and more specifically, "What quantitative techniques can be used to implement these strategies? Are these techniques feasible? If so, what are the implementation considerations?" These questions are critical to software practitioners, because the ad hoc retest selection techniques of the past have proved woefully inadequate.
机译:在软件管理和软件工程领域的文献承认,进行修改后,软件的可靠性可能会降低。软件的验证,修改通常称为重新测试,尚待充分解决。此处采用的方法是定义替代的重新测试策略,使用图论和0-1集成编程开发用于其实现的技术,检查其性能特征,并讨论实际的实现注意事项。定义的六个策略是:(1)重新运行所有先前执行的测试。 (2)通过更改的代码重新测试所有可测试的路径。 (3)重新运行所有执行更改后的代码的测试。 (4)重新测试更改后的代码可访问的所有语句。 (5)重新测试所有到达或到达更改后的代码的语句。 (6)重新测试所有到达更改后的代码并设置更改后的数据的语句,并根据更改后的代码使用更改后的数据进行到达。;尽管策略2被证明是不切实际的,但仍开发了用于实现其余五种策略中的每一种的技术。然后,每种策略均在三个示例计算机程序上实施,并观察了其性能。结果表明,与标称策略1和3相比,使用策略4、5和6通常减少了重新测试的次数。对于策略4、5和6,与运行重新测试模型相关的成本,重新测试的总成本(包括重新运行测试和实施重新测试模型)的成本显着降低;该论文讨论了用于验证软件修改的技术在维护阶段进行。解决的一般问题是“如何验证软件修改?”,更具体地说,是“可以使用哪些定量技术来实施这些策略?这些技术是否可行?如果可以,实施注意事项是什么?”这些问题对软件从业者至关重要,因为事实证明,过去的临时重新测试选择技术是严重不足的。

著录项

  • 作者

    FISCHER, KURT F.;

  • 作者单位

    University of California, Los Angeles.;

  • 授予单位 University of California, Los Angeles.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 1980
  • 页码 141 p.
  • 总页数 141
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号