Skip to content

iowastateuniversity-programanalysis/program-analysis-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

COM S 413, COM S/CPR E 513 @ Iowa State University Foundations and Applications of Program Analysis

Instructor

Wei Le (weile@iastate.edu), Atanasoff 210

Office hours: 3-5pm Fridays

Tentative Schedule and Topics

week 1: syllabus, survey assignment, finding bugs (everything about bugs)

weeks 2-4: finding bugs (control flow graphs, dataflow analysis, pointer analysis, interprocedural analysis)

weeks 5-6: automatic test input generation (symbolic execution, fuzzing)

weeks 7-8: debugging and fault localization (dependency analysis, slicing, delta-debugging)

week 9: homework recap, midterm catchup

weeks 10-11: analyzing software changes and versions (mvicfg, differential analysis, testing and debugging changes, change contract)

weeks 12-13: specification inference (dynamic analysis, invariants, precondition, postcondition, typestate)

weeks 14-15: advanced topics: big code analysis, certifying and analyzing AI software (abstract intepretation), program repair and synthesis

Acknowledgment

This course is developed under the support of the National Science Foundation (NSF) under Award 1542117

About

COM S 413, COM S/CPRE 513 Foundations and Applications of Program Analysis @ Iowa State University

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages