Addressing the Smart Systems Design Challenge: The SMAC Platform