Demand-driven propagation-based strategies for testing changes

被引:6
|
作者
Santelices, Raul [1 ]
Harrold, Mary Jean [2 ]
机构
[1] Univ Notre Dame, Dept Comp Sci & Engn, Notre Dame, IN 46556 USA
[2] Georgia Inst Technol, Coll Comp, Atlanta, GA 30332 USA
来源
关键词
regression testing; test-suite augmentation; change testing; dependence analysis;
D O I
10.1002/stvr.1501
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Test-suite augmentation techniques enhance test suites for software changes. In previous work, we introduced an augmentation technique that enumerates the conditions for the propagation of the effects of changes. Empirical studies showed that this technique can test changes effectively but, because of the high complexity of the technique, the experiments were small and the propagation distances from each change were limited. In this paper, we present a new, demand-driven approach for performing this propagation-based testing of changes that achieves much greater distances and that enables larger and more significant studies. We implemented this new approach and studied it on a set of changes in Java programs by comparing, to a larger extent than possible before, propagation-based strategies with other change testing techniques. Our results confirm, with statistical significance, the superiority of propagation-based strategies over other techniques, and show that these strategies are especially effective for those changes that are the most difficult to test.Copyright (c) 2013 John Wiley & Sons, Ltd.
引用
收藏
页码:499 / 528
页数:30
相关论文
共 50 条
  • [21] Demand-Driven Alias Analysis for C
    Zheng, Xin
    Rugina, Radu
    POPL'08: PROCEEDINGS OF THE 35TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2008, : 197 - 208
  • [22] Demand-driven evaluation of collection attributes
    Eva Magnusson
    Torbjörn Ekman
    Görel Hedin
    Automated Software Engineering, 2009, 16 : 291 - 322
  • [23] Demand-Driven Incremental Object Queries
    Liu, Yanhong A.
    Brandvein, Jon
    Stoller, Scott D.
    Lin, Bo
    PROCEEDINGS OF THE 18TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING (PPDP 2016), 2016, : 228 - 241
  • [24] Demand-driven compositional symbolic execution
    Anand, Saswat
    Godefroid, Patrice
    Tillmann, Nikolai
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 : 367 - +
  • [25] The regressive demands of demand-driven development
    Baird, Sarah
    McIntosh, Craig
    Oezler, Berk
    JOURNAL OF PUBLIC ECONOMICS, 2013, 106 : 27 - 41
  • [26] The rise of demand-driven climate services
    Tiago Capela Lourenço
    Rob Swart
    Hasse Goosen
    Roger Street
    Nature Climate Change, 2016, 6 : 13 - 14
  • [27] DEMAND-DRIVEN EVALUATION ON DATAFLOW MACHINE
    ARVIND
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 206 : 411 - 411
  • [28] Demand-driven caching in multiuser environment
    Goh, ST
    Ooi, BC
    Tan, KL
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2004, 16 (01) : 112 - 124
  • [29] Demand-driven alias analysis for C
    Zheng, Xin
    Rugina, Radu
    ACM SIGPLAN NOTICES, 2008, 43 (01) : 197 - 208
  • [30] Demand-driven scheduling of movies in a multiplex
    Eliashberg, Jehoshua
    Hegie, Quintus
    Ho, Jason
    Huisman, Dennis
    Miller, Steven J.
    Swami, Sanjeev
    Weinberg, Charles B.
    Wierenga, Berend
    INTERNATIONAL JOURNAL OF RESEARCH IN MARKETING, 2009, 26 (02) : 75 - 88