Model-driven development for ubiquitous MAS