Audits & Assessments

We provide a comprehensive and neutral assessment of the most important quality criteria of your software.

Quality Improvement

Teamscale Logo

Teamscale helps your developers to reach your code quality goals by revealing new quality deficits immediately.

  • Quality analysis in realtime
  • Individual dashboards
  • Integration in the development environment

Learn more about Teamscale...

ConQAT Logo

ConQAT is our customizable analysis engine to solve your specific problem.

  • Freely configurable
  • Easy to extend
  • Available open source

Learn more about ConQAT...

Cloned Blocks and Software Anomalies in a »Big Data« Java Project

Posted on 04/15/2015 by Dr. Corneliu Popeea

Code quality audits aim to assess the quality of a system’s source code and identify weak points in it. Two areas of the quality audits that have been discussed in the previous posts by my colleagues are the redundancy caused by copy/paste and the anomalies that go undetected unless static analysis tools like FindBugs are used periodically to check the source code for defects. In the following, I will outline a small experiment meant to see whether the findings of the static analysis tool FindBugs reside in code blocks that have been copied over in other parts of a system’s source code. To illustrate this experiment, I will use a »Big Data« open-source project, namely Apache Hadoop. It is worth mentioning that, related to its code quality, Apache Hadoop was in the spotlight of the 2014 Report on open-source software quality from our colleagues at Coverity.

Read more...

Success Factors for Continuous Integration and Static Analysis

Posted on 04/07/2015 by Dr. Martin Feilkas

Continuous Integration (CI) is one of the dominating terms when talking about software engineering methods with developers. The initial idea behind continuous integration was merging the changes performed on developers’ working copies several times a day, in order to prevent integration problems. By keeping the changes since the last integration small, new integration problems are much easier to analyze and to solve and thus the »integration hell« becomes less scary.

Read more...

our Customers