Model driven design of self-observing products by