Skip to content

Latest commit

 

History

History
26 lines (15 loc) · 1.17 KB

File metadata and controls

26 lines (15 loc) · 1.17 KB

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