A knowledge-based approach for fatigue analysis and design of automotive components