automated code analysis