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 条
  • [31] Design of Software Security Verification with Formal Method Tools
    Jang, Seung-Ju
    Ryoo, Jungwoo
    Lee, ChangYeol
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2006, 6 (9B): : 163 - 167
  • [32] Source Code Verification Tools for Software Security Bugs
    Michaud, Frederic
    Painchaud, Frederic
    [J]. NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2006, 147 : 231 - 241
  • [33] Automated Verification and Validation Methods for Transmission Control Software
    Medikeri, Madhura
    Tasky, Thomas
    Richenhagen, Johannes
    [J]. SAE INTERNATIONAL JOURNAL OF PASSENGER CARS-ELECTRONIC AND ELECTRICAL SYSTEMS, 2015, 8 (01): : 99 - 105
  • [34] Sleuth: Automated Verification of Software Power Analysis Countermeasures
    Bayrak, Ali Galip
    Regazzoni, Francesco
    Novo, David
    Ienne, Paolo
    [J]. CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2013, 2013, 8086 : 293 - 310
  • [35] Automated Verification of Software Constraints Using Business Rules
    Sabir, Sidra
    Ali, Munsub
    [J]. INTELLIGENT TECHNOLOGIES AND APPLICATIONS, INTAP 2018, 2019, 932 : 832 - 837
  • [36] Structuring software functional requirements for automated design and verification
    Kundu, Sukhamay
    [J]. COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL I, PROCEEDINGS, 2007, : 127 - 134
  • [37] Verification of Software Applications for Evaluating Interlaboratory Comparison Results
    Acko, Bojan
    Brezovnik, Simon
    Sluban, Boris
    [J]. 24TH DAAAM INTERNATIONAL SYMPOSIUM ON INTELLIGENT MANUFACTURING AND AUTOMATION, 2013, 2014, 69 : 263 - 272
  • [38] An overview of some tools for automated testing of software applications
    Fuior, Flaviu
    [J]. ROMANIAN JOURNAL OF INFORMATION TECHNOLOGY AND AUTOMATIC CONTROL-REVISTA ROMANA DE INFORMATICA SI AUTOMATICA, 2019, 29 (03): : 97 - 106
  • [39] AUTOMATED TOOLS CHECK DESIGN RELATIONSHIPS OF SOFTWARE MODULES
    SCHINDLER, M
    [J]. ELECTRONIC DESIGN, 1983, 31 (18) : 37 - 38
  • [40] A Comparative Study of GUI Automated Tools for Software Testing
    Sabev, Peter
    Grigorova, Katalina
    [J]. THIRD INTERNATIONAL CONFERENCE ON ADVANCES AND TRENDS IN SOFTWARE ENGINEERING (SOFTENG 2017), 2017, : 7 - 15