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:
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:
Ptidej.exeon your hard drive.
Ptidej.exe. This file is an installer. The installer will:
Resource.inifiles to point on the correct directories.
Start/Programs/Ptidejand select the shortcut
New project. This brings a dialog box. In the dialog box, enter Composite and press
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.
Link display elements,
Hierarchy display elements, and
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
Documentclass and the
Elementclass into a composition relationship.
Chain Of Responsibility, and select the
Compositedesign pattern name.
Find concrete patterns. This calls the constraint solver. The constraint solver computes the complete and distorted versions of the
Compositedesign 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.
Documentclass. 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).
 Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides ; Design Patterns - Elements of Reusable Object-Oriented Software ; Addison-Wesley, 1994.