MENTA

19
MENTA http://code.google.com/p/menta/

description

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 И т.д. Существующие подходы. - PowerPoint PPT Presentation

Transcript of MENTA

Page 1: MENTA

MENTAhttp://code.google.com/p/menta/

Page 2: MENTA

ПРОБЛЕМА

Please add field TTT to main page Remove

customer address from main page

… add functional ….

Add field…

Remove field…

Please add field TTT to main page

Page 3: MENTA

СУЩЕСТВУЮЩИЕ ПОДХОДЫ

MAVEN Rational Rose И т.д.

Page 4: MENTA

ПРОБЛЕМЫ ПОДХОДОВ

Небольшое изменение модели – генерируются заново модули и вся логика из них стирается

Необходимо строгое знание нотации, причем в рамках того пакеты, на котором работаешь

Ограниченный список языков для сгенерированного кода

Page 5: MENTA

ВЗГЛЯД С ДРУГОЙ СТОРОНЫ

• Лингвистический анализ входящего требования

(СR, Requirement, bug report, и т.д.)

• Поиск оптимального решения в базе знаний

• Модификация семантической модели

приложения

• Генерация приложения

Page 6: MENTA

ЛИНГВИСТИЧЕСКИЙ АНАЛИЗ

Stanford Parser Input: “Add global counters to Customer”

amod(counters-3, global-2) dobj(Add-1, counters-3) prep_to(Add-1, Customer-5)

Page 7: MENTA

СЕМАНТИЧЕСКАЯ МОДЕЛЬ

Page 8: MENTA

ПРЕДСТАВЛЕНИЯ ДЛЯ ЧЕЛОВЕКА

Page 9: MENTA

КОМПЬЮТЕР ВИДИТ

Page 10: MENTA

СЕМАНТИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ

Page 11: MENTA

ОНТОЛОГИИ

Онтологии RDFS

Классы Индивиды Связи (предикаты)

OWL +ограничения на доменную область + ограничения на существование, количество

связей (например, можно сказать что все объекты класса person имеют mother, которая тоже person или можносказать, что person имеет только двух родителей)

Page 12: MENTA

БАЗА ЗНАНИЙ

Содержит HOW-TOs Tutorials Знания полученные от экспертов

Представляет из себя Формализованную семантическую

модель

Page 13: MENTA

ПОИСК РЕШЕНИЯ

Стохастический поиск Генетический Байесовский

Проверка решения Оценка действенности того или иного

How-To – Присвоение веса Сохранение веса в некоем

абстрактном виде в базе знаний

Page 14: MENTA

ПРИМЕНЕНИЕ ИЗМЕНЕНИЙ

На основе выбранного набора решений в семантическую модель добавляется изменение

Page 15: MENTA

МОДИФИКАЦИЯ МОДЕЛИ

Page 16: MENTA

ГЕНЕРАЦИЯ

Page 17: MENTA

ГЕНЕРАЦИЯ

Page 18: MENTA

ДИАГРАММА ВЗАИМОДЕЙСТВИЯ

Page 19: MENTA

ЗАКЛЮЧЕНИЕ

Результаты Концепция будущего развития

Микроядро Модификация парсера Самообучение

Апробация на реальном процессе