Maintaining verified software

被引:0
作者
Leslie-Hurd, Joe [1 ]
机构
[1] Intel Corp., United States
来源
ACM SIGPLAN Notices | 2014年 / 48卷 / 12期
关键词
Dependency analysis; Formal verification; Software maintenance;
D O I
10.1145/2578854.2503787
中图分类号
学科分类号
摘要
Maintaining software in the face of evolving dependencies is a challenging problem, and in addition to good release practices there is a need for automatic dependency analysis tools to avoid errors creeping in. Verified software reveals more semantic information in the form of mechanized proofs of functional specifications, and this can be used for dependency analysis. In this paper we present a scheme for automatic dependency analysis of verified software, which for each program checks that the collection of installed libraries is sufficient to guarantee its functional correctness. We illustrate the scheme with a case study of Haskell packages verified in higher order logic. The dependency analysis reduces the burden of maintaining verified Haskell packages by automatically computing version ranges for the packages they depend on, such that any combination provides the functionality required for correct operation.
引用
收藏
页码:71 / 80
页数:9
相关论文
共 50 条
  • [21] VeriPhy: Verified Controller Executables from Verified Cyber-Physical System Models
    Bohrer, Brandon
    Tan, Yong Kiam
    Mitsch, Stefan
    Myreen, Magnus O.
    Platzer, Andre
    PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, 2018, : 617 - 630
  • [22] Verified Validation of Program Slicing
    Blazy, Sandrine
    Maroneze, Andre
    Pichardie, David
    CPP'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, 2015, : 109 - 117
  • [23] A Verified Optimizer for Quantum Circuits
    Hietala, Kesha
    Rand, Robert
    Li, Liyi
    Hung, Shih-Han
    Wu, Xiaodi
    Hicks, Michael
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2023, 45 (03):
  • [24] Optimizing a Verified SAT Solver
    Fleury, Mathias
    NASA FORMAL METHODS (NFM 2019), 2019, 11460 : 148 - 165
  • [25] UTC Time, Formally Verified
    de Almeida Borges, Ana
    Gonzalez Bedmar, Mireia
    Conejero Rodriguez, Juan
    Hermo Reyes, Eduardo
    Casals Bunuel, Joaquim
    Joosten, Joost J.
    PROCEEDINGS OF THE 13TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, CPP 2024, 2024, : 2 - 13
  • [26] Formally Verified Isolation of DMA
    Haglund, Jonas
    Guanciale, Roberto
    2022 FORMAL METHODS IN COMPUTER-AIDED DESIGN, FMCAD, 2022, 3 : 118 - 128
  • [27] The verified CakeML compiler backend
    Tan, Yong Kiam
    Myreen, Magnus O.
    Kumar, Ramana
    Fox, Anthony
    Owens, Scott
    Norrish, Michael
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2019, 29
  • [28] A Verified Accumulate Algorithmic Skeleton
    Loulergue, Frederic
    2017 FIFTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR), 2017, : 420 - 426
  • [29] Verified Sequential Malloc/Free
    Appel, Andrew W.
    Naumann, David A.
    PROCEEDINGS OF THE 2020 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, ISMM 2020, 2020, : 48 - 59
  • [30] A Verified Optimizer for Quantum Circuits
    Hietala, Kesha
    Rand, Robert
    Hung, Shih-Han
    Wu, Xiaodi
    Hicks, Michael
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5 (POPL):