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 / SemmleCode

SemmleCode 
Rate this plugin | Report broken link | Details | Comments (11)

Rating: 8.7 (14 Votes) | hits: 0
SemmleCode

Version: 0.5.0
Support Eclipse Version: 3.2 or newer
License: Other
Development Status: Beta
Company: Semmle Ltd.
Plugin home pageHome Page
Plugin SupportPlugin Support
Discussion ForumsDiscussion Forum
Update Site URL: http://semmle.com/update

Search and navigate code, find bugs, compute software metrics and check coding style rules with SemmleCode. In SemmleCode all these tasks are phrased as simple queries over the codebase. With SemmleCode you can query not only Java source code and bytecode, but also any XML configuration files, such as the ones used with Spring, Hibernate, JBoss, Struts, etc.

SemmleCode ships with a large number of pre-packaged queries for performing common operations, including many metrics computations and J2EE style checks. So you may never need to write your own queries and can just use the tool out of the box. Query results can be displayed in a tree view, table view or the Eclipse's problems view, and also as bar charts, pie charts or graphs, all with links to the source itself. Charts can be exported to PNG and EPS files.

A distinctive feature of SemmleCode is that it lets you quickly and easily customise queries (or define new ones) for your own projects or frameworks. Its query language .QL (dotQL) is simple, concise and intuitive. Writing queries is further supported by as-you-type error checking, syntax highlighting and autocompletion. You can quickly edit existing queries or write your own and save them in XML bundles for later reuse.

SemmleCode is free to download and free to use in commercial and non-commercial settings. You can use SemmleCode out of the box after getting it via the Eclipse update site or downloading a zip file.


Added on: 07-May-2007 | Updated: 04-Apr-2008




Last 10 Comments


User: AnonymousRating: 92008-01-04 14:23:23
Very good program. Useful interface.


User: AnonymousRating: 92007-12-19 06:16:14
great stuff. really helps in running metrics on code and getting dense information from code


User: AnonymousRating: 72007-10-29 19:53:11
Nice plugin, looks like the reflectk.de project but with better Eclipse integration.


User: AnonymousRating: 102007-07-25 04:20:43
There is no other tool for searching the source code for any query you can imagine. Various result views are great!


User: AnonymousRating: 102007-06-09 22:40:47
the best until now!


User: AnonymousRating: 82007-06-04 05:11:44
Nice tool, great graphics, powerful. Cons, another language to learn.


User: AnonymousRating: 92007-05-09 18:37:39
great stuff, I like it. Its exactly what we were looking for. Easily definable custom code queries! The disadvantage though is that SemmleCode cannot be used outside Eclipse. I also wish there was an ant support.


User: AnonymousRating: 12007-05-09 18:06:42
Amazing, one day after publishing this plugin gets three rates of 10, while it is surely not easy to learn and use. Never thought this could be faked ;-)


User: KirillOsenkovRating: 102007-05-08 07:08:13
An great tool with an intuitive UI. The query language QL is very expressive and allows to just find what you need. Grouping results and showing diagrams is a nice feature too, could be used in presentations and code reviews. Navigating the code becomes just a snap as well. Overall - a very good tool, must have for every developer who works on projects > 20 KLOC. Can't wait for the version 1.0 :)


User: PandyRating: 102007-05-07 17:31:45
It takes a little while to get used to the query language, but the large amount of pre-packaged (and very useful!) queries makes that easy and worthwhile. It's highly addicting playing with the different ways of displaying query results... :) The predefined metrics are the killer app, though. I have to admit I'd only heard of some of them, but they're all very interesting and actually useful in guiding project evolution. Great stuff!