Towards Model-driven Communications