Plugins (1000)


Training and Consulting (67)


Eclipse Summit Europe 2009


EPIC Poll

What is your favourite developer portal?

[ Results | Polls ]

Votes: 598
Comments: 0

EPIC has moved! The content of this site has been frozen and placed in a Read-Only State. Check out our new Eclipse Marketplace site. Logins to this site have been disabled.


Category: Plugin Directory / Source Code Analyzer / X-Ray - software visualization plug-in

This listing has moved and is Out of Date. Please view the most up to date listing here:
http://marketplace.eclipse.org/content/x-ray-software-visualization

X-Ray - software visualization 
Rate this plugin | Report broken link | Details | Comments (43)

Rating: 8.9 (103 Votes) | hits: 0
X-Ray - software visualization

Version: 1.0.4.1
Support Eclipse Version: 3.3
License: Free for non-commercial use
Development Status: Beta
Company: Jacopo Malnati
Plugin home pageHome Page
Plugin SupportPlugin Support
Discussion ForumsDiscussion Forum

X-Ray is a free open-source software visualization plug-in for the Eclipse framework, it provides System Complexity View, Class and Package Dependency View for a given Java project.

The model is now accessible to any other plug-in (yes, you can use my model for your own contributions!).
Soon there will be a tutorial on the official website about how to create a small plug-in that exploits the model computed by X-Ray.

System Complexity View:
Nodes are rectangles that model classes of the underlying system (the width of a rectangle represents the number of methods implemented in that class, while the height of the rectangle represents the number of lines of code of the whole class). Edges represent inheritance between classes. Nodes are arranged in vertical (top-down) trees that highlight inheritance hierarchy.
In the next release it will be possible to dynamically change the metrics associated with every property of the visualization, as far as defining your own metrics.

X-Ray, software visualization plug-in for Eclipse by Jacopo Malnati System Complexity View of Azureus 3.0 inside X-Ray,
				software visualization plug-in for Eclipse by Jacopo Malnati

Class Dependency View and Package Dependency View:
Arranged in a bi-dimensional circle, classes and packages are linked together by dependency links (so far just method calls), each of them with a certain weight, highlighting how strength is the dependency between entities. We say that a class has a dependency when the class uses some code implemented by another class. The darker and larger is the arrow between two nodes, the stronger is the dependency.
In the next release it will be possible to chose between different kind of dependencies.

Class Dependency View inside X-Ray,
			 software visualization plug-in for Eclipse by Jacopo Malnati Class Dependency View inside X-Ray,
			software visualization plug-in for Eclipse by Jacopo Malnati

Version 1.0.4.1 provides:

  • External interfaces are now modeled
  • A bug in the creation of the model has been fixed
  • Faster model
  • Less memory footprint
  • Model accessible from other plug-ins (tutorial *really* soon..)
  • Progress bar giving information about the model construction

The plug-in is still a beta, and it also has limited functionalities. Feel free to contact me for any reason (information, bugs, requests, ..)


Added on: 13-Dec-2007 | Updated: 07-Jul-2008




Last 10 Comments


User: AnonymousRating: 102009-08-02 07:48:21
I always had problems with hierarchies, I am a new programmer and it was difficult to me to remember all the parents of a class. Now I can SEE them!!!!! Thanks you made my life easier in my homework!


User: AnonymousRating: 102009-05-23 06:00:25
This plug-in is awesome. Despite being simple, it is really helpful. We are using it in our small consulting firm to get a feeling and a first understanding of Java applications that we are analyzing. The System Complexity, in particular, is also handy as mean of navigation.


User: AnonymousRating: 102009-05-09 10:08:35
exactly what I was looking for


User: AnonymousRating: 92009-01-20 16:00:31
very useful. ciao ciao


User: AnonymousRating: 82008-12-10 20:06:27
I use it just a few minute,this is just what I 'm findding. thanks!


User: AnonymousRating: 102008-11-06 10:16:11
very nice and useful


User: AnonymousRating: 82008-09-22 17:07:02
Actually it works perfectly on Eclipse 3.4 of my students. It has been helpful while teach and showing them some OO concepts.


User: AnonymousRating: 12008-09-18 16:12:07
It doesn't work on Eclipse 3.4. It just throws an exception and my workbench freezes.


User: AnonymousRating: 12008-07-29 13:58:56
I have seen many plug-ins like this but I still haven’t seen a good one. This one have huge issues in displaying/zooming and gets really too slow on real big projects. Maybe in next releases it could get better, even if I believe the problem is deep inside the code architecture, thus not easy to improve. I would consider this not more then an alpha version. Another suggestion is to change the graphics asap, it pretends to be a cool visualization tool but it still has a sad and flat 80s UI. Real rating would be 4/5, but since there are brainless people who gives 10s to everything I have to give a 1 just to adjust the rating.


User: AnonymousRating: 82008-07-28 13:58:22
The visualizations must be improved, anyway it is useful. I found it really useful while analyzing a project (~50'000 lines) that I had to tune up. I hope the next releases will provide more UI usability and more visualizations as far as preferences.