As a result, the creation of mobile
applications becomes more complex, the selection and composition
of software components becomes error-prone, timeconsuming
and impractical to be manually performed .
Moreover, it is difficult to anticipate all possible configurations
of applications to each existing platform and it seems
improbable that applications designed to a specific platform
are fully compatible with another one. This brings the need
for an approach that address these issues in an dynamic and
automated way.