selected publications academic article Deriving quality-based architecture alternatives with patterns. Software engineering. 71-82. 2012