Plugins (1059)


Training and Consulting (44)



EPIC Poll

What is your favourite developer portal?

[ Results | Polls ]

Votes: 541
Comments: 0


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

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

Rating: 9.1 (72 Votes) | hits: 7
X-Ray - software visualization

Version: 1.0.4.1
Support Eclipse Version: 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 an 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: 12008-07-12 05:08:56
The visualization may look nice for tiny projects, but they are completely useless for a normal-sized one.


User: AnonymousRating: 102008-06-18 05:15:55
I really need shortcuts :)


User: AnonymousRating: 102008-06-15 17:59:26
I hate you, my code looks like crap :) I will refactor it, thanks :)


User: AnonymousRating: 102008-06-13 15:09:28
I'm using the model and it's really handy!!! The author said that the model will handle soon methods and inter-intra methods dependencies. Too bad there is no available JavaDoc and tutorial yet. It should be out in the next 10 days, author said. Nice.


User: AnonymousRating: 102008-06-06 04:31:23
wonderful stuff..


User: AnonymousRating: 102008-05-30 14:39:11
Very nice and powerful plug-in. I will use it for my work!


User: AnonymousRating: 102008-05-17 08:47:25
Lovely, I can focus on coding my visualizations other than writing a model from scratch! You saved me a LOT of headaches


User: AnonymousRating: 102008-05-13 14:36:48
I've used the model and it works fine, but I had to dig into x-ray's code to see how it works, I hope that the author will publish the step by step guide and javadoc soon as he states on the official page. well done!!!!!


User: AnonymousRating: 102008-04-05 13:00:53
still simple, but rocks


User: AnonymousRating: 102008-04-02 00:42:39
very very good. It works for my big project with at least 100 files. Thanks.