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.
Filed in Codstruction
Tags: 3D Software visualization, Codstruction, Eclipse plugin, Interface visualization, Java, jME, Jmonkey engine, Object-oriented language, Software Visualization, software visualization tool, Visualization metaphor