An expert system for the selection of software design patterns. - Gary P. Moynihan; Abhijit Suki; Daniel J. Fonseca (Expert Syst. J. Knowl. Eng., 2006)