Maintaining verified software

被引:0
|
作者
Leslie-Hurd, Joe [1 ]
机构
[1] Intel Corp., United States
来源
ACM SIGPLAN Notices | 2014年 / 48卷 / 12期
关键词
Analysis tools - Case-studies - Dependency analysis - Functional correctness - Functional specification - Haskell - High order logic - Mechanized proofs - Semantics Information;
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
相关论文
共 50 条
  • [1] Maintaining Verified Software
    Leslie-Hurd, Joe
    ACM SIGPLAN NOTICES, 2013, 48 (12) : 71 - 80
  • [2] TOTALLY VERIFIED SYSTEMS - LINKING VERIFIED SOFTWARE TO VERIFIED HARDWARE
    JOYCE, JJ
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 408 : 177 - 201
  • [3] Verified Software Toolchain
    Appel, Andrew W.
    PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 6602 : 1 - 17
  • [4] Verified Software Units
    Beringer, Lennart
    PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2021, 2021, 12648 : 118 - 147
  • [5] Verified software grand challenge
    Woodcock, Jim
    FM 2006: FORMAL METHODS, PROCEEDINGS, 2006, 4085 : 617 - 617
  • [6] The Verified Software Initiative: A Manifesto
    Hoare, C. A. R.
    Misra, Jayadev
    Leavens, Gary T.
    Shankar, Natarajan
    ACM COMPUTING SURVEYS, 2009, 41 (04)
  • [7] Verified software: A grand challenge
    Jones, C
    O'Hearn, P
    Woodcock, J
    COMPUTER, 2006, 39 (04) : 93 - 95
  • [8] Verified trustworthy software systems
    Gardner, Philippa
    PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES, 2017, 375 (2104):
  • [9] What use is verified software?
    Rushby, John
    12TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2007, : 270 - 276
  • [10] Verified Squared: Does Critical Software Deserve Verified Tools?
    Leroy, Xavier
    ACM SIGPLAN NOTICES, 2011, 46 (01) : 1 - 2