Architectural Software Learning Systems