A well known method to compose software components
is the dependency injection, sometimes referred to as inversion
of control. Dependency injection is a design pattern
that provides a flexible way to indirectly supply an
external dependency to a dependent software components,
decoupling highly dependent components and reducing the
overall complexity [8]. There are several dependency injection
frameworks and some of them are addressed to mobile
platforms [7, 12]. However, the main focus of these frameworks
is only one instance of the application. Differently,
in our approach we explore the full adoption of dependency
injection over several possible instances of the SPL.