Managing the evolution of data-intensive Web applications by model-driven techniques