Open human machine interface framework for in vehicle infotainment platforms: a model driven architecture approach