ConQAT

from Wikipedia, the free encyclopedia
ConQAT
Basic data

developer CQSE GmbH , Competence Center Software Maintenance ( Technical University of Munich )
Current  version 2015.2
operating system platform independent
programming language Java
category Development tool
License Apache license
www.conqat.org

The Continuous Quality Assessment Toolkit ( ConQAT ) is a software quality analysis engine. ConQAT is based on a pipes and filter architecture , which enables analysis configurations to be created using a graphic configuration language. It differs from other analysis tools, which mostly use a fixed data model and a fixed calculation logic.

A ConQAT analysis block that was created using the graphic configuration language.

architecture

The pipes and filter architecture on which ConQAT is based can be seen in the analysis configurations, so-called ConQAT blocks. These consist of a network of ConQAT processors or other blocks. This means that analyzes can be configured that can be flexibly adapted to the context of a software system to be analyzed. For example, this allows different types of code (manually developed code, generated code, test code) to be treated differently. This architecture allows processors and blocks to be reused. For example, graph metrics can be calculated regardless of whether the underlying graph represents a dependency graph of a program, a control flow graph, or a revision graph from a version management system.

Range of functions

ConQAT analyzes can be carried out on a command line in batch mode. In addition to being used in software quality audits , it can also be embedded in the nightly build of a software system. ConQAT offers processors (so-called scopes) for reading information from various sources, such as source code or binary code files as well as issue trackers or version management systems . For many languages, including Java, C #, C / C ++ and ABAP, Lexer processors and other preprocessing steps are provided in order to carry out various analyzes on them. ConQAT implements algorithms for the detection of redundancy and for architecture analysis. In addition, it integrates established tools such as FindBugs and FxCop via processors that read their output format. The analysis results can be exported in different output formats, including XML or HTML files with embedded visualizations using different diagrams and treemaps .

background

ConQAT has been developed at the Technical University of Munich since 2007 . Its architecture and individual analysis methods, such as clone detection for the detection of redundancy and architecture conformity analyzes , have been presented to the specialist public in several publications . Since 2009, ConQAT has been jointly developed as an open source project by the Technical University of Munich and CQSE GmbH, a spin-off company founded from the original research group . Especially in the research area of ​​redundancy detection on source code and models, ConQAT is now used by several international research groups as a basic technology.

literature

  • F. Deissenboeck, E. Juergens, B. Hummel, S. Wagner, B. Mas y Parareda, M. Pizka: Tool Support for Continuous Quality Control . In: IEEE software . tape 25 , no. 5 , September 2008, ISSN  0740-7459 , p. 60-67 , doi : 10.1109 / MS.2008.129 (English).

Web links

swell

  1. Flexible Architecture Conformance Assessment with ConQAT. (PDF; 325 kB) by F. Deissenboeck, L. Heinemann, B. Hummel, E. Juergens: Proceedings of the 32nd ACM / IEEE International Conference on Software Engineering (ICSE'10), 2010.
  2. ^ The loss of architectural knowledge during system evolution: An industrial case study. (PDF; 299 kB) by M. Feilkas, D. Ratiu, E. Juergens: Proceedings of the 17th IEEE International Conference on Program Comprehension (ICPC'09), 2009
  3. ^ A Workbench for Clone Detection Research. (PDF; 359 kB) by E. Juergens, F. Deissenboeck, B. Hummel: Proceedings of the 31st International Conference on Software Engineering (ICSE'09), 2009.
  4. Do Code Clones Matter? (PDF; 263 kB) by E. Juergens, F. Deissenboeck, B. Hummel, S. Wagner: Proceedings of the 31st International Conference on Software Engineering (ICSE'09), 2009.