Describir: A Genetic Algorithm-based Approach to Dynamic Architectural Deployment