LARA

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sav08:chaotic_iteration_in_abstract_interpretation [2008/05/20 13:29]
vkuncak
sav08:chaotic_iteration_in_abstract_interpretation [2008/05/20 19:34]
vkuncak
Line 1: Line 1:
-====== Chaotic Iteration in Abstract Interpretation ======+====== Chaotic Iteration in Abstract Interpretation: How to compute the fixpoint? ​======
  
 In [[Abstract Interpretation Recipe]], note that if the set of program points is $p'​_1,​\ldots,​p'​_n$,​ then we are solving the system of eqautions in $n$ variables $g_1,​\ldots,​g_n$ In [[Abstract Interpretation Recipe]], note that if the set of program points is $p'​_1,​\ldots,​p'​_n$,​ then we are solving the system of eqautions in $n$ variables $g_1,​\ldots,​g_n$
Line 50: Line 50:
  
 Compare values $I$, $L_1$, $C_1$, $I_n$, $C_n$ in the lattice Compare values $I$, $L_1$, $C_1$, $I_n$, $C_n$ in the lattice
-  * in general ​ +  * in general ​ ++|$C_1 \sqsubseteq L_1$, generally ​$C_i \sqsubseteq ​L_i$ ++ 
-++++| +  * when selecting equations by fixed permutation ​++| $L_1 \sqsubseteq C_n$, generally $L_i \sqsubseteq C_{ni}$ ++
-$C_i \sqleq L_i$ +
-++++ +
-  * when selecting equations by fixed permutation+
  
 ==== Worklist Algorithm and Iteration Strategies ==== ==== Worklist Algorithm and Iteration Strategies ====
Line 75: Line 72:
 Strongly connected component (SCC) of a directed graph: path between each two nodes of component. Strongly connected component (SCC) of a directed graph: path between each two nodes of component.
   * compute until fixpoint within each SCC   * compute until fixpoint within each SCC
 +
 +If we generate control-flow graph from our simple language, what do strongly connected components correspond to?
  
 ===== References ===== ===== References =====