COSC 6431 Assignment

Deadline: Monday, March 1st, 3pm

Format: Individual

To use the tools required for the assignment, see the instructions here.
For further information and more detailed documentation, refer to the original SWAG webpage.

For the assignment, you will reverse engineer a Java system of your choice. Your first task will be to select a system to work with. The only requirement is that the system be large enough so that clustering it makes sense (this will depend on your choice of what the entities to be clustered are). You can look for open source systems of interest in the following sites:

  1. sourceforge
  2. freshmeat
  3. koders
  4. Google code search

Once you have selected a system, make sure you are able to build it locally. Then, extract dependency information from it using either the Javex extractor. You may need to write some Grok scripts to create a fact base that contains exactly the facts you will need.

Next, cluster the set of entities of the system with 10 different algorithms:

Evaluate and rate the results based on the Extremity of Cluster Distribution criterion from the Wu/Hassan/Holt paper (discussed in class).

Next, compute all 90 values of MoJo distance and KE recall rate between all pairs of decompositions created above.

Prepare a study of how similar (or not) the two measures are.

Finally, select one of the decompositions created above, and create a landscape of the system. Re-arrange the landscape in order to create a view that would be helpful to someone attempting to understand this system.

Create a screendump of the final version of the system's landscape.

For this assignment, you will work with a variety of tools.

Prepare an evaluation of these tools from a users's point of view. How could these tools be improved? If you found any bugs, describe them as well.

What to submit

Prepare a single report document in PDF format called Assignment.pdf. It must include all the elements marked in red above. Once finished, submit the PDF document with:

submit 6431 A Assignment.pdf