The Holon Programming Model For Heterogeneous And Adaptive System Of Systems