Model-Driven Approach for Developing Adaptive Web Systems