Flashcards: Analyse avancée de la sécurité et preuve de programmes — 24 cards

All cards

1Question

Analyse de liveness — définition ?

Answer

Détermine si une variable influence une observation future.

2Question

Affectation morte — quand ?

Answer

Quand x ∉ Lo après l'affectation.

3Question

Code mort — élimination ?

Answer

Suppression d'instructions inutiles sans changer le comportement.

4Question

Boucle while — invariant ?

Answer

Calculé par point fixe jusqu'à stabilité.

5Question

Variable live — influence ?

Answer

Peut affecter une observation future.

6Question

Initialisation Java — problème ?

Answer

Variables non initialisées détectées par sur-approximation.

7Question

Analyse en arrière — rôle ?

Answer

Ajoute obs(T) pour variables bien initialisées.

8Question

Analyse en avant — rôle ?

Answer

Vérifie que variables utilisées sont initialisées.

9Question

Null pointer — domaine ?

Answer

Modélise nullité pour détection d'erreurs.

10Question

Invariant boucle — propriété ?

Answer

Vrai à l'entrée, conservé, garantit la postcondition.

11Question

Variables bien initialisées — définition ?

Answer

Ne sont pas live-in à l'entrée.

12Question

Boucle while — condition de sortie ?

Answer

Croiser invariant avec ¬C pour raffiner l'état.

13Question

Code mort — impact ?

Answer

Optimise sans changer le comportement observable.

14Question

Initialisation Java — problème indécidable ?

Answer

Oui, sur-approximation conservative nécessaire.

15Question

Nullité — assertion ?

Answer

Croise nullité avec domaine abstrait.

16Question

CFG — syntaxe ?

Answer

pc:=PC1; assume; Kk; Bk; branches conditionnelles.

17Question

CFG — état abstrait ?

Answer

Associe chaque PC à L ou G(p').

18Question

CFG — règle branchement ?

Answer

Test inutile si LA(p1)=LA(p2) et C morte.

19Question

Itération CFG — but ?

Answer

Atteindre stabilité des états jusqu'au point fixe.

20Question

Domaine pointeurs — représentation ?

Answer

(Z,N) : Z=F si non NULL, N=F si NULL.

21Question

Déréférencement — règle ?

Answer

Vert si p ≠ NULL certain, rouge si NULL certain.

22Question

Assertions nullité — croisement ?

Answer

Avec couples (Z,N), intersection pour compatibilité.

23Question

Prove WP — objectif ?

Answer

Vérifier invariants, pré/postconditions, terminaison.

24Question

Vulnérabilités C classiques ?

Answer

Débordements, comportements indéfinis, UAF, injections.

Test yourself with the quiz

Test your knowledge with 12 questions on Analyse avancée de la sécurité et preuve de programmes.

1. Quel est le rôle principal de l'analyse de liveness dans l'optimisation des programmes ?

2. En quoi l'analyse d'initialisation en avant diffère-t-elle de l'analyse en arrière en Java ?

Take the quiz →

Read the revision sheet

Review the complete course in the revision sheet for Analyse avancée de la sécurité et preuve de programmes.

See revision sheet →

Similar courses

Create your own flashcards

Import your course and AI generates flashcards in 30 seconds.

Flashcard generator