Evaluating Automated Software Verification Tools

被引:0
|
作者
Prause, Christian R. [1 ]
Gerlich, Rainer [2 ]
Gerlich, Ralf [2 ]
机构
[1] DLR Raumfahrtmanagement, Konigswinterer Str 522-524, D-53227 Bonn, Germany
[2] Dr Rainer Gerlich BSSE Syst & Software Engn, Immenstaad, Germany
关键词
STATIC ANALYSIS; SPACECRAFT; BUGS;
D O I
10.1109/ICST.2018.00041
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Automated software verification tools support developers in detecting faults that may lead to runtime errors. A fault in critical software that slips into the field, e.g., into a spacecraft, may have fatal consequences. However, there is an enormous variety of free and commercial tools available. Suppliers and customers of software need to have a clear understanding what tools suit the needs and expectations in their domain. We selected six tools (Polyspace, QA C, Klocwork, and others) and applied them to real-world spacecraft software. We collected reports from all the tools and manually verified whether they were justified. In particular, we clocked the time needed to confirm or disprove each report. The result is a profile of true and false positive and negative reports for each tool. We investigate questions regarding effectiveness and efficiency of different tools and their combinations, what the best tool is, if it makes sense at all to apply automated software verification to well-tested software, and whether tools with many or few reports are preferable.
引用
收藏
页码:343 / 353
页数:11
相关论文
共 50 条
  • [1] SOFTWARE TOOLS AND THEIR VERIFICATION BY EXPERIMENTS
    OSTERMEYER, GP
    [J]. VEHICLE SYSTEM DYNAMICS, 1993, 22 (3-4) : 123 - 139
  • [2] Automated Software Verification of Hyperliveness
    Beutner, Raven
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT II, TACAS 2024, 2024, 14571 : 196 - 216
  • [3] Automated Verification of Concurrent Software
    Kroening, Daniel
    [J]. REACHABILITY PROBLEMS, 2013, 8169 : 19 - 20
  • [4] A Software Framework for Automated Verification
    Raedts, Ivo
    Petkovic, Marija
    Serebrenik, Alexander
    van der Werf, Jan Martijn
    Somers, Lou
    Boote, Maarten
    [J]. APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 1031 - +
  • [5] Automated verification tools for cryptographic protocols
    Hassan, Adel
    Ishaq, Isam
    Minilla, Jorge
    [J]. 2021 INTERNATIONAL CONFERENCE ON PROMISING ELECTRONIC TECHNOLOGIES (ICPET 2021), 2021, : 58 - 65
  • [6] Tools for automated verification of Web services
    Bultan, T
    Fu, X
    Su, JW
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2004, 3299 : 8 - 10
  • [7] An Empirical Study in Software Verification Tools
    Jiang, Mengmeng
    Li, Xiaohong
    Xie, Xiaofei
    Zhang, Yao
    [J]. 2020 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2020), 2020, : 201 - 208
  • [8] Quality Verification Tools for Quality Software
    Bagnara, Roberto
    [J]. 2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : XVII - XVII
  • [9] Software Verification and Validation Technologies and Tools
    Rodriguez, Moises
    Piattini, Mario
    Ebert, Christof
    [J]. IEEE SOFTWARE, 2019, 36 (02) : 13 - 24
  • [10] Towards Automated Software Verification and Validation
    Asadollahi, Somayeh
    Rafe, Vahid
    Rafeh, Reza
    [J]. PROCEEDINGS OF THE 2009 INTERNATIONAL CONFERENCE ON COMPUTER TECHNOLOGY AND DEVELOPMENT, VOL 1, 2009, : 206 - 210