Write once, deploy N: a performance oriented MDA case study