The Challenges of Cyber Physical Systems