Practical Verification of System-Software Components Written in Standard C
Systems code is challenging to verify, because it uses constructs (like raw pointers, pointer arithmetic, and bit twiddling) that are hard for tools to reason about. Existing approaches either sacrifice programmer friendliness, by demanding significant manual effort and verification expertise, or generality, by restricting the programming language or requiring that the code adapt to the verification tool.
Authors
- Clément Pit-Claudel (ORCID: https://orcid.org/0000-0002-1900-3901)
- George Candea (ORCID: https://orcid.org/0009-0002-8107-6535)
- Diyu Zhou (ORCID: https://orcid.org/0009-0003-8620-1064)
- Yong-Hao Zou (ORCID: https://orcid.org/0000-0002-5978-8934)
- Can Cebeci
Institutions
- École Polytechnique Fédérale de Lausanne (CH)
Publication Details
- Published
- 2024-11-04
- DOI
- https://doi.org/10.1145/3694715.3695980
- Citations
- 2
- Primary Topic
- Security and Verification in Computing
- Type
- article
- Field-Weighted Citation Impact
- 0.69