The analysis of source code or object code without executing the program. This may be done by automated tools or by human analysis.
Static analysis is a process of examining source code for problems without executing it. At the simple end, we have syntax errors reported by compilers. Specialized tools can catch higher-level problems, such as defects in reliability and security. Typically automated and incorporated into daily build systems.