They identify problems caused by language usage that is dangerous, overly complex, non-portable or difficult to maintain and provide a mechanism for coding standard enforcement.
They identify problems to maintain and provide a mechanism for coding standard enforcement. This is overly complex, non-portable or difficult. These problems are caused by language usage. This language usage is dangerous.