Plugins (1068)


Training and Consulting (40)



EPIC Poll

What is your favourite developer portal?

[ Results | Polls ]

Votes: 539
Comments: 0


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

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

Rating: 9.2 (47 Votes) | hits: 4
X-Ray - software visualization

Version: 1.0.4
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 provides:

  • Faster model
  • Less memory footprint
  • Model accessible from other plug-ins (tutorial 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: 13-May-2008




Last 10 Comments


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.


User: AnonymousRating: 102008-03-18 18:38:50
I do agree. LOT OF POTENTIAL. It's still primitive in some features and the usability must be improved, anyway it's really useful even on big projects. Moreover, the author is happy to reply to mails about bugs, features request and information. I look forward for the next release!


User: AnonymousRating: 102008-03-14 16:41:13
Fast installation and useful view of a whole project. I hope it will evolve and the activity will not stop (as in Panopticode...)


User: AnonymousRating: 102008-02-27 01:26:35
If you will really let your code available to other plug-ins, well, it will be delicious! :D So far I'm still copy pasting it :(


User: AnonymousRating: 102008-02-11 05:50:06
You saved me a lot of time, I'm using your source code for the "code information" in my thesis.


User: AnonymousRating: 102008-01-29 12:54:19
lot of potential, nice


User: AnonymousRating: 102008-01-16 09:20:32
Well done, I hope you don't mind if I dig into your code and cannibalize your sources :) Mark


User: AnonymousRating: 92008-01-15 05:30:23
Really interesting.. just a 9 because it freezes the UI while starting up. Moreover, preferences should be necessary.