200 likes | 431 Vues
http://code.google.com/p/menta/. MENTA. Проблема. Please add field TTT to main page. Please add field TTT to main page. Remove customer address from main page. … add functional …. Remove field…. Add field…. MAVEN Rational Rose И т.д. Существующие подходы.
E N D
Проблема Please add field TTT to main page Please add field TTT to main page Remove customer address from main page … add functional …. Remove field… Add field…
MAVEN Rational Rose И т.д. Существующие подходы
Небольшое изменение модели – генерируются заново модули и вся логика из них стирается Необходимо строгое знание нотации, причем в рамках того пакеты, на котором работаешь Ограниченный список языков для сгенерированного кода Проблемы Подходов
Лингвистический анализ входящего требования (СR, Requirement, bug report, и т.д.) • Поиск оптимального решения в базе знаний • Модификация семантической модели приложения • Генерация приложения Взгляд с другой стороны
Stanford Parser • Input: “Add global counters to Customer” • amod(counters-3, global-2) • dobj(Add-1, counters-3) • prep_to(Add-1, Customer-5) Лингвистический анализ
Онтологии • RDFS • Классы • Индивиды • Связи (предикаты) • OWL • +ограничения на доменную область • + ограничения на существование, количество связей (например, можно сказать что все объекты класса person имеют mother, которая тоже person или можносказать, что person имеет только двух родителей) Онтологии
Содержит • HOW-TOs • Tutorials • Знания полученные от экспертов • Представляет из себя • Формализованную семантическую модель База знаний
Стохастический поиск • Генетический • Байесовский • Проверка решения • Оценка действенности того или иного How-To – Присвоение веса • Сохранение веса в некоем абстрактном виде в базе знаний Поиск решения
На основе выбранного набора решений в семантическую модель добавляется изменение Применение изменений
Результаты • Концепция будущего развития • Микроядро • Модификация парсера • Самообучение • Апробация на реальном процессе Заключение