Within the area of generic visualization of software artifacts (see Visualizing algorithms, Visualizing software, and Visualizing … (just about anything else)) there are numerous interesting opportunities for independent studies and projects, such as:
1) Visualizations for specific types of objects.
2) Developing of a concept and implementation of defining complex visualizations as compositions of existing ones using XML.
3) Detection of circular interconnections within objetcs' networks and their visualizations.
4) Dynamic UML diagrams
The projects will involve writing Java programs, preferably as Eclipse plugins. Concrete specifications will be worked out according to the student's interests.