Data-Driven Self-Adaptive Architecting Using Machine Learning