COM S 413/513 and CPR E 513 @ Iowa State University Foundations and Applications of Program Analysis
Instructor
Wei Le ([email protected]), Atanasoff 210
Office hours: 4-5:30pm Thursdays Spring 2021, iastate.webex.com/meet/weile
Tentative Schedule and Topics
-
finding bugs (control flow analysis, dataflow analysis, pointer analysis, interprocedural analysis, abstract interpretation)
-
automatic test input generation (symbolic execution, fuzzing)
-
debugging and repair (dependency analysis, slicing, delta-debugging, search based algorithms)
-
analyzing software changes and versions (mvicfg, differential analysis, testing and debugging changes, change contract)
-
specification inference (dynamic analysis, invariants, typestate)
-
big code analysis (code embedding, code search, machine learning for code)
-
analyzing and testing AI software (SE for ML)
Acknowledgment
This course is developed under the support of the National Science Foundation (NSF) under Award 1542117