Проект Bauhaus представляет собой совместный проект по исследованию программного обеспечения между Штутгартским университетом , Бременским университетом и коммерческой дочерней компанией Axivion [1] , также известной как Bauhaus Software Technologies .
Проект Bauhaus обслуживает области обслуживания и реинжиниринга программного обеспечения .
Проект был создан в ответ на проблему устаревания программного обеспечения [2] , и его цель — анализ и восстановление средств и методов, разработанных для устаревшего программного обеспечения, путем понимания архитектуры программного обеспечения . [3] В рамках своих исследований проект разрабатывает программные инструменты (такие как Bauhaus Toolkit ) для архитектуры программного обеспечения, обслуживания программного обеспечения, реинжиниринга и понимания программ. [4]
Проект получил свое название от бывшей школы искусств Баухаус . [5]
Проект Bauhaus был инициирован профессорами Эрхардом Плёдередером [6] и Райнером Кошке [7] в Университете Штутгарта [8] в 1996 году. Первоначально это был совместный проект Института компьютерных наук (ICS) Университета Штутгарта и Института экспериментальной программной инженерии Фраунгофера IESE
, [4] [9] который в настоящее время не участвует.Проект Баухаус финансировался землей Баден -Вюртемберг , Deutschen Forschungsgemeinschaft , Bundesministerium für Bildung und Forschung , T-Nova Deutsche Telekom Innovationsgesellschaft Ltd. и Xerox Research. [10]
Ранние версии Bauhaus интегрировали и использовали Rigi для визуализации. [11] : 143–145
Коммерческое отделение Axivion GmbH со штаб-квартирой в Штутгарте было создано в 2005 году. [9] Затем исследования проводились в Axivion, Институте программных технологий, на кафедре языков программирования в Университете Штутгарта, а также в группе программной инженерии факультета 03 в Университете Бремена.
Раньше предлагалась академическая версия [5] "Bauhaus" [12] . Сегодня программный продукт продается на коммерческой основе как Axivion Suite . Последний включает проверки MISRA C среди других услуг проверки.
11 августа 2022 года Qt Group приобрела Axivion GmbH. С тех пор Axivion Suite был дополнительно разработан и распространен подразделением Qt Group по обеспечению качества. [13]
Разработчик(и) | Axivion GmbH (часть Qt Group) |
---|---|
Стабильный релиз | 7.8 / 2024-07-04 |
Тип | Статический анализ программы |
Лицензия | Запатентованный |
Веб-сайт | https://www.qt.io/blog/quality-assurance/axivion-suite-7.8-release |
Bauhaus Toolkit (или просто «инструмент Bauhaus») включает в себя статический инструмент анализа кода для C, C++, C#, Java и Ada. Он включает в себя различные анализы, такие как проверка архитектуры, анализ интерфейса и обнаружение клонов. Bauhaus изначально был получен из старой среды обратного проектирования Rigi, [14] которая была расширена Bauhaus из-за ограничений Rigi. [15] Он считается одним из самых заметных инструментов визуализации в этой области. [16]
Набор инструментов Bauhaus помогает анализировать исходный код, создавая абстракции (представления) кода на промежуточном языке , а также с помощью графа потока ресурсов (RFG). [17] RFG представляет собой иерархический граф с типизированными узлами и ребрами, которые структурированы в различных представлениях.
Хотя Axivion Suite берет свое начало в проекте Bauhaus, сейчас он считается другим продуктом с более широким спектром услуг, таких как статический анализ кода, например, проверка MISRA , верификация архитектуры, анализ включения, обнаружение дефектов и управление клонами.
Набор инструментов Bauhaus успешно использовался в исследовательских и коммерческих проектах. [17] Было отмечено, что Bauhaus является «возможно, [самой] обширной» настройкой известной среды Rigi, [15]
Участники проекта неоднократно награждались премией за лучшую статью и несколько раз приглашались представить статьи в журналы. [ необходима ссылка ]
В 2003 году проект Bauhaus получил награду do it software от MFG Stiftung Baden-Württemberg. [10]