SemmleCode: Flexible Code Querying Made Easy!

SemmleCode helps you improve your software quality: you gain better project status understanding, improved communication in the team, higher software quality and shorter development times.

Try it out now! SemmleCode Express is free to download and free to use. Some of the core features of the product include:

  • Compute metrics - do change impact analysis, spot bad code smells and explore dependencies, all with the library of metrics queries.

  • Search for bugs - use SemmleCode's standard library to detect common bugs; adjust existing code queries to search for bug patterns that are specific to your projects and frameworks.

  • Enforce coding conventions - check J2EE coding rules, and introduce your own coding style checks with intuitive custom queries; show violations as errors or warnings in Eclipse.

  • Search and navigate code - search semantic properties of code (source code, bytecode and now also XML configuration files), and define customized tree-views.

  • Analize and visualize - view analysis results in no less than seven different ways, including charts and graphs; navigation is further simplified as each view is linked back to the source code.

  • Share your queries - share your cool queries with other SemmleCode users by posting on the community forums; bundle queries into libraries and upload your files.


Drill down into your code, find all you want to know...

Never be limited by hard-coded search tools again! SemmleCode is easy to introduce without disrupting your ongoing work. Find out more about the plugin, its unique features and the object-oriented query language .QL:
Question: "What is the total size of the project?"
  select sum(CompilationUnit cu |
           
cu.fromSource() |
           cu.getNumberOfLinesOfCode())
(Read more about .QL)
Feature Screenshots
Intuitive Eclipse integration
Tutorial and Documentation
Easy and quick installation
Products Overview
Express, Professional, Enterprise
Libraries of Queries
Simple, concise and reusable queries
Interested in querying other programming languages? Interested in querying other types of data, such as large spreadsheets, customer databases, defect databases or any other structured data? Want to know more about Semmle's proprietary technologies? Register here for a free consultation.

Convince yourself - see SemmleCode's feature screenshots

 RSS Feed For Semmle News Latest News:

02 April 2008
A new release of SemmleCode v0.5.0 is now available. The new version is enhanced with more optimisation passes that boost query execution times up to 20 times. Further details are in the changelog.

24 October 2007
SemmleCode 0.4.0 is now released. The new version has even better integration with Eclipse and comes with new metrics to measure the level of documentation. Further details are in the changelog.

All news
Testimonials:
"Code queries are an essential tool for making programmers' intentions explicit [...]"
- Charles Simonyi, Creator of Microsoft Word and CEO of IntentSoft
Download SemmleCode now Join Semmle Community
What types of source artefact would you like SemmleCode to support besides Java and XML?