Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
message (in Windows). Just click 'Run' to tell Windows that the
Prolog runtime is a trusted process. - When Eclipse has finished starting, check that it displays a "JTransformer" menu. Then the installation was successful.
If you have run the special installation for Windows 32 you will see the following layout of Eclipse views, called the DPJF perspective. If it is not displayed, you can always explicitly switch to the DPJF perspective. It consists of:
and lets users activate, deactivate, configure and run them. DPJF is a set of such plugins.
plugins, including the design pattern candidates found by DPJF. You will see the information about program
elements playing roles in DP candidates and the links to the corresponding places in the source code. - **The Prolog Console**: The bottom view is the Prolog Console, which displays what happens under the cover. Here you can interact with DPJF or JTransformer at a low abstraction level entering queries manually. Most users will never need this layer of detail.
You can detect design patterns on any Java project in your workspace. Eventually you might want to import one or check one out via SVN from our collection of DPD benchmark projects at https://svn.iai.uni-bonn.de/repos/IAI_Software/dpd/benchmarks/trunk/SourceCode/java
Our DPJF Installation package comes with the factbases for the benchmark projects used for the evaluation reported in our CSMR 2012 paper. However, make sure that the letters “JT” appear near the project(s) you want to detect patterns in. If not, you can generate a factbase for this project.
To enable design pattern detection on a Java project P generate, load and select a factbase for P.
DPJF supports two forms of Design Pattern Detection (DPD):
DPJF supports two different batch DPD workflows, adapted to the two main user profiles:
Continuous DPD is a unique feature of DPJF, enabled by its very high query speed. It can be seen as an especially convenient form of DPD for Software Engineers: