et al., Introduction to aosd (course slides techniques of software architecture (2005)