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 [J].
Bohrer, Brandon ;
Tan, Yong Kiam ;
Mitsch, Stefan ;
Myreen, Magnus O. ;
Platzer, Andre .
ACM SIGPLAN NOTICES, 2018, 53 (04) :617-630
[22]   VeriPhy: Verified Controller Executables from Verified Cyber-Physical System Models [J].
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
[23]   Verified Validation of Program Slicing [J].
Blazy, Sandrine ;
Maroneze, Andre ;
Pichardie, David .
CPP'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, 2015, :109-117
[24]   A Verified Optimizer for Quantum Circuits [J].
Hietala, Kesha ;
Rand, Robert ;
Li, Liyi ;
Hung, Shih-Han ;
Wu, Xiaodi ;
Hicks, Michael .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2023, 45 (03)
[25]   Optimizing a Verified SAT Solver [J].
Fleury, Mathias .
NASA FORMAL METHODS (NFM 2019), 2019, 11460 :148-165
[26]   UTC Time, Formally Verified [J].
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
[27]   The verified CakeML compiler backend [J].
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 [J].
Loulergue, Frederic .
2017 FIFTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR), 2017, :420-426
[29]   Formally Verified Isolation of DMA [J].
Haglund, Jonas ;
Guanciale, Roberto .
2022 FORMAL METHODS IN COMPUTER-AIDED DESIGN, FMCAD, 2022, 3 :118-128
[30]   Verified Foundations for Differential Privacy [J].
de Medeiros, Markus ;
Naveed, Muhammad ;
Lepoint, Tancrede ;
Kahsai, Temesghen ;
Ravitch, Tristan ;
Zetzsche, Stefan ;
Joshi, Anjali ;
Tassarotti, Joseph ;
Albarghouthi, Aws ;
Tristan, Jean-Baptiste .
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2025, 9 (PLDI)