Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1007/978-3-642-28891-3_2guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Verified software toolchain

Published: 03 April 2012 Publication History

Abstract

The software toolchain includes static analyzers to check assertions about programs; optimizing compilers to translate programs to machine language; operating systems and libraries to supply context for programs. Our Verified Software Toolchain verifies with machine-checked proofs that the assertions claimed at the top of the toolchain really hold in the machine-language program, running in the operating-system context, on a weakly-consistent-shared-memory machine.
Our verification approach is modular, in that proofs about operating systems or concurrency libraries are oblivious of the programming language or machine language, proofs about compilers are oblivious of the program logic used to verify static analyzers, and so on. The approach is scalable, in that each component is verified in the semantic idiom most natural for that component.
Finally, the verification is foundational: the trusted base for proofs of observable properties of the machine-language program includes only the operational semantics of the machine language, not the source language, the compiler, the program logic, or any other part of the toolchain--even when these proofs are carried out by source-level static analyzers.
In this paper I explain the construction of a a verified toolchain, using the Coq proof assistant. I will illustrate with shape analysis for C programs based on separation logic.

Cited By

View all
  • (2023)P4Cub: A Little Language for Big RoutersProceedings of the 12th ACM SIGPLAN International Conference on Certified Programs and Proofs10.1145/3573105.3575670(303-319)Online publication date: 11-Jan-2023
  • (2021)Verified Cryptographic Code for EverybodyComputer Aided Verification10.1007/978-3-030-81685-8_31(645-668)Online publication date: 20-Jul-2021
  • (2021)Efficient Verification of Optimized CodeNASA Formal Methods10.1007/978-3-030-76384-8_19(304-321)Online publication date: 24-May-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
NFM'12: Proceedings of the 4th international conference on NASA Formal Methods
April 2012
465 pages
ISBN:9783642288906

Sponsors

  • NASA Formal Methods community: NASA Formal Methods community

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 03 April 2012

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)P4Cub: A Little Language for Big RoutersProceedings of the 12th ACM SIGPLAN International Conference on Certified Programs and Proofs10.1145/3573105.3575670(303-319)Online publication date: 11-Jan-2023
  • (2021)Verified Cryptographic Code for EverybodyComputer Aided Verification10.1007/978-3-030-81685-8_31(645-668)Online publication date: 20-Jul-2021
  • (2021)Efficient Verification of Optimized CodeNASA Formal Methods10.1007/978-3-030-76384-8_19(304-321)Online publication date: 24-May-2021
  • (2020)Igloo: soundly linking compositional refinement and separation logic for distributed system verificationProceedings of the ACM on Programming Languages10.1145/34282204:OOPSLA(1-31)Online publication date: 13-Nov-2020
  • (2020)Separation logic for sequential programs (functional pearl)Proceedings of the ACM on Programming Languages10.1145/34089984:ICFP(1-34)Online publication date: 3-Aug-2020
  • (2019)Certifying graph-manipulating C programs via localizations within data structuresProceedings of the ACM on Programming Languages10.1145/33605973:OOPSLA(1-30)Online publication date: 10-Oct-2019
  • (2017)Complx: a verification framework for concurrent imperative programsProceedings of the 6th ACM SIGPLAN Conference on Certified Programs and Proofs10.1145/3018610.3018627(138-150)Online publication date: 16-Jan-2017

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media