This is the release of PTIDEJ1.
PTIDEJ stands for Pattern Traces Identification, Detection, and Enhancement in Java.
PTIDEJ is mainly written by Yann-Gaël Guéhéneuc.
      Many thanks to Hervé Albin-Amiot for the Pattern Description Language and PatternsBox;
      to Matthieu Bacqueville, Nicolas Benoit, Jean-Sébastien Brunner and Christian Gossart for the implementation within Eclipse.
We welcome all feedback.




PTIDEJ is a tool for object-oriented software design quality. PTIDEJ shall allow:




So far:

(More details on Ptidej implementation.)

We propose a beta version of PTIDEJ for proof-of-concept demonstration.
This version requires MICROSOFT WINDOWS (98, ME, 2000, NT, or XP); and the JAVA virtual machine v1.2.2 or above.

This is the drop 008. This drop contains:

THIS SOFTWARE IS PROVIDED AS IS AND WITHOUT ANY WARRANTY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

To try this version, please follow these steps:

  1. Copy the file Ptidej.exe on your hard drive.
  2. Execute the file Ptidej.exe. This file is an installer. The installer will:
    1. Copy the appropriate JAVA and CLAIRE files and the CLAIRE interpreter in a directory of your choice. In the following, we name this directory <PTIDEJDIR>
    2. Modify the Resource.ini files to point on the correct directories.
    3. Create a directory and a shortcut into the Start/Programs menu.
  3. When the installation is done and successful, go to Start/Programs/Ptidej and select the shortcut Ptidej.


  4. A DOS console opens.


  5. PTIDEJ main window opens.


  6. Select New project. This brings a dialog box. In the dialog box, enter Composite and press Okay.
       

  7. Select Add package. This brings a file dialog box. In this file dialog box, locate and select the file <PTIDEJDIR>/Original Examples/Ptidej Tests/jtu/tests/composite2/AbstractDocument.class.
       

  8. On the right pane, select Link display elements, Hierarchy display elements, and Association names.


  9. On the right pane, click on Load dynamic information. This brings a file dialog box. In this file dialog box, locate and select the file <PTIDEJDIR>/Result Examples/jtu.tests.composite2.Document.ini. This changes the association relationship between the Document class and the Element class into a composition relationship.
       

  10. On the right pane, select the scroll bar to show the hidden buttons. Click in the combo-box showing the design pattern name Chain Of Responsibility, and select the Composite design pattern name.


  11. Select Find concrete patterns. This calls the constraint solver. The constraint solver computes the complete and distorted versions of the Composite design pattern into the source code displayed on the left pane. The complete and distorted versions are displayed as the black-to-gray boxes highlighting the class representations.


  12. On the left pane, click into a corner of the gray box highlighting the Document class. Information related to the corresponding solution pops up.




1 PTIDEJ stands for "breakfast" (in french argot) and is pronounced "tE-dAzh (see Pterodactyl and Déjà vu).
[1] Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides ; Design Patterns - Elements of Reusable Object-Oriented Software ; Addison-Wesley, 1994.