Weaving concerns in model based development of data-intensive Web applications