Valid for: 2023/24
Faculty: Faculty of Engineering, LTH
Decided by: PLED C/D
Date of Decision: 2023-04-18
Elective for: C4-sec, C4-pv, D4-pv, E4-pv, F4, F4-pv, Pi4-pv
Language of instruction: The course will be given in English
Program analysis allows us to better understand what software
does and does not do.
The techniques of program analysis can thereby contribute to
software security, software quality control, program understanding,
software maintenance and evolution, and software performance
improvement.
The aim of this course is to provide a detailed understanding of
modern program analysis techniques, as well as their strengths and
weaknesses, when applied to realistic software.
Knowledge and understanding
For a passing grade the student must
Competences and skills
For a passing grade the student must
Judgement and approach
For a passing grade the student must
The course topics include: type systems, operational semantics, data flow analysis, constraint-based analysis, heap abstraction, call graph analysis, domain-specific languages for program analysis, profiling, and sampling.
Grading scale: TH - (U,3,4,5) - (Fail, Three, Four, Five)
Assessment: For a passing grade (3), completed compulsory work is required. For higher grades, an oral exam is also required. In order to take the exam (for grades 4 or 5), all criteria for passing must be met. Detailed regulations regarding the completion of compulsory work will be found in the course programme.
The examiner, in consultation with Disability Support Services, may deviate from the regular form of examination in order to provide a permanently disabled student with a form of examination equivalent to that of a student without a disability.
The number of participants is limited to: No
Course coordinator: Christoph Reichenbach, christoph.reichenbach@cs.lth.se
Course homepage: http://cs.lth.se/edap15