Mechanised Proofs of Atom Exhaustion in Erlang
Static analysis tools aid in developing secure software, but they often produce false positives that undermine developer trust. Formal methods can help validate such findings, provided that the vulnerabilities are precisely formalised. This study presents a formalisation of the atom exhaustion vulnerability within the context of the sequential subset of an existing Core Erlang formal semantics. A sound and complete calculus is proposed to support structured reasoning about the presence of the atom exhaustion vulnerability in Erlang programs. All the results of this paper are implemented in the Coq proof assistant.
Authors
- Péter Bereczky (ORCID: https://orcid.org/0000-0003-3183-0712)
- Dániel Horpácsi (ORCID: https://orcid.org/0000-0003-0261-0091)
- G. Turán (ORCID: https://orcid.org/0009-0005-0145-1131)
- Arsenii Fomin
Institutions
- Eötvös Loránd University (HU)
Publication Details
- Published
- 2025-10-09
- DOI
- https://doi.org/10.1145/3759161.3763045
- Primary Topic
- Logic, programming, and type systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Nemzeti Kutatási, Fejlesztési és Innovaciós Alap