System Design Automation: Fundamentals, Principles, Methods, Examples