Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| mdd:all_verifier [2014/06/01 10:42] – nickolayyegorov | mdd:all_verifier [2026/08/29 07:59] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Alf-Verifier: | ||
| + | В данной работе предложен плагин Eclipse, который предоставляет легкий метод проверки исполняемых моделей, | ||
| + | |||
| + | Учитывая возрастающую сложность исполняемых моделей и их влияние на качество систем программного обеспечения, | ||
| + | |||
| + | Инструмент предназначен для верификации свойства корректности строгой исполняемости операций, | ||
| + | |||
| + | В качестве примера приводится модель меню ресторана, | ||
| + | |||
| + | [[mdd: | ||
| + | Рис.1 | ||
| + | |||
| + | Операция classifyAsSpecialMenu, | ||
| + | не является строго исполняемой, | ||
| + | |||
| + | Применяемый метод принимает на вход исполняемую модель (состоящую из UML- диаграммы класса и множества операций Alf) и возвращает либо положительный ответ (если операция строго исполняема), | ||
| + | На рис.2 изображен общий вид архитектуры инструмента. Сначала системный архитектор определяет исполняемую модель UML, с которой он хочет работать. Нажатие на “Verify strong executability” вызывает ядро метода. | ||
| + | |||
| + | [[mdd: | ||
| + | Рис.2 | ||
| + | |||
| + | Метод представляет собой множество Java классов, | ||
| + | На рис.3 изображена полученная обратная связь после верификации операции classifyAsSpecialMenu (рис.1). | ||
| + | |||
| + | [[mdd: | ||
| + | Рис.3 | ||
| + | |||
| + | Чтобы исправить ошибки, | ||
| + | 1) Добавить условие проверки, | ||
| + | 2) удалять существующее специальное меню | ||
| + | 3) переклассифицировать существующее специальное меню из Special Menu. | ||
| + | |||
| + | На рис.4. показан случай, | ||
| + | После его применения каждое выполнение операции classifyAsSpecialMenu будет сохранено. | ||
| + | |||
| + | [[mdd: | ||
| + | Рис.4 | ||
| + | |||
| + | Предлагаемый плагин для Eclipse можно загрузить по ссылке: | ||