JFLAP

редактировать
JFLAP
JFLAP NFA в DFA proof JFLAP NFA to DFA proof
Разработчик Сьюзен Х. Роджер, Университет Дьюка
Стабильный выпуск 7.1 / 2018
Репозиторий Измените это в Викиданных
Platform Java SE
Доступен наанглийском языке
Тип образовательное программное обеспечение
Веб-сайтwww.jflap.org Измените в Викиданных

JFLAP (формальные языки Java и Automata Package) - интерактивное образовательное программное обеспечение, написанное на Java для экспериментов с темами в области информатики формальных языков и теории автоматов, в первую очередь предназначено для тебя на уровне бакалавриата или как продвинутая тема в средней школе. JFLAP позволяет создавать и моделировать структуры, такие как программирование конечного автомата, и экспериментировать с доказательствами, такими как преобразование недетерминированного конечного автомата (NFA) в детерминированный конечный автомат (DFA).

JFLAP разрабатывается и поддерживается в Университете Дьюка при поддержке Национального научного фонда с 1993 года. Это бесплатное ПО и исходный код самой последней версии доступна, но с некоторыми ограничениями. JFLAP работает как приложение Java.

Содержание
  • 1 История
  • 2 Темы, затронутые в JFLAP
  • 3 Релизы
  • 4 Награды
  • 5 Книги по JFLAP
  • 6 Ссылки
  • 7 Внешние ссылки
История

До JFLAP существовало несколько программных инструментов, связанных с теорией автоматов, разработанных Сьюзен Х. Роджер и ее учениками, начиная примерно с 1990 года на факультете компьютерных наук в Политехническом институте Ренсселера. В 1992 году в первой опубликованной статье на семинаре DIMACS 2012 описывался родственный инструмент под названием NPDA (статья была опубликована позже в 1994 году в серии DIMACS). Затем NPDA превратилась в FLAP, включая также конечные автоматы и машины Тьюринга. В 1993 году была опубликована статья о формальных языках и пакете автоматов (FLAP). В то время инструмент был написан на C ++ и X Window. Примерно в 1994 году Роджер перешел в Университет Дьюка и продолжил разработку инструментов. Примерно в 1996 году FLAP был преобразован в Java, и первая статья, в которой упоминался JFLAP, была опубликована в 1996 году. Постепенно другие инструменты были разработаны как отдельные инструменты, а затем интегрированы в JFLAP. Например, в документе 1999 г. описывалось, как JFLAP теперь позволяет экспериментировать с доказательствами типов конструкции, такими как преобразование NFA в DFA в DFA с минимальным состоянием, и, в качестве другого примера, преобразование NPDA в CFG и наоборот. В 2002 году JFLAP был преобразован в Swing. В 2005–2007 годах было проведено исследование с участием четырнадцати учреждений, использующих JFLAP. Документ об этом исследовании в 2009 году показал, что студенты, использующие JFLAP, думали, что JFLAP заставляет их чувствовать себя более вовлеченными в класс и упрощает изучение концепций.

История JFLAP описана на сайте jflap.org, и включает более 35 студентов из Политехнического института Ренсселера и Университета Дьюка, которые работали над JFLAP и связанными с ним инструментами с 1990 года.

Статья Чакраборти, Саксены и Катти под названием " Пятьдесят лет моделирования автоматов: обзор »в журнале ACM Inroads в декабре 2011 года заявил о JFLAP следующее:« Усилия, вложенные в разработку этого инструмента, не имеют себе равных в области моделирования автоматов. В результате, на сегодняшний день это самый сложный инструмент. инструмент для моделирования автоматов. Сейчас он охватывает большое количество тем, посвященных автоматам и связанным с ними областям. Этот инструмент также является наиболее документированным среди инструментов для моделирования автоматов ». и «Инструмент использует современную графику и является одним из самых простых в использовании. Этот инструмент, несомненно, является наиболее широко используемым инструментом для моделирования автоматов, разработанным на сегодняшний день. Тысячи студентов использовали его в многочисленных университетах более чем в сотне стран ".

Темы, затронутые в JFLAP

Темы, посвященные регулярному языку, включают:

Темы по контекстно-свободному языку включают:

Темы по рекурсивно перечисляемому языку :

Другие связанные темы:

Релизы

JFLAP в настоящее время релиз d как Версия 7.1.

Награды

В 2007 году Роджер и ее ученики стали финалистами премии NEEDS Premier Award for Excellence in Engineering Education Courseware за программное обеспечение JFLAP.

В 2014 году Роджер был награждена премией ACM Karl V. Karlstrom Outstanding Educator Award за ее вклад в образование в области CS, включая разработку JFLAP.

Книги по JFLAP

Роджер и Томас Финли написали книгу о JFLAP в 2006 году, которая может использоваться как дополнительная книга к курсу теории автоматов. Гопалакришнан написал книгу по вычислительной технике и в своей книге он поощряет использование JFLAP для экспериментов с машинами. JFLAP также предлагается использовать для упражнений. Мордехай Бен-Ари написал книгу под названием «Принципы проверки модели SPIN, и в ней есть ссылка на JFLAP. В частности, программа "Визуализация недетерминизма" (VN), о которой идет речь в книге, читает конечные автоматы в формате файла JFLAP. Максим Мозговой написал учебник теории автоматов, в котором он использует снимки экрана из JFLAP. Другие люди написали книги, в которых так или иначе упоминается использование JFLAP; некоторые упомянуты на веб-сайте JFLAP.

Ссылки
  1. ^Сьюзен Х. Роджер. «ЛИЦЕНЗИЯ JFLAP 7.0». Проверено 2 октября 2016 г.
  2. ^D. Caugherty; С. Х. Роджер (1992). "NPDA: инструмент для визуализации и моделирования недетерминированных автоматов выталкивания". Семинар DIMACS 12–14 марта 1992 г.: 365–377.
  3. ^Натаниэль Дин и Грегори Э. Шеннон, редакторы (1994). Серия DIMACS по дискретной математике и теоретической информатике: вычислительная поддержка дискретной математики, семинар DIMACS, 12-14 марта 1992 г. 15 . Соединенные Штаты Америки: Американское математическое общество. ISBN 0821866052.
  4. ^M. LoSacco; С. Х. Роджер (1993). «FLAP: инструмент для рисования и моделирования автоматов». EDMEDIA '93, Всемирная конференция по образовательным мультимедиа и гипермедиа: 310–317.
  5. ^М. Прокопюк, О. Прокопюк; С. Роджер (1996). «Визуализация и взаимодействие в курсе формальных языков информатики с JFLAP». 1996 г. Конференция «Границы в образовании»: 121–125.
  6. ^E. Грамонд; С. Х. Роджер (1999). «Использование JFLAP для взаимодействия с теоремами в теории автоматов». Тридцатый технический симпозиум SIGCSE по образованию в области компьютерных наук: 336–340. DOI : 10.1145 / 299649.299800. ISBN 1581130856.
  7. ^Сьюзен Х. Роджер; Эрик Вибе; Кён Мин Ли; Крис Морган; Карим Омар; Джонатан Су (2009). «Увеличение участия в теории автоматов с JFLAP». Сороковой технический симпозиум SIGCSE по образованию в области компьютерных наук: 403–407.
  8. ^P. Чакраборти; ПК. Саксена; К. П. Катти (2011). «Пятьдесят лет моделирования автоматов: обзор». ACM Inroads. 2 (4): 59–70. doi : 10.1145 / 2038876.2038893.
  9. ^Пресс-релиз NEEDS Premier: http://www.jflap.org/Premier2007_pressrelease_v2.pdf
  10. ^Объявление ACM: http: / /awards.acm.org/award_winners/rodger_2853521.cfm
  11. ^Сьюзан Роджер; Томас Финли (2006). JFLAP: пакет интерактивных формальных языков и автоматов. Садбери, Массачусетс: Джонс и Бартлетт. ISBN 0-7637-3834-4.
  12. ^G. Л. Гопалакришнан (2006). Вычислительная техника: прикладная теория и логика автоматов. ООО «Спрингер Сайенс + Бизнес Медиа». ISBN 978-0387244181.
  13. ^Мордачай Бен-Ари (2008). Принципы проверки спиновых моделей. Springer-Verlag London Limited. ISBN 978-1846287695.
  14. ^Максим Мозговой (2010). Алгоритмы, языки, автоматы и компиляторы. Джонс и Бартлетт. ISBN 978-0763776275.
Внешние ссылки
Последняя правка сделана 2021-05-24 10:06:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте