CMSC 631
Program Analysis and Understanding
Techniques for static analysis of source code and modern programming paradigms. Analysis techniques: data flow analysis, program dependence graphs, program slicing, abstract interpretation. The meaning of programs: denotational semantics, partial evaluation. Advanced treatment of abstraction mechanisms: polymorphic types, operation overloading, inheritance, object-oriented programming and ML-like programming languages.
Prerequisites & course information
Additional Information: Students must have prior coursework similar to the content offered in undergraduate course CMSC330 .
Sources
- Course catalogue ↗2026-2027