The past, present, and future of software architecture.. - Kruchten, Philippe