Помощник по разработке программного обеспечения, основанный на знаниях
-
История и концепция KBSA
- KBSA была концепцией, разработанной в 1980-х годах для автоматизации разработки программного обеспечения.
- Она предполагала использование знаний для преобразования спецификаций в код, а не только для решения конкретных задач.
-
Исследования и финансирование
- Исследования KBSA финансировались ВВС США и другими организациями, включая MIT и Raytheon.
- Проект MIT Programmer’s Apprentice был связан с KBSA, но не финансировался напрямую.
-
Разработка и эволюция
- На ранних этапах исследования акцент был на создании доказуемо корректного кода.
- Позже акцент сместился на интеграцию технологий, основанных на знаниях, в существующие инструменты разработки.
- Программа KBSA сменила название на KBSE, отражая изменение цели исследования.
-
Ключевые понятия и технологии
- KBSA использовала правила преобразования, отличающиеся от традиционных экспертных систем.
- Эволюционные преобразования автоматизировали изменения на уровне спецификаций, аналогичные рефакторингу в объектно-ориентированном программировании.
- Хранилище знаний представляло все артефакты разработки в виде объектов.
- KBSA использовала архитектуру MVC для пользовательского интерфейса и интеллектуальной помощи.
-
Интеграция и взаимодействие
- KBSA взаимодействовала с сообществами объектно-ориентированного программирования и фреймворков.
- Ранние базы знаний были реализованы на объектно-ориентированных языках.
- KBSA использовала генерацию текста на естественном языке для создания документации.