Introduction to static analysis: an abstract interpretation perspective

A self-contained introduction to abstract interpretation-based static analysis, an essential resource for students, developers, and users.

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Rival, Xavier (VerfasserIn), Yi, Kwangkeun (VerfasserIn)
Format: Elektronisch E-Book
Sprache:English
Veröffentlicht: Cambridge, Massachusetts ; London, England The MIT Press [2020]
Schlagworte:
Online-Zugang:TUM02
TUM01
Volltext
Zusammenfassung:A self-contained introduction to abstract interpretation-based static analysis, an essential resource for students, developers, and users.
Cover -- Copyright -- Contents -- Preface -- 1 Program Analysis -- 1.1 Understanding Software Behavior -- 1.2 Program Analysis Applications and Challenges -- 1.3 Concepts in Program Analysis -- 1.3.1 What to Analyze -- 1.3.2 Static versus Dynamic -- 1.3.3 A Hard Limit: Uncomputability -- 1.3.4 Automation and Scalability -- 1.3.5 Approximation: Soundness and Completeness -- 1.4 Families of Program Analysis Techniques -- 1.4.1 Testing: Checking a Set of Finite Executions -- 1.4.2 Assisted Proof: Relying on User-Supplied Invariants -- 1.4.3 Model Checking: Exhaustive Exploration of Finite Systems -- 1.4.4 Conservative Static Analysis: Automatic, Sound, and Incomplete Approach -- 1.4.5 Bug Finding: Error Search, Automatic, Unsound, Incomplete, Based on Heuristics -- 1.4.6 Summary -- 1.5 Roadmap -- 2 A Gentle Introduction to Static Analysis -- 2.1 Semantics and Analysis Goal: A Reachability Problem -- 2.2 Abstraction -- 2.3 A Computable Abstract Semantics: Compositional Style -- 2.3.1 Abstraction of Initialization -- 2.3.2 Abstraction of Post-Conditions -- 2.3.3 Abstraction of Non-Deterministic Choice -- 2.3.4 Abstraction of Non-Deterministic Iteration -- 2.3.5 Verification of the Property of Interest -- 2.4 A Computable Abstract Semantics: Transitional Style -- 2.4.1 Semantics as State Transitions -- 2.4.2 Abstraction of States -- 2.4.3 Abstraction of State Transitions -- 2.4.4 Analysis by Global Iterations -- 2.5 Core Principles of a Static Analysis -- 3 A General Static Analysis Framework Based on a Compositional Semantics -- 3.1 Semantics -- 3.1.1 A Simple Programming Language -- 3.1.2 Concrete Semantics -- 3.2 Abstractions -- 3.2.1 The Concept of Abstraction -- 3.2.2 Non-Relational Abstraction -- 3.2.3 Relational Abstraction -- 3.3 Computable Abstract Semantics -- 3.3.1 Abstract Interpretation of Assignment.
Beschreibung:Description based on publisher supplied metadata and other sources
Beschreibung:1 Online-Ressource (xiv, 299 Seiten) Diagramme
ISBN:9780262356657

Es ist kein Print-Exemplar vorhanden.

Fernleihe Bestellen Achtung: Nicht im THWS-Bestand! Volltext öffnen