Design Patterns for Cyber-Physical Systems: The Case of a Robotic Greenhouse | IEEE Conference Publication | IEEE Xplore