Why use the model driven architecture to design and build distributed applications? | IEEE Conference Publication | IEEE Xplore