Dynamic Software Architecture Development: Towards an Automated Process