This document presents a recommendation system for design patterns in software development. The system uses a knowledge base of design patterns and a Goal, Question, Metric methodology to ask users a series of weighted questions to determine the most suitable design pattern for their needs. An experiment was conducted with 8 users to evaluate the system. The system was able to correctly recommend a design pattern 50% of the time and was found to require fewer questions than similar existing systems. Future work will focus on expanding the knowledge base and further evaluating the system.
Related topics: