Briefly explain the concept of static analysis and to which software artifacts it can be applied.


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