This presentation summarizes the Ptidej tool for evaluating and enhancing object-oriented programs through the identification of design patterns and defects. It provides examples of identifying the Composite pattern and Blob/God Class and Spaghetti Code defects in code. The presentation outlines Ptidej's capabilities for reverse engineering open-source code and identifying patterns and defects. It notes Ptidej is based on a PADL meta-model and uses reflection. The presentation is given by researchers from the University of Montreal and encourages questions.