Teamscale is an enterprise tool for continuous quality control. It’s novel incremental analysis engine provides real-time quality analysis results to project managers and developers via browser-based dashboards as well as integrations with development environments. The seamless integration with version control and issue tracking systems supports a workflow that goes beyond the mere measurement of quality and helps teams to effectively improve the quality of their systems.
ConQAT is a highly configurable software quality analysis engine that is designed for the rapid development of specialized quality analyses. It implements the most sophisticated algorithms for clone detection and architecture analysis. Furthermore, ConQAT is able to integrate the results produced by other quality analysis tools and provides advanced visualizations. It supports a multitude of programming languages, from modern languages like Java or C# to old languages like Cobol. Using its plug-in mechanism ConQAT is easily extensible.
As quality consultants, we mainly work together with our customers, but we are also actively involved in current research. In this post, we summarize our paper »Incremental Origin Analysis of Source Code Files« that was recently accepted for publication at the MSR—the Working Conference on Mining Software Repositories (from 31.5. to 1.6.14 in Hyderabad, India).
I guess most of you have heard about it—and many of you use it on a daily basis: The version control system.
In many domains software is a highly critical part of the products, especially in automotive and avionics systems, in medical equipment, and in military systems—software failures may cause severe damage to machines or even cost human lives. Thus, it is broadly accepted that software quality is the key to developing safe systems. Most people out there have deep trust in the quality of the software controlling the cars they drive, the planes they fly with, and the equipment that is keeping them alive during medical surgery. To be honest, most of this software works really well. However, when looking behind the curtains, I sometimes wonder why.
Safety critical systems need to be certified and thus undergo rigorous qualification processes. There are different kinds of standards, defining quality and safety regulations for different kinds of applications. Having a closer look reveals that most of these standards state that certain kinds of activities must be performed—usually