On the effectiveness of run-time checks

被引:0
|
作者
van der Meulen, MJP [1 ]
Strigini, L
Revilla, MA
机构
[1] City Univ London, Ctr Software Reliab, London EC1V 0HB, England
[2] Univ Valladolid, Valladolid, Spain
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Run-time checks are often assumed to be a cost-effective way of improving the dependability of software components, by checking required properties of their outputs and flagging an output as incorrect if it fails the check. However, evaluating how effective they are going to be in a future application is difficult, since the effectiveness of a check depends on the unknown faults of the program to which it is applied. A programming contest, providing thousands of programs written to the same specifications, gives us the opportunity to systematically test runtime checks to observe statistics of their effects on actual programs. In these examples, run-time checks turn out to be most effective for unreliable programs. For more reliable programs, the benefit is relatively low as compared to the gain that can be achieved by other (more expensive) measures, most notably multiple-version diversity.
引用
收藏
页码:151 / 164
页数:14
相关论文
共 50 条
  • [1] Static Performance Guarantees for Programs with Run-time Checks
    Klemen, Maximiliano
    Stulova, Nataliia
    Lopez-Garcia, Pedro
    Morales, Jose
    Hermenegildo, Manuel V.
    [J]. PPDP'18: PROCEEDINGS OF THE 20TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2018,
  • [2] On guard: Producing run-time checks from integrity constraints
    Benedikt, M
    Bruns, G
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY: PROCEEDINGS, 2004, 3116 : 27 - 41
  • [3] Reducing the Overhead of Assertion Run-time Checks via Static Analysis
    Stulova, Nataliia
    Morales, Jose F.
    Hermenegildo, Manuel V.
    [J]. PROCEEDINGS OF THE 18TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING (PPDP 2016), 2016, : 90 - 103
  • [4] Exposing uninitialized variables: Strengthening and extending run-time checks in Ada
    Dewar, R
    Hainque, O
    Craeynest, D
    Waroquiers, P
    [J]. RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2002, 2002, 2361 : 193 - 204
  • [5] Detect Compiler Inserted Run-time Security Checks in Binary Software
    Pramanick, Koyel
    Kulkarni, Prasad A.
    [J]. INFORMATION SECURITY PRACTICE AND EXPERIENCE, ISPEC 2022, 2022, 13620 : 268 - 286
  • [6] A flexible strategy for embedding and configuring run-time contract checks in .net components
    Edwards, Stephen H.
    Haggard, Westley
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2007, 17 (03) : 315 - 338
  • [7] RUN-TIME DEBUGGERS
    NELSON, T
    [J]. DR DOBBS JOURNAL, 1993, 18 (12): : 36 - 36
  • [8] Run-time correction
    Grubb, WA
    [J]. OIL & GAS JOURNAL, 2004, 102 (13) : 10 - 10
  • [9] Run-time verification
    Colin, S
    Mariani, L
    [J]. MODEL-BASED TESTING OF REACTIVE SYSTEMS, 2005, 3472 : 525 - 555
  • [10] Combining Run-time Checks and Compile-time Analysis to Improve Control Flow Auto-Vectorization
    Liu, Bangtian
    Laird, Avery
    Tsang, Wai Hung
    Mahjour, Bardia
    Dehnavi, Maryam Mehri
    [J]. PROCEEDINGS OF THE 2022 31ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PACT 2022, 2022, : 439 - 450