Project Description:

Software design patterns is considered as one of the most productive discoveries in the software industry since it has a major role in improving the software quality. However, choosing the suitable design pattern for each design problem is not that clear and effortless but requires a good base knowledge about each design pattern and its functionality.

In this system, we produced an automatic approach that supports the selection of the suitable design pattern depending on the requirements of the user using a Question/Answer approach.  The system will process the user’s input through a GQM tree-like model to reach the most accurate selection.

Team Members:

  • Clara Kamal Youssef [CV]


  • Hashem Mohamed Hashem [CV]


  • Farida Mohamed Ahmed [CV]


  • Veronia Emad Talaat [CV]



  • Dr. Taraggy Mohiy

  • Eng. Nada Ayman



Software requirements specification (SRS):

Software design description (SDD):




User Feedback:

  • By the Eng. Ahmed Wasfy who is a Senior Software Engineer at TD, Canada and MIU Alumni.



  • “GQM-based Tree Model for Automatic Recommendation of Design Pattern Category”, International Conference Proceedings Series by ACM (ACM (978-1-4503-7721-8), archived in the ACM Digital Library, indexed by Ei Compendex and Scopus (ICSIE 2020)