Methods and Tools for the Development of Adaptive Application