Embedded Systems Foundations of Cyber-Physical Systems