Experiments with test case generation and runtime analysis

被引:0
|
作者
Artho, C [1 ]
Drusinksy, D
Goldberg, A
Havelund, K
Lowry, M
Pasareanu, C
Rosu, G
Visser, W
机构
[1] ETH, Inst Comp Syst, CH-8092 Zurich, Switzerland
[2] USN, Postgrad Sch, Monterey, CA USA
[3] Time Rover Inc, Cupertino, CA USA
[4] NASA, Ames Res Ctr, Kestrel Technol, Moffett Field, CA 94035 USA
[5] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
[6] NASA, Ames Res Ctr, RIACS, Moffett Field, CA 94035 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software testing is typically an ad hoc process where human testers manually write many test inputs and expected test results, perhaps automating their execution in a regression suite. This process is cumbersome and costly. This paper reports preliminary results on an approach to further automate this process. The approach consists of combining automated test case generation based on systematically exploring the program's input domain, with runtime analysis, where execution traces are monitored and verified against temporal logic specifications, or analyzed using advanced algorithms for detecting concurrency errors such as data races and deadlocks. The approach suggests to generate specifications dynamically per input instance rather than statically once-and-for-all. The paper describes experiments with variants of this approach in the context of two examples, a planetary rover controller and a space craft fault protection system.
引用
收藏
页码:87 / 107
页数:21
相关论文
共 50 条
  • [1] Combining test case generation and runtime verification
    Artho, C
    Barringer, H
    Goldberg, A
    Havelund, K
    Khurshid, S
    Lowry, M
    Pasareanu, C
    Rosu, G
    Sen, K
    Visser, W
    Washington, R
    [J]. THEORETICAL COMPUTER SCIENCE, 2005, 336 (2-3) : 209 - 234
  • [2] Experiments on the Test Case Length in Specification Based Test Case Generation
    Fraser, Gordon
    Gargantini, Angelo
    [J]. 2009 ICSE WORKSHOP ON AUTOMATION OF SOFTWARE TEST, 2009, : 18 - +
  • [3] A Systematic Mapping Study on Experiments with Automatic Structural Test Case Generation
    Quintana, Gerardo
    Solari, Martin
    [J]. 2012 XXXVIII CONFERENCIA LATINOAMERICANA EN INFORMATICA (CLEI), 2012,
  • [4] Test Case Generation for Formal Concept Analysis
    Hwang, Ha Jin
    Tak, Joo Ik
    [J]. UBIQUITOUS COMPUTING AND MULTIMEDIA APPLICATIONS, PT II, 2011, 151 : 457 - 458
  • [5] Automating requirements analysis and test case generation
    Abha Moitra
    Kit Siu
    Andrew W. Crapo
    Michael Durling
    Meng Li
    Panagiotis Manolios
    Michael Meiners
    Craig McMillan
    [J]. Requirements Engineering, 2019, 24 : 341 - 364
  • [6] Automating requirements analysis and test case generation
    Moitra, Abha
    Siu, Kit
    Crapo, Andrew W.
    Durling, Michael
    Li, Meng
    Manolios, Panagiotis
    Meiners, Michael
    McMillan, Craig
    [J]. REQUIREMENTS ENGINEERING, 2019, 24 (03) : 341 - 364
  • [7] Model-Based Test Case Generation by Reusing Models From Runtime Monitoring of Deeply Embedded Systems
    Iyenghar, Padma
    Wuebbelmann, Juergen
    Westerkamp, Clemens
    Pulvermueller, Elke
    [J]. IEEE EMBEDDED SYSTEMS LETTERS, 2013, 5 (03) : 38 - 41
  • [8] Optimal test case generation for boundary value analysis
    Guo, Xiujing
    Okamura, Hiroyuki
    Dohi, Tadashi
    [J]. SOFTWARE QUALITY JOURNAL, 2024, 32 (02) : 543 - 566
  • [9] Test case generation of a protocol by a fault coverage analysis
    Kim, TH
    Hwang, IS
    Jang, MS
    Kang, SW
    Lee, JY
    Lee, SB
    [J]. TWELFTH INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING (ICOIN-12), PROCEEDINGS, 1998, : 690 - 695
  • [10] Test Case Generation by Simulating Requirements Analysis Model
    Shikimi, Ryo
    Ogata, Shinpei
    Matsuura, Saeko
    [J]. 2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, : 356 - +