Abstract
Frama-C can operate as an exploration framework: several plug-ins and scripts have been created to enable tool-assisted code exploration and understanding. Unassisted reviews of C code require deep expertise and knowledge of many of C ’s pitfalls; Frama-C should help overcome many of its quirks, to help ensure that “all bugs are shallow”. Whether you want some simple metrics and an overview; or you need to quickly evaluate code written by others; or you seek deep understanding about the origin of a complex bug, several Frama-C plug-ins are available to help you. This chapter presents these plug-ins and provides pointers for further details.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
This pivot table component is currently based on an external library, react-pivottable.
- 2.
See Chap. 2 for information about machdeps.
- 3.
Standards-compliant code would simply use uint64_t from <inttypes.h>, but in practice much code is not standards-compliant.
- 4.
Note that, currently, build_commands.json files are not automatically produced by any tool; the Frama-C team intends to release such a tool in the nearby future to help automate this step.
- 5.
- 6.
- 7.
- 8.
References
Bonichon R, Yakobowski B, Frama-C’s metrics plug-in. https://www.frama-c.com/download/frama-c-metrics-manual.pdf
Correnson L, Cuoq P, Kirchner F, Maroneze A, Prevosto V, Puccetti A, Signoles J, Yakobowski B, Frama-C user manual. https://www.frama-c.com/download/frama-c-user-manual.pdf
Wilkes M (1985) Memoirs of a computer pioneer. Massachusetts Institute of Technology, USA
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Maroneze, A., Perrelle, V. (2024). Tools for Program Understanding. In: Kosmatov, N., Prevosto, V., Signoles, J. (eds) Guide to Software Verification with Frama-C. Computer Science Foundations and Applied Logic. Springer, Cham. https://doi.org/10.1007/978-3-031-55608-1_8
Download citation
DOI: https://doi.org/10.1007/978-3-031-55608-1_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-55607-4
Online ISBN: 978-3-031-55608-1
eBook Packages: Computer ScienceComputer Science (R0)