Model-driven development of composite context-aware web applications | doi.page