Towards a Model Driven Approach to Upgrade Complex Software Systems