selected publications conference paper Patterns and traceability in teaching software architecture 2008