Codstruction

September 23, 2009

Codstruction is a 3D interactive software visualization tool built as eclipse plugin using jMonkey engine, inspired by Codecity. Codstruction is still in early-stage of development a try-out version is available for download.

Install

Click here to download prototype.

To install, unzip content and paste them into plugin folder under your eclipse program, that is

“<eclipse_dir>/plugins”

Restart eclipse if it is running. To visualize any project(s), right click and select “Visualize with Codstruction”. Multiple projects may be selected.

Controls

Zoom in/out – Mouse wheel

Pan – HoldĀ  down left mouse button and drag

Rotate – Hold down (middle mouse / mouse wheel) and drag

Go to particular source code – Double-click on class block

Current Features

Mouse over to display object name.

– Classes hierarchy viewed as blocks .

– Height of building is proportional to number of methods of class. Width is a indication of how many subclasses there are.

– Packages arranged as district.

Planned Feature List

– Methods form floors of class building block. Able to view which method is a overridden method. eg. Super class block becomes translucent and method which is overridden by the selected subclass is highlighted.

– Selective views, able to bookmark this view for later viewing.

– Layered customization. Eg. different profile of customization and priority.

– Representing call hierarchy as pipes from floor of building to another floor of another/same building.

– View interfaces that a class extend as a different type of building at base of class building.

– Building positioned based on dependencies between them.

– Searching. Matching objects will be highlighted.

– Overview, mini-map of current visualization.

– Multiple views

Your views

Your view is important for the continual development and improvement of this project. Let me know about the usefulness of the additional feature list or the tool in general by leaving your views as comments below.

codstructionOverall

Screenshot of prototype