Următoarele doua referințe oferă o vedere generală despre ce sunt metodele formale și de ce sunt importante:
IOANA RODHE, MARTIN KARRESAND. Overview of formal methods in software engineering. FOI-R--4156--SE.
Formal Methods for Software Specification and Analysis: An Overview. MIT
Some General Logic-Related Concepts
Many-sorted First-Order Logic
Syntax
Semantics
A Hilbert-style Proof System
A Common Framework for Induction and Coinduction
Motivation
Theoretical Foundation
Inductive Sets Defined by Ground Rules
Induction at Work
Natural Numbers
Lists
Trees
Functions (and Predicates) Recursively Defined
Recap: A Common Framework for Induction and Coinduction
Motivation
Coinductive Sets Defined by Ground Rules
Coinduction at Work
Conatural Numbers
Finite and Infinite Lists
Streams (Infinite Lists)
Functions (and Predicates) Corecursively Defined
Syntax
Semantics
Big-Step SOS
Small-Step SOS
Program Specification
The Proof System
Total Correctness
Weakest Precondition Calculus
Proof Tableaux and Verification Condition
Examples
Strongest Postcondition
Possible Extensions
History
Extending the Language with Functions
Extending Floyd-Hoare Logic with Functions
Classes
This is a demo-based presentation
The Liskov Substitution Principle (LSP), Intuitively
Behavioral Type of a Class
The Liskov Substitution Principle, More Formally
The Liskov Substitution Principle in Dafny
Motivation
2Demo
DFA Framework
Control Flow Graph (CFG)
Collecting Semantics
Motivation
Abstract Interpretation
Abstract Semantics
Motivation
Dataflow Framework
Extensions
Motivation
Inter-procedural Control Flow Graph (CFG)
Context Sensitive Analysis