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: "Any types with long depth of inheritance hierarchy?"
  from MetricRefType t, int d
where d = t.getInheritanceDepth() and d > 6
select
t, d order by d desc
(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:

10 May 2008
Semmle is presenting its query technology at SIGMOD/PODS [the international conference on management of data and principles of database systems] in Vancouver. Come and meet us there!

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.

All news
Testimonials:
"The vision behind SemmleCode is compelling: every artifact related to a software project becomes searchable [...]"
- Brian Barry, CEO, Bedarra Research Labs
Download SemmleCode now Join Semmle Community
What types of source artefact would you like SemmleCode to support besides Java and XML?