Dynamically recommending design patterns.

Suzanne Smith, D. R. Plante · Software Engineering and Knowledge Engineering · 2012

Recommendation Systems for Software Engineering are created for a variety of purposes, such as recommending sample code or to call attention to bad coding practices (code smells). We have created a system to recommend the use of design patterns. While many programmers have knowledge of design patterns, whether rushed to meet deadlines, inexperienced in their implementations, or unaware of a particular pattern, pattern implementation may be overlooked. We have developed a tool to dynamically search for signs that a programmer would benefit by using a particular design pattern and make the appropriate recommendations to the programmer during code development.

Read the paper · More papers on PaperTik