Introduction

A continuous and timely quality control process is crucial to maintain a high level of quality in software products. Many quality defects are hardly reversible and once a certain number of defects has found its way into the system it will very likely suffer from rapid decay due to the broken-window effect. Manual quality control activities are inherently costly and must be substituted or supported with adequate tool support as far as possible. As a rule of thumb, the likelihood and frequency of a sophisticated quality assessments correlates with the availability of quality assurance tools. Although there are already various quality assessment tools on the market, none of tools known to us is capable of supporting a quality control process as we envisage it.

Design Goals

ConQAT’s design is heavily influenced by the following goals:

  • Non-interactive operation. As tool supported assessments need to be carried out regularly the tool must be able to work in a completely autonomous way once configured correctly.

  • Aggregation. Even simple data like lines of code (LOC), may become indistinct if presented in full details. The tool must be capable of compacting the data.

  • Scalability. The tool must be able to handle very large systems consisting of millions of lines of code.

  • Diversity. The factors of software quality are diverse. Therefore a quality control tool may not be limited to a certain type of factors or artifacts to analyze.

  • Extensibility. As no tool can innately support the whole spectrum of all possible facts it must provide an extension mechanism that allows users to add further analysis or assessment modules as needed.

  • Flexibility. The tool must allow an easy combination of different analysis. For different projects or different project phases the objectives of quality assessment are different.

Contributors

ConQAT is developed by the CQSE GmbH and the Competence Center Software Maintenance of the Software & Systems Engineering Group at the Technische Universität München.

To contact us, please send an email to team -at- conqat.org

Over the years a lot of persons helped to shape and improve ConQAT:

  • Adnane Jadid
  • Anatol Dammer
  • Andreas Wandinger
  • Antoaneta Kondeva
  • Bakr Al-Batran
  • Benjamin Hummel
  • Christian Amann
  • Christian Pfaller
  • Christian Puchinger
  • Christoph Döbber
  • Christoph Klaaßen
  • Christopher Sutter
  • Daniel Bader
  • Daniel Kastenholz
  • Daniela Steidl
  • Dennis Roch
  • Elmar Juergens
  • Eva Nießner
  • Fabian Streitel
  • Florian Deissenboeck
  • Florian Walter
  • Ivo Bonev
  • Jason Franklin
  • Johannes Hölzl
  • Jürgen Bräckle
  • Katrin Kehrbusch
  • Lars Heinemann
  • Lukas Kuhn
  • Malte Buck
  • Marc Giombetti
  • Markus Herrmannsdörfer
  • Martin Feilkas
  • Martin Klenk
  • Martin Pöhlmann
  • Matej Svejda
  • Mathias Burger
  • Mathieu Plachot
  • Maximilian Stemplinger
  • Michael Aichner
  • Michael Kanis
  • Michael Ludwig
  • Moritz Beller
  • Nadja Sahinagic
  • Nils Göde
  • Philip Preissing
  • Robert Bossek
  • Sebastian Kortler
  • Stephan da Costa Ribeiro
  • Thiemo Taube
  • Thomas Kinnen
  • Tilman Seifert
  • Timo Besenreuther
  • Tobias Habermann
  • Vasyl Malinskyi
  • Vincenz Dölle
  • Witali Aswolinskiy
  • Wolfgang Schwitzer
  • Zardosht Hodaie

License

ConQAT is licensed under the Apache License 2.0.