https://dfa.laane.xyz/
Finite State Machine Educational Tools: Implementing Equivalence Testing and State Minimization Algorithms
6CCS3PRJ Проект выпускного года Королевского колледжа Лондона
Автор: Стен Артур Лаане
Руководитель: д-р Аги Куруц
Целью этого проекта является реализация и визуализация трех алгоритмов конечных автоматов, используемых для минимизации состояния (SM) и тестирования эквивалентности (ET):
Также реализованы варианты этих алгоритмов, которые создают строки-свидетели, чтобы указать, эквивалентны ли два DFA.
Кроме того, цель проекта — продемонстрировать производительность алгоритмов в наихудшем случае с использованием пользовательских наборов данных DFA. Эти наборы данных доступны пользователям для создания собственных DFA.
Более подробную информацию об алгоритмах и наборах данных можно найти в отчете, сопровождающем проект, по ссылке.
Инструкции по использованию приложения можно найти на странице помощи.
Для локального запуска или разработки этого программного обеспечения требуется локальная установка node.js 14.x.
Программное обеспечение можно запустить следующим образом:
npm install
npm run start
http://localhost:3000
Тесты можно запускать с помощью npm run test
Взносы всегда приветствуются. Любой может открывать задачи и запросы на извлечение на GitHub.
Этот проект лицензируется по лицензии MIT.