Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
F
Frama-C Website
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
pub
Frama-C Website
Merge requests
!125
Couldn't fetch the linked file.
2 new E-ACSL publis
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
2 new E-ACSL publis
feature/publis-e-acsl-vortex
into
master
Overview
0
Commits
3
Pipelines
3
Changes
2
Merged
Julien Signoles
requested to merge
feature/publis-e-acsl-vortex
into
master
3 years ago
Overview
0
Commits
3
Pipelines
3
Changes
2
Expand
0
0
Merge request reports
Viewing commit
5778ffb2
Prev
Next
Show latest version
2 files
+
51
−
0
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
2
Search (e.g. *.vue) (Ctrl+P)
5778ffb2
[publis] 2 new E-ACSL publis
· 5778ffb2
Julien Signoles
authored
3 years ago
_fc-publications/e-acsl/2021-vmcai.md
0 → 100644
+
30
−
0
Options
---
plugin
:
"
e-acsl"
authors
:
"
Franck
Védrine,
Maxime
Jacquemin,
Nikolai
Kosmatov,
and
Julien
Signoles"
title
:
"
Runtime
abstract
interpretation
for
numerical
accuracy
and
robustness."
book
:
"
International
Conference
on
Verification,
Model
Checking,
and
Abstract
Interpretation
(VMCAI)"
link
:
https://julien.signoles.free.fr/publis/2021_vmcai.pdf
year
:
2021
category
:
other
---
Verification of numerical accuracy properties in modern software remains an
important and challenging task. One of its difficulties is related to unstable
tests, where the execution can take different branches for real and
floating-point numbers. This paper presents a new verification technique for
numerical properties, named Runtime Abstract Interpretation (RAI), that, given
an annotated source code, embeds into it an abstract analyzer in order to
analyze the program behavior at runtime. RAI is a hybrid technique combining
abstract interpretation and runtime verification that aims at being sound as the
former while taking benefit from the concrete run to gain greater precision from
the latter when necessary. It solves the problem of unstable tests by
surrounding an un- stable test by two carefully defined program points, forming
a so-called split-merge section, for which it separately analyzes different
executions and merges the computed domains at the end of the section. The imple-
mentation of this technique relies on two basic tools, FLDCompiler, that
performs a source-to-source transformation of the given program and defines the
split-merge sections, and an instrumentation library FLDLib that provides
necessary primitives to explore relevant (partial) executions of each section
and propagate accuracy properties. Initial experiments show that the proposed
technique can efficiently and soundly analyze numerical accuracy for industrial
programs on thin numerical scenarios.
Loading