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:lecture20 [2008/05/08 11:57]
vkuncak old revision restored
sav08:lecture20 [2008/11/16 13:45]
vkuncak
Line 1: Line 1:
-====== Abstract Interpretation ​and Examples ​======+====== Abstract Interpretation ======
  
 [[Sign Analysis of Expressions and Programs]] [[Sign Analysis of Expressions and Programs]]
Line 14: Line 14:
  
 [[Galois Connection on Lattices]] [[Galois Connection on Lattices]]
- 
-Examples: ​ 
-  * [[Conjunctions of Predicates]] - example of finite lattice. two different orders 
-  * [[Constant Propagation]] - infinite lattice with finite ascending chain property 
-  * Bitwidth analysis 
-  * Interval analysis 
-  * Polyhedra - linear inequalities 
-  * [[Converging in Infinite-Height Lattice]] - dropping conjuncts 
- 
-[[Designing Abstract Domains]] 
- 
-[[:​sav07_lecture_7|Approximation Expressed Using Formulas]] 
  
 ===== References ===== ===== References =====
Line 32: Line 20:
   * [[Calculus of Computation Textbook]] Chapter 12, including Section 12.4   * [[Calculus of Computation Textbook]] Chapter 12, including Section 12.4
   * [[http://​www.di.ens.fr/​~cousot/​COUSOTpapers/​POPL77.shtml|Abstract interpretation:​ a unified lattice model for static analysis of programs by construction or approximation of fixpoints]] (original abstract interpretation paper)   * [[http://​www.di.ens.fr/​~cousot/​COUSOTpapers/​POPL77.shtml|Abstract interpretation:​ a unified lattice model for static analysis of programs by construction or approximation of fixpoints]] (original abstract interpretation paper)
-  * [[http://​www.brics.dk/​~mis/​static.pdf|Lecture notes on static analysis by Michael Schwartzbach]] (sections 4,5,6,7 in particular)+  * [[http://​www.brics.dk/​~mis/​static.pdf|Lecture notes on static analysis by Michael Schwartzbach]] (sections 4,5,6,7 in particular) (also {{schwartzbach.pdf|local pdf}})
   * [[http://​www.math.tau.ac.il/​~sagiv/​courses/​pa/​notes.ps|Notes on program analysis]], by Alex Aiken   * [[http://​www.math.tau.ac.il/​~sagiv/​courses/​pa/​notes.ps|Notes on program analysis]], by Alex Aiken
   * [[http://​web.mit.edu/​16.399/​|Patrick Cousot'​s MIT Class]]   * [[http://​web.mit.edu/​16.399/​|Patrick Cousot'​s MIT Class]]