Flashcard: Analyse avancée de la sécurité et preuve de programmes — 24 carte

Tutte le carte

1Domanda

Analyse de liveness — définition ?

Risposta

Détermine si une variable influence une observation future.

2Domanda

Affectation morte — quand ?

Risposta

Quand x ∉ Lo après l'affectation.

3Domanda

Code mort — élimination ?

Risposta

Suppression d'instructions inutiles sans changer le comportement.

4Domanda

Boucle while — invariant ?

Risposta

Calculé par point fixe jusqu'à stabilité.

5Domanda

Variable live — influence ?

Risposta

Peut affecter une observation future.

6Domanda

Initialisation Java — problème ?

Risposta

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

7Domanda

Analyse en arrière — rôle ?

Risposta

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

8Domanda

Analyse en avant — rôle ?

Risposta

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

9Domanda

Null pointer — domaine ?

Risposta

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

10Domanda

Invariant boucle — propriété ?

Risposta

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

11Domanda

Variables bien initialisées — définition ?

Risposta

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

12Domanda

Boucle while — condition de sortie ?

Risposta

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

13Domanda

Code mort — impact ?

Risposta

Optimise sans changer le comportement observable.

14Domanda

Initialisation Java — problème indécidable ?

Risposta

Oui, sur-approximation conservative nécessaire.

15Domanda

Nullité — assertion ?

Risposta

Croise nullité avec domaine abstrait.

16Domanda

CFG — syntaxe ?

Risposta

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

17Domanda

CFG — état abstrait ?

Risposta

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

18Domanda

CFG — règle branchement ?

Risposta

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

19Domanda

Itération CFG — but ?

Risposta

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

20Domanda

Domaine pointeurs — représentation ?

Risposta

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

21Domanda

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

Risposta

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

22Domanda

Assertions nullité — croisement ?

Risposta

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

23Domanda

Prove WP — objectif ?

Risposta

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

24Domanda

Vulnérabilités C classiques ?

Risposta

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

Metti alla prova te stesso con il quiz

Metti alla prova le tue conoscenze con 12 domande su 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 ?

Fai il quiz →

Leggi la scheda di revisione

Ripassa il corso completo nella scheda di revisione per Analyse avancée de la sécurité et preuve de programmes.

Vedi la scheda di revisione →

Similar courses

Crea le tue flashcard

Importa il tuo corso e l'AI genera flashcard in 30 secondi.

Generatore di flashcard