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:
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.exe
on your hard drive.Ptidej.exe
. This file is an installer. The installer will:
<PTIDEJDIR>
Resource.ini
files to point on the correct directories.Start/Programs
menu.Start/Programs/Ptidej
and
select the shortcut Ptidej
.New project
. This brings a dialog box. In the dialog box, enter Composite
and press Okay
.
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 Association names
.
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.
Chain Of Responsibility
, and select the Composite
design pattern name.
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.
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.