programmanalyse
Programmanalyse describes the systematic examination of computer programs to determine properties about their behavior, structure, or correctness, often without executing the program fully. It encompasses methods aimed at bug detection, safety verification, performance estimation, and general program understanding.
Static analysis analyzes source code or binaries without running the program. Techniques include data-flow analysis, control-flow
Dynamic analysis observes the program during execution. Profiling, instrumentation, tracing, and runtime verification provide empirical data
Formal methods and model checking apply mathematical models to prove or disprove properties such as correctness,
Applications and limitations: Programmanalyse supports software development, debugging, optimization, and security auditing, but faces challenges in