selected publications academic article TRIZ for software architecture. Procedia Engineering. 9:708-713. 2011