<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=ConQAT</id>
	<title>ConQAT - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=ConQAT"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ConQAT&amp;action=history"/>
	<updated>2026-05-27T13:02:24Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=ConQAT&amp;diff=1888160&amp;oldid=prev</id>
		<title>imported&gt;Xenein: /* growthexperiments-addlink-summary-summary:1|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=ConQAT&amp;diff=1888160&amp;oldid=prev"/>
		<updated>2025-06-21T02:04:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:1|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
 | Logo = &lt;br /&gt;
 | Screenshot = &lt;br /&gt;
 | Beschreibung = &amp;lt;!-- Beschreibung des Screenshots! --&amp;gt;&lt;br /&gt;
 | Hersteller = [http://www.cqse.eu/ CQSE GmbH], Competence Center Software Maintenance ([[Technische Universität München]])&lt;br /&gt;
 | Management = &lt;br /&gt;
 | AktuelleVersion = 2015.2&lt;br /&gt;
 | AktuelleVersionFreigabeDatum = &lt;br /&gt;
 | Betriebssystem = [[plattformunabhängig]]&lt;br /&gt;
 | Programmiersprache = [[Java (Programmiersprache)|Java]]&lt;br /&gt;
 | Kategorie = [[Entwicklungswerkzeug]]&lt;br /&gt;
 | Lizenz = [[Apache-Lizenz]]&lt;br /&gt;
 | Deutsch = &lt;br /&gt;
 | Website = [http://www.conqat.org/ www.conqat.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das &amp;#039;&amp;#039;&amp;#039;Continuous Quality Assessment Toolkit&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;ConQAT&amp;#039;&amp;#039;&amp;#039;) ist eine Softwarequalitätsanalyse-Engine. ConQAT beruht auf einer [[Pipes und Filter|Pipes- und Filter-Architektur]], die es ermöglicht, Analysekonfigurationen mithilfe einer graphischen Konfigurationssprache zu erstellen. Es unterscheidet sich damit von anderen Analysewerkzeugen, die meist ein fixiertes Datenmodell und eine fest implementierte Berechnungslogik nutzen. Die Entwicklung von ConQAT wurde zugunsten des ebenfalls von CQSE entwickelten Tools Teamscale im Juli 2018 eingestellt.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://teamscale.com/blog/en/news/blog/conqat-end-of-life| titel=ConQAT end of life| hrsg=TeamScale Blog| abruf=2025-05-13}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
[[Datei:ConQAT-Block.png|mini|Ein ConQAT-Analyseblock, der mittels der graphischen Konfigurationssprache erstellt wurde.]]&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
Die ConQAT zugrunde liegende Pipes- und Filter-Architektur wird in den Analysekonfigurationen, sogenannten ConQAT-Blöcken, ersichtlich. Diese bestehen aus einem Netzwerk aus ConQAT-Prozessoren bzw. weiteren Blöcken. Dadurch können Analysen konfiguriert werden, die flexibel an den Kontext eines zu analysierenden Softwaresystems anpassbar sind. Beispielsweise können dadurch verschiedene Arten von Code (manuell entwickelter Code, generierter Code, Testcode) unterschiedlich behandelt werden. Durch diese Architektur können Prozessoren und Blöcke wiederverwendet werden. So können beispielsweise Graphmetriken berechnet werden, unabhängig davon, ob der zugrundeliegende Graph einen Abhängigkeitsgraph eines Programmes, einen [[Kontrollflussgraph]]en oder einen Revisionsgraphen aus einem Versionsmanagementsystem darstellt.&lt;br /&gt;
&lt;br /&gt;
== Funktionsumfang ==&lt;br /&gt;
&lt;br /&gt;
ConQAT-Analysen können auf einer [[Kommandozeile]] im Batch-Betrieb ausgeführt werden. Neben dem Einsatz in Softwarequalitätsaudits ist die Einbettung in den [[Nightly Build]] eines Softwaresystems möglich. ConQAT bietet Prozessoren (sog. Scopes) zum Einlesen von Informationen aus verschiedenen Quellen, wie etwa [[Quelltext|Quellcode]]- oder [[Binärcode]]-Dateien sowie [[Issue-Tracking-System|Issue-Trackern]] oder [[Versionsverwaltung|Versionsmanagementsystemen]]. Für viele Sprachen, darunter Java, C#, C/C++ und [[ABAP]], werden [[Tokenizer|Lexer]]-Prozessoren und andere Vorverarbeitungsschritte bereitgestellt, um darauf verschiedene Analysen durchzuführen. ConQAT implementiert Algorithmen zur Erkennung von [[Code-Duplizierung|Redundanz]] und zur Architekturanalyse. Zudem bindet es etablierte Werkzeuge wie [[FindBugs]] und [[FxCop]] über Prozessoren ein, die deren Ausgabeformat einlesen. Die Analyseergebnisse lassen sich in unterschiedliche Ausgabeformate exportieren, darunter XML- oder HTML-Dateien mit eingebetteten Visualisierungen durch unterschiedliche Diagramme und [[Treemap]]s.&lt;br /&gt;
&lt;br /&gt;
== Hintergrund ==&lt;br /&gt;
&lt;br /&gt;
ConQAT wird seit 2007 an der [[Technische Universität München|Technischen Universität München]] entwickelt. In mehreren Veröffentlichungen wurden seine Architektur und einzelne Analyseverfahren, wie die Klonerkennung zur Aufspürung von [[Code-Duplizierung|Redundanz]] sowieso Architekturkonformitätsanalysen, der Fachöffentlichkeit vorgestellt.&amp;lt;ref&amp;gt;[https://www.cqse.eu/publications/2010-flexible-architecture-conformance-assessment-with-conqat.pdf &amp;#039;&amp;#039;Flexible Architecture Conformance Assessment with ConQAT.&amp;#039;&amp;#039;] (PDF; 325&amp;amp;nbsp;kB) von F. Deissenboeck, L. Heinemann, B. Hummel, E. Juergens: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering (ICSE’10), 2010.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.cqse.eu/publications/2009-the-loss-of-architectural-knowledge-during-system-evolution-an-industrial-case-study.pdf &amp;#039;&amp;#039;The loss of architectural knowledge during system evolution: An industrial case study.&amp;#039;&amp;#039;] (PDF; 299&amp;amp;nbsp;kB) von M. Feilkas, D. Ratiu, E. Juergens: Proceedings of the 17th IEEE International Conference on Program Comprehension (ICPC’09), 2009&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.cqse.eu/publications/2009-clonedetective-a-workbench-for-clone-detection-research.pdf &amp;#039;&amp;#039;A Workbench for Clone Detection Research.&amp;#039;&amp;#039;] (PDF; 359&amp;amp;nbsp;kB) von E. Juergens, F. Deissenboeck, B. Hummel: Proceedings of the 31st International Conference on Software Engineering (ICSE’09), 2009.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.cqse.eu/publications/2009-do-code-clones-matter.pdf &amp;#039;&amp;#039;Do Code Clones Matter?&amp;#039;&amp;#039;] (PDF; 263&amp;amp;nbsp;kB) von E. Juergens, F. Deissenboeck, B. Hummel, S. Wagner: Proceedings of the 31st International Conference on Software Engineering (ICSE’09), 2009.&amp;lt;/ref&amp;gt; Seit 2009 wird ConQAT gemeinsam von der TU München und der CQSE GmbH, einem aus der ursprünglichen Forschungsgruppe ausgegründeten Spin-off-Unternehmen, als [[Open Source|Open-Source]]-Projekt weiterentwickelt. Insbesondere im Forschungsbereich der Redundanzerkennung auf Quellcode und Modellen wird ConQAT mittlerweile von mehreren internationalen Forschergruppen als Basistechnologie verwendet.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=F. Deissenboeck, E. Juergens, B. Hummel, S. Wagner, B. Mas y Parareda, M. Pizka&lt;br /&gt;
   |Titel=Tool Support for Continuous Quality Control&lt;br /&gt;
   |Sammelwerk=IEEE Software&lt;br /&gt;
   |Band=25&lt;br /&gt;
   |Nummer=5&lt;br /&gt;
   |Datum=2008-09&lt;br /&gt;
   |ISSN=0740-7459&lt;br /&gt;
   |Seiten=60–67&lt;br /&gt;
   |Sprache=en&lt;br /&gt;
   |DOI=10.1109/MS.2008.129}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.conqat.org/ Offizielle Webpräsenz]&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java-Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Xenein</name></author>
	</entry>
</feed>