Softwareanalysewerkzeuge
Software analysis is the systematic examination of software artifacts to understand behavior, reveal defects, and assess quality attributes. It encompasses techniques applied to source code, binaries, specifications, and runtime data, and can be performed without executing the program (static analysis) or during execution (dynamic analysis). The goal is to improve reliability, security, maintainability, and performance, and to provide evidence for verification and compliance.
Static analysis inspects code and models without running the program. It uses methods such as data-flow analysis,
Dynamic analysis observes the program while it runs. Techniques include profiling to measure resource usage, tracing
Formal methods offer mathematical proofs of correctness for critical systems, while a combination of static, dynamic,