https://github.com/sandialabs/elaenia
Automated Error Analysis of Numerical Software for High-Consequence Systems
https://github.com/sandialabs/elaenia
floating-point formal-methods scr-3087 snl-other
Last synced: 3 months ago
JSON representation
Automated Error Analysis of Numerical Software for High-Consequence Systems
- Host: GitHub
- URL: https://github.com/sandialabs/elaenia
- Owner: sandialabs
- License: lgpl-3.0
- Created: 2024-10-28T20:00:18.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-01-30T20:38:00.000Z (4 months ago)
- Last Synced: 2025-02-23T16:53:17.296Z (3 months ago)
- Topics: floating-point, formal-methods, scr-3087, snl-other
- Language: TeX
- Homepage:
- Size: 402 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Elaenia: Automated Error Analysis of Numerical Software for High-Consequence Systems
This repository provides tools and techniques for automated
floating-point error analysis of C programs with the goal of making it
easier to specify and verify behavior of numerics-heavy C programs, with
a focus on embedded systems.## Structure of this Repository
This project began with exploration into a Frama-C plug-in. We soon
realized that the ReFlow project provides better opportunities for
improvement rather than writing our own Frama-C plug-ins. This is now
maintained as a fork for [ReFlow](https://github.com/nasa/reflow).- examples - example functions for analysis. They are ordered in
increasing complexity as follows
1. 01_straightline - No control flow, no transcendentals.
2. 02_transcend - No control flow, transcendentals (sin, cos, sqrt)
3. 03_vectors - No control flow, but operations on vectors
4. 04_matrices - Operations on matrices
5. 05_kalman - Various Kalman filter examples- acsl - Proposed language extensions for the ANSI C Specification
Language (ACLS) to better support compositional floating-point
reasoning.## About
This work is funded by Sandia National Laboratories' Laboratory
Directed Research & Development (LDRD) program, project 24-1299:
"Automated Error Analysis of Numerical Kernels for High-Consequence
Systems with Frama-C" and project 25-0103: "Automated Error Analysis of
Numerical Software for High-Consequence Systems."Sandia National Laboratories is a multimission laboratory managed and
operated by National Technology and Engineering Solutions of Sandia,
LLC., a wholly owned subsidiary of Honeywell International, Inc., for
the U.S. Department of Energy’s National Nuclear Security Administration
under contract DE-NA-0003525.The name Elaenia is taken from the name of an album by a band called
Floating Points. It is also a kind of bird.