Optimal Software Architecture From Initial Requirements: An End-to-End Approach. - Ofir T. Erlich; David H. Lorenz (CoRR, 2020)