Your SlideShare is downloading. ×
0
The Ptidej Tool Suite
Yann-Gaël Guéhéneuc
guehene@iro.umontreal.ca

Naouel Moha
mohanaou@iro.umontreal.ca
A demonstration ...
Example of a Design Pattern
 Composite

Motif [GoF 94]
Process for Identification of Design
Patterns
Example of a Design Defect
Spaghetti Code [Brown 98]
 “Ad hoc software structure
makes it difficult to extend and
optimiz...
Process for Identification of Design
Defects
Thanks for your Attention…
Yann-Gaël Guéhéneuc
guehene@iro.umontreal.ca

Naouel Moha
mohanaou@iro.umontreal.ca

http://www...
Upcoming SlideShare
Loading in...5
×

Ase07 tooldemo.ppt

112

Published on

Reverse-engineering, anti-patterns, code smells, detection, quality

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
112
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Ase07 tooldemo.ppt"

  1. 1. The Ptidej Tool Suite Yann-Gaël Guéhéneuc guehene@iro.umontreal.ca Naouel Moha mohanaou@iro.umontreal.ca A demonstration of the reverse-engineering, design pattern and defect identification features of the tool suite developed by the Ptidej Team GEODES Ptidej Team – OO Programs Quality Evaluation and Enhancement using Patterns Group of Open, Distributed Systems, Experimental Software Engineering Department of Informatics and Operations Research University of Montreal © Guéhéneuc and Moha 2007
  2. 2. Example of a Design Pattern  Composite Motif [GoF 94]
  3. 3. Process for Identification of Design Patterns
  4. 4. Example of a Design Defect Spaghetti Code [Brown 98]  “Ad hoc software structure makes it difficult to extend and optimize code”  – Procedural thinking in OO programming – Lack of structure : no inheritance, no reuse, no polymorphism – Classes with procedural names – Long methods process oriented with no parameters and low cohesion – Use of class and global variables for processing
  5. 5. Process for Identification of Design Defects
  6. 6. Thanks for your Attention… Yann-Gaël Guéhéneuc guehene@iro.umontreal.ca Naouel Moha mohanaou@iro.umontreal.ca http://www.ptidej.net
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×