Evaluating software architecture