Programming Approaches for Dynamic Industrial Cyber Physical Systems