Tutorial on Static Inference of Numeric Invariants by Abstract Interpretation

Tutorial on Static Inference of Numeric Invariants by Abstract Interpretation
Author :
Publisher :
Total Pages : 252
Release :
ISBN-10 : 1680833871
ISBN-13 : 9781680833874
Rating : 4/5 (874 Downloads)

Book Synopsis Tutorial on Static Inference of Numeric Invariants by Abstract Interpretation by : Antoine Min©♭

Download or read book Tutorial on Static Inference of Numeric Invariants by Abstract Interpretation written by Antoine Min©♭ and published by . This book was released on 2017 with total page 252 pages. Available in PDF, EPUB and Kindle. Book excerpt: Born in the late 70s, Abstract Interpretation has proven an effective method to construct static analyzers. It has led to successful program analysis tools routinely used in avionic, automotive, and space industries to help ensuring the correctness of mission-critical software. This tutorial presents Abstract Interpretation and its use to create static analyzers that infer numeric invariants on programs. We first present the theoretical bases of Abstract Interpretation: how to assign a well-defined formal semantics to programs, construct computable approximations to derive effective analyzers, and ensure soundness, i.e., any property derived by the analyzer is true of all actual executions -- although some properties may be missed due to approximations, a necessary compromise to keep the analysis automatic, sound, and terminating when inferring uncomputable properties.We describe the classic numeric abstractions readily available to an analysis designer: intervals, polyhedra, congruences, octagons, etc., as well as domain combiners: the reduced product and various disjunctive completions. This tutorial focuses not only on the semantic aspect, but also on the algorithmic one, providing a description of the data-structures and algorithms necessary to effectively implement all our abstractions. We will encounter many trade-offs between cost on the one hand, and precision and expressiveness on the other hand. Invariant inference is formalized on an idealized, toy-language, manipulating perfect numbers, but the principles and algorithms we present are effectively used in analyzers for real industrial programs, although this is out of the scope of this tutorial. This tutorial is intended as an entry course in Abstract Interpretation, after which the reader should be ready to read the research literature on current advances in Abstract Interpretation and on the design of static analyzers for real languages.


Tutorial on Static Inference of Numeric Invariants by Abstract Interpretation Related Books

Tutorial on Static Inference of Numeric Invariants by Abstract Interpretation
Language: en
Pages: 252
Authors: Antoine Min©♭
Categories: Computer software
Type: BOOK - Published: 2017 - Publisher:

GET EBOOK

Born in the late 70s, Abstract Interpretation has proven an effective method to construct static analyzers. It has led to successful program analysis tools rout
Principles of Abstract Interpretation
Language: en
Pages: 833
Authors: Patrick Cousot
Categories: Computers
Type: BOOK - Published: 2021-09-21 - Publisher: MIT Press

GET EBOOK

Introduction to abstract interpretation, with examples of applications to the semantics, specification, verification, and static analysis of computer programs.
Verification, Model Checking, and Abstract Interpretation
Language: en
Pages: 361
Authors: Rayna Dimitrova
Categories: Computers
Type: BOOK - Published: 2023-12-29 - Publisher: Springer Nature

GET EBOOK

The two-volume set LNCS 14499 and 14500 constitutes the proceedings of the 25th International Conference on Verification, Model Checking, and Abstract Interpret
Static Analysis
Language: en
Pages: 484
Authors: Bor-Yuh Evan Chang
Categories: Computers
Type: BOOK - Published: 2019-10-05 - Publisher: Springer Nature

GET EBOOK

This book constitutes the refereed proceedings of the 26th International Symposium on Static Analysis, SAS 2019, held in Porto, Portugal, in October 2019. The 2
Guide to Software Verification with Frama-C
Language: en
Pages: 708
Authors: Nikolai Kosmatov
Categories:
Type: BOOK - Published: - Publisher: Springer Nature

GET EBOOK