CS-2009-17 Taking Advantage of the Interplay among Software Product Lines , Service-oriented Architectures and Multi-agent Systems