تقسم هذه الدراسة إلى قسمين, يلقي القسم الأول الضوء على النماذج الضارة و مقارنتها بنماذج التصميم. نقترح في القسم الثاني أداة قادرة على اكتشاف مثل هذه النماذج في مراحل مبكرة من عمر تطوير البرمجية.