Semmle has just released the Professional Edition of its SemmleCode analysis tool. It ships with 100 pre-defined analyses for computing metrics, for exploring dependencies and for identifying common bugs. Results can be visualized as heat maps, graphs, bar charts, pie charts, tables and so on. All these results can be exported for the creation of reports or presentations. SemmleCode is, in fact, a tool for advanced code search: every analysis is just a query over the code base. These queries are typically only a few lines long, and so it's easy to create new analyses of your own. Compare that to other code analysis tools, where creating a new analysis often requires writing verbose visitor code and learning complex APIs. SemmleCode allows you to check any property of a codebase within minutes. SemmleCode does not only analyze Java source and bytecode; it also analyzes XML. Some of the pre-defined analyses give helpful visualisations of ant and Maven dependencies. Furthermore, if you want to check coding conventions that involve XML configuration files (like those for Spring), SemmleCode enables you to do that. A 30-day free trial is available from The first version of SemmleCode was released two years ago. Based on helpful feedback from many early adopters, the following improvements have been made: * much larger library of carefully tuned analyses, with copious documentation including hints on how to rectify the problems that are identified * everything in a project is now searchable, from expressions to JavaDoc to XML configuration files * no more dependence on an external database, and therefore no more need for configuration at installation time. Installation now takes just a few clicks. * ability to compare analysis results from different analysis runs * streamlined interface for browsing analysis results