Module CS5220 T
Module parte: Static Analysis (StatAnaa)
Duration
1 Semester
Turnus of offer
normally each year in the winter semester
Credit points
6
Course of studies, specific fields and terms:
- Master MES 2020, module part, computer science / electrical engineering
- Master MES 2014, module part, computer science / electrical engineering
- Master Entrepreneurship in Digital Technologies 2020, module part, Module part
- Master Computer Science 2019, module part, Module part
Classes and lectures:
- Static Analysis (exercise, 1 SWS)
- Static Analysis (lecture, 3 SWS)
Workload:
- 60 hours in-classroom work
- 100 hours private studies
- 20 hours exam preparation
Contents of teaching:
- Definitions, capabilities, differentiation
- Program analysis
- Data flow analysis
- Abstract Interpretation
- Symbolic Execution
- SMT/SAT Solvers
- Hoare logic, wp calculus
- Software metrics
- Bytecode analysis
- Manual code inspection
Qualification-goals/Competencies:
- The students can illustrate the capabilities of static analysis.
- They can explain and classify the techniques for automatic static source code analysis.
- They can select appropriate analysis methods, and employ and combine them.
- They can relate, compare and evaluate various static methods in order to increase software quality.
- They can describe approaches for bytecode analysis.
- They can select and apply common tools for static analysis.
- They can organize and execute manual code inspections.
Grading through:
- exam type depends on main module
Responsible for this module:
Literature:
- F. Nielson, H.R. Nielson, C. Hankin : Principles of Program Analysis Springer, 2010
- H. Seidl, R. Wilhelm, S. Hack : Übersetzerbau Band 3: Analyse und Transformation Springer 2010
Language:
- English, except in case of only German-speaking participants
Notes:
(Part of Module CS4507-KP12)Prerequisites for attending the module:
- None
Prerequisites for the exam:
- Successful completion of homework assignments during the semester
Last Updated:
21.10.2021