Analyze Software Defects with Program Structure Dependency