This scenario calls for increased levels of flexibility and agility, both in the technologies used and the processes followed for engineering software; this Master's will provide a sound background on the methods and techniques that can meet these challenges; hands-on modules based on the eclipse framework will ensure that this knowledge is framed in practical contexts of usage.