Challenges for Requirements Engineering of Cyber-Physical Systems in Distributed Environments