Combining Testing and Proof to Gain High Assurance in Software: a Case Study

被引:0
|
作者
Bishop, Peter [1 ]
Bloomfield, Robin [1 ]
Cyra, Lukasz [2 ]
机构
[1] City Univ London, London EC1V 0HB, England
[2] European Commiss, Joint Res Ctr, Inst Protect & Secr Children, Ispra, Italy
关键词
test strategies; dynamic analysis; static analysis; formal proof; VERIFICATION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic software test methods are generally easy to use, but the results only apply to the specific input values tested. Static analysis produces results which are more general, but can require more effort to perform. There are potential benefits in combining both types of techniques because the results obtained can be more general than standalone dynamic testing but less resource-intensive than standalone static analysis. This paper presents a specific example of this approach applied to the verification of continuous monotonic functions. This approach combines a monotonicity analysis with a defined set of tests to demonstrate the accuracy of a software function over its entire input range. Unlike "standalone" dynamic methods, our approach provides full coverage, and guarantees a maximal error. We present a case study of the application of our approach to the analysis and testing of the software-implemented transfer function in a smart sensor. This demonstrated that relatively low levels of effort were needed to apply the approach. We conclude by discussing future developments of this approach.
引用
收藏
页码:248 / 257
页数:10
相关论文
共 50 条
  • [1] Quality Assurance through Rigorous Software Specification and Testing: A Case Study
    Lin, Lan
    He, Jia
    Zhang, Yong
    Song, Fengguang
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON SOFT COMPUTING AND SOFTWARE ENGINEERING (SCSE'15), 2015, 62 : 257 - 265
  • [2] High assurance software testing in business and DoD
    Bayrak, C
    Sahinoglu, M
    Cummings, T
    FIFTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING, PROCEEDINGS, 2000, : 207 - 211
  • [3] Combining testing and model checking for verification of high assurance systems
    Desovski, D
    EIGHTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING, PROCEEDINGS, 2004, : 279 - 280
  • [4] PROOF TESTING - A TOOL FOR QUALITY ASSURANCE
    JAKUS, K
    AMERICAN CERAMIC SOCIETY BULLETIN, 1984, 63 (09): : 1110 - 1110
  • [5] Software Testing and Quality Assurance
    DeVolder, Dennis
    Ghazanshahi, Shahin
    Zadeh, Jeff
    WMSCI 2008: 12TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL I, PROCEEDINGS, 2008, : 105 - +
  • [6] Assurance in Software Testing: A Roadmap
    Bohme, Marcel
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING RESULTS (ICSE-NIER 2019), 2019, : 5 - 8
  • [7] UNIT TESTING FOR SOFTWARE ASSURANCE
    HAMLET, R
    COMPASS 89 : PROCEEDINGS OF THE FOURTH ANNUAL CONFERENCE ON COMPUTER ASSURANCE: SYSTEMS INTEGRITY, SOFTWARE SAFETY AND PROCESS SECURITY, 1989, : 42 - 48
  • [8] Fuzz testing for software assurance
    Vadim, Okun
    Fong, Elizabeth
    CrossTalk, 2015, 28 (02): : 35 - 37
  • [9] SOFTWARE ARCHEOLOGY A CASE STUDY IN SOFTWARE QUALITY ASSURANCE AND DESIGN
    Turner, Cameron J.
    MacDonald, John M.
    Lloyd, Jane A.
    ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, PROCEEDINGS, VOL 2, PTS A AND B, 2010, : 1351 - 1362
  • [10] Quality Assurance of Bioinformatics Software: A Case Study of Testing a Biomedical Text Processing Tool Using Metamorphic Testing
    Srinivasan, Madhusudan
    Shahri, Morteza Pourreza
    Kahanda, Indika
    Kanewala, Upulee
    2018 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON METAMORPHIC TESTING (MET 2018), 2018, : 26 - 33