Integrating performance and reliability analysis in a Non-Functional MDA framework