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

Toutes les cartes

1Question

Analyse de liveness — définition ?

Réponse

Détermine si une variable influence une observation future.

2Question

Affectation morte — quand ?

Réponse

Quand x ∉ Lo après l'affectation.

3Question

Code mort — élimination ?

Réponse

Suppression d'instructions inutiles sans changer le comportement.

4Question

Boucle while — invariant ?

Réponse

Calculé par point fixe jusqu'à stabilité.

5Question

Variable live — influence ?

Réponse

Peut affecter une observation future.

6Question

Initialisation Java — problème ?

Réponse

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

7Question

Analyse en arrière — rôle ?

Réponse

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

8Question

Analyse en avant — rôle ?

Réponse

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

9Question

Null pointer — domaine ?

Réponse

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

10Question

Invariant boucle — propriété ?

Réponse

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

11Question

Variables bien initialisées — définition ?

Réponse

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

12Question

Boucle while — condition de sortie ?

Réponse

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

13Question

Code mort — impact ?

Réponse

Optimise sans changer le comportement observable.

14Question

Initialisation Java — problème indécidable ?

Réponse

Oui, sur-approximation conservative nécessaire.

15Question

Nullité — assertion ?

Réponse

Croise nullité avec domaine abstrait.

16Question

CFG — syntaxe ?

Réponse

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

17Question

CFG — état abstrait ?

Réponse

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

18Question

CFG — règle branchement ?

Réponse

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

19Question

Itération CFG — but ?

Réponse

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

20Question

Domaine pointeurs — représentation ?

Réponse

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

21Question

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

Réponse

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

22Question

Assertions nullité — croisement ?

Réponse

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

23Question

Prove WP — objectif ?

Réponse

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

24Question

Vulnérabilités C classiques ?

Réponse

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

Testez-vous avec le QCM

Testez vos connaissances avec un QCM de 12 questions sur 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 ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Analyse avancée de la sécurité et preuve de programmes.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards