Set up

Add the following lines at the end of your .cshrc :

setenv QLDX /cs/fac/bin/6431/QLDX
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${QLDX}/lib/ld
setenv PATH ${PATH}:${QLDX}/bin

Next, run the following command (you will need to customize the target directory) to copy the FINDER configuration directory to your account:

cp -R /cse/fac/bin/6431/finder_conf /cse/home/???/6431

In order to detect patterns in the provided software, you will need to edit the following files in the finder_conf directory to replace the question marks with your account name:

Detection

To start the detection process, give:

finder /cse/home/???/6431/finder_conf/run.properties

Observe the results in the /cse/home/???/6431/candidateinstances directory.

Task 1

Modify the following two files in the finder_conf directory to allow for the detection of more patterns in more implementations:

Observe the results and discuss the notions of true/false positives/negatives, as well as that of precision and recall.

Task 2

Make the necessary modifications in order to detect all design patterns in the TAB2PS system.