Text this: Understanding software architecture decisions from an approach based on knowledge management