КонКАТ
Разработчик(и) | CQSE GmbH , Центр компетенции по обслуживанию программного обеспечения ( Мюнхенский технический университет ) |
---|---|
Стабильная версия | |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Тип | Качество аналитики программного обеспечения |
Лицензия | Лицензия Апач 2.0 [1] |
Веб-сайт | www |
Набор инструментов непрерывной оценки качества ( ConQAT ) — это настраиваемый механизм анализа качества программного обеспечения. ConQAT основан на архитектуре каналов и фильтров , которая позволяет гибко настраивать сложные конфигурации анализа с использованием графического языка конфигурации. Эта архитектура отличается от других инструментов анализа, которые обычно имеют фиксированную модель данных и встроенную логику анализа.
Архитектура
[ редактировать ]ConQAT Базовая архитектура каналов и фильтров проявляется в конфигурации анализа, так называемых ConQAT-блоках. Эти блоки содержат сеть процессоров ConQAT или дополнительные блоки. Это позволяет с высокой степенью гибкости настраивать анализы, которые можно адаптировать к контексту анализируемой системы. Например, различные виды исходного кода (код, написанный вручную, сгенерированный код, тестовый код) можно обрабатывать по-разному. Более того, эта архитектура позволяет повторно использовать блоки и процессоры в разных контекстах. Например, метрики графа могут быть рассчитаны с использованием тех же блоков для графа зависимостей или потока управления программы или графа ревизий из системы управления версиями.
Функциональность
[ редактировать ]Анализ ConQAT обычно выполняется в командной строке в пакетном режиме. Помимо приложения при аудите качества программного обеспечения, оно также часто используется в составе ночной сборки системы. ConQAT реализует процессоры (так называемые области) для чтения данных из различных источников, таких как исходный код или файлы двоичного кода , а также из систем отслеживания проблем или систем управления версиями . Для таких языков, как Java, C#, C/C++ и ABAP, Lexer доступны процессоры и другие операции предварительной обработки. ConQAT реализует алгоритмы обнаружения избыточности и анализа архитектуры процессоров/блоков. Кроме того, он интегрирует существующие инструменты, такие как FindBugs , FxCop и т. д., используя процессоры, считывающие их выходные форматы. Хотя ConQAT поддерживает различные форматы вывода (например, XML), для представления результатов анализа обычно используются сгенерированные файлы HTML. Визуализации включают в себя различные диаграммы и древовидные карты .
Фон
[ редактировать ]ConQAT был разработан в 2007 году в Техническом университете Мюнхена и получил признание благодаря нескольким научным публикациям, посвященным его архитектуре, а также методам анализа для обнаружения избыточности (обнаружение клонов) или анализа соответствия архитектуры. [2] [3] [4] [5] С 2009 года ConQAT поддерживается и развивается в сотрудничестве между TU Мюнхеном и CQSE GmbH как проект с открытым исходным кодом .
Конец жизни
[ редактировать ]ConQAT теперь мертвый продукт. О прекращении его эксплуатации было объявлено в 2018 году. [6]
Ссылки
[ редактировать ]- ^ Лицензия
- ^ Оценка соответствия гибкой архитектуры с помощью ConQAT. (PDF) Ф. Дайсенбека, Л. Хайнемана, Б. Хаммеля, Э. Юргенса: Материалы 32-й Международной конференции ACM/IEEE по разработке программного обеспечения (ICSE'10), 2010.
- ^ Утрата архитектурных знаний в ходе эволюции системы: промышленный пример. (PDF) М. Фейлкаса, Д. Ратиу, Э. Юргенса: Материалы 17-й Международной конференции IEEE по пониманию программ (ICPC'09), 2009 г.
- ^ Инструментальные средства для исследований по обнаружению клонов (PDF; 359 КБ), Э. Юргенс, Ф. Дейсенбек, Б. Хаммель: Материалы 31-й Международной конференции по разработке программного обеспечения (ICSE'09), 2009.
- ^ Имеют ли значение клоны кода? (PDF; 263 КБ) Э. Юргенс, Ф. Дайсенбёк, Б. Хаммель, С. Вагнер: Материалы 31-й Международной конференции по программной инженерии (ICSE'09), 2009.
- ^ «Конец жизни ConQAT» . www.cqse.eu. Проверено 14 июля 2020 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Инструментальная поддержка для непрерывного контроля качества Ф. Дейсенбёк, Э. Юргенс, Б. Хаммель, С. Вагнер, Б. Мас и Парареда, М. Пицка, IEEE Computer Society , IEEE Software , Vol. 25, номер. 5 сентября 2008 г., страницы 60–67, ISSN 0740-7459, Цифровая библиотека IEEE Xplore , DOI 10.1109/MS.2008.129
- Сравнение инструментов обнаружения клонов: CONQAT и SolidSDD, автор: Прабхджот Каур, Харприт Каур, Рупиндер Каур, Международный журнал перспективных исследований в области компьютерных наук и разработки программного обеспечения, pdf , том 2, выпуск 5, май 2012 г.
- Использование обнаружения клонов для выявления ошибок в параллельном программном обеспечении, Хабьер Мартинес, Анил Кумар Туримелла, IEEE Explore , Международная конференция IEEE по обслуживанию программного обеспечения (ICSM), 2010, ISSN 1063-6773
- Обнаружение клонов типа 2 на моделях ASCET, Франческо Джерарди, Йохен Кванте, University Siegen Softwaretechnik-Trends, 2012, Springer
- Использование анализа мутаций для схемы сравнения детекторов модели и клона Мэтью Стефана, Манара Х. Алалфи, Эндрю Стивенсона, Джеймса Р. Корди, Цифровая библиотека ACM , Материалы Международной конференции по разработке программного обеспечения 2013 г., страницы 1261–1264, IEEE Press