Smart Cities as Cyber-Social-Physical Systems