Computer-Aided Design of Multi-Agent Cyber-Physical Systems