Briefly explain the concept of static analysis and to which software artifacts it can be applied.
Answer: Static analysis, as reviews and inspections, examines the static structures of executables and non-executables with the aim of detecting errors and error-prone conditions. Some of the artifacts that static analysis applies are:
- intermediate documents such as design document
- source code
- executable files