Flashcards: Analyse avancée de la sécurité et preuve de programmes — 24 cartões

Todos os cartões

1Pergunta

Analyse de liveness — définition ?

Resposta

Détermine si une variable influence une observation future.

2Pergunta

Affectation morte — quand ?

Resposta

Quand x ∉ Lo après l'affectation.

3Pergunta

Code mort — élimination ?

Resposta

Suppression d'instructions inutiles sans changer le comportement.

4Pergunta

Boucle while — invariant ?

Resposta

Calculé par point fixe jusqu'à stabilité.

5Pergunta

Variable live — influence ?

Resposta

Peut affecter une observation future.

6Pergunta

Initialisation Java — problème ?

Resposta

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

7Pergunta

Analyse en arrière — rôle ?

Resposta

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

8Pergunta

Analyse en avant — rôle ?

Resposta

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

9Pergunta

Null pointer — domaine ?

Resposta

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

10Pergunta

Invariant boucle — propriété ?

Resposta

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

11Pergunta

Variables bien initialisées — définition ?

Resposta

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

12Pergunta

Boucle while — condition de sortie ?

Resposta

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

13Pergunta

Code mort — impact ?

Resposta

Optimise sans changer le comportement observable.

14Pergunta

Initialisation Java — problème indécidable ?

Resposta

Oui, sur-approximation conservative nécessaire.

15Pergunta

Nullité — assertion ?

Resposta

Croise nullité avec domaine abstrait.

16Pergunta

CFG — syntaxe ?

Resposta

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

17Pergunta

CFG — état abstrait ?

Resposta

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

18Pergunta

CFG — règle branchement ?

Resposta

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

19Pergunta

Itération CFG — but ?

Resposta

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

20Pergunta

Domaine pointeurs — représentation ?

Resposta

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

21Pergunta

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

Resposta

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

22Pergunta

Assertions nullité — croisement ?

Resposta

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

23Pergunta

Prove WP — objectif ?

Resposta

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

24Pergunta

Vulnérabilités C classiques ?

Resposta

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

Teste-se com o quiz

Teste seu conhecimento com 12 perguntas sobre 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 ?

Faça o quiz →

Leia a ficha de revisão

Revise o curso completo na ficha de revisão para Analyse avancée de la sécurité et preuve de programmes.

Veja a ficha de revisão →

Similar courses

Crie seus próprios flashcards

Importe seu curso e a IA gera flashcards em 30 segundos.

Gerador de flashcards