Автоматно-функциональная парадигма программирования реактивных систем
Докладчик: Максим Нейзов
Доклад посвящен вопросу объединения функционального и автоматного подходов к программированию реактивных систем. Обсуждается вопрос применимости подхода и его достоинства, позволяющие упростить разработку и формальную верификацию, повысить понимаемость программ, минимизировать число ошибок. Практическое использование концепции автоматно-функционального подхода демо
План доклада:
00:00 Начало доклада
1:29 Модель поведения реактивной системы
2:10 Автоматный подход (АП) к разработке: общая характеристика
2:39 1-ое достоинство АП - явное выделение состояний
2:55 2-ое достоинство АП - простое и компактное задание бесконечного множества сценариев
4:20 3-е достоинство АП - отсутствие комбинаторного взрыва при описании алгоритма
5:27 4-ое достоинство АП - при верификации не нужен анализ предысторий
6:49 1-ый недостаток АП - замкнутые системы затрудняют понимание/анализ
7:23 2-ой недостаток АП - инерционность компонентов/связей приводит к усложнению
8:25 3-ий недостаток АП - фиксированная (не гибкая, не всегда подходящая) семантика операций композиции
10:50 4-ый недостаток АП - при верификации необходим анализ будущих сценариев
11:36 Функциональный подход (ФП) к разработке: общая характеристика
11:55 1...3 достоинства функционального подхода
12:40 4-ое достоинство ФП - при верификации не нужен анализ будущих сценариев
13:11 Недостаток ФП - не ориентирован на работу с состояниями
13:20 Достоинства и недостатки АП и ФП (сводная таблица)
13:43 Часть 2: Автоматно-функциональный подход к разработке алгоритмов
13:43 Автоматно-функциональный подход (АФП): общая характеристика
15:03 Гибкая семантика операций композиции: обоснование эффективности
15:30 Фрагментарное задание компонентного автомата
15:49 Пример 1: синхронная композиция side-by-side
16:36 Пример 2: каскадная композиция (последовательное соединение)
17:46 Пример 3: иерархическая композиция (вложенность)
20:21 Проектирование компонентного автомата
20:44 Проектирование композиционного автомата
22:50 Возможные свойства для верификации автомата
23:20 Модель требований для АФП
24:04 Пример 1: замкнутая система
31:21 Пример 2: неявно заданная коммуникация
37:20 Пример 3: совместная работа устройств
43:15 Итог объединения подходов
43:46 Целесообразность применения АФП
44:36 Объединение достоинств АП и ФП в АФП (сводная таблица)
44:53 Вопросы и обсуждение
45:04 Обсуждение/уточнение терминологии
54:08 Обсуждение верификации (тройка Хоара)
55:51 Обсуждение взаимосвязанных автоматов
1:05:03 Обсуждение разработки большой функции
1:08:24 Обсуждение нормального завершения в Argos
1:12:01 Обсуждение примера 3: совместная работа устройств
1:15:12 Обсуждение недетерминизма в примере 1: замкнутая система
1:25:05 Обсуждение верификации (требования для серого ящика)
1:25:58 Обсуждение реактивной системы
1:31:16 Обсуждение смысла построения графов композиционного автомата в примерах
1:35:20 Заключительная речь координатора семинара
Видео Автоматно-функциональная парадигма программирования реактивных систем канала JetBrains Research
Доклад посвящен вопросу объединения функционального и автоматного подходов к программированию реактивных систем. Обсуждается вопрос применимости подхода и его достоинства, позволяющие упростить разработку и формальную верификацию, повысить понимаемость программ, минимизировать число ошибок. Практическое использование концепции автоматно-функционального подхода демо
План доклада:
00:00 Начало доклада
1:29 Модель поведения реактивной системы
2:10 Автоматный подход (АП) к разработке: общая характеристика
2:39 1-ое достоинство АП - явное выделение состояний
2:55 2-ое достоинство АП - простое и компактное задание бесконечного множества сценариев
4:20 3-е достоинство АП - отсутствие комбинаторного взрыва при описании алгоритма
5:27 4-ое достоинство АП - при верификации не нужен анализ предысторий
6:49 1-ый недостаток АП - замкнутые системы затрудняют понимание/анализ
7:23 2-ой недостаток АП - инерционность компонентов/связей приводит к усложнению
8:25 3-ий недостаток АП - фиксированная (не гибкая, не всегда подходящая) семантика операций композиции
10:50 4-ый недостаток АП - при верификации необходим анализ будущих сценариев
11:36 Функциональный подход (ФП) к разработке: общая характеристика
11:55 1...3 достоинства функционального подхода
12:40 4-ое достоинство ФП - при верификации не нужен анализ будущих сценариев
13:11 Недостаток ФП - не ориентирован на работу с состояниями
13:20 Достоинства и недостатки АП и ФП (сводная таблица)
13:43 Часть 2: Автоматно-функциональный подход к разработке алгоритмов
13:43 Автоматно-функциональный подход (АФП): общая характеристика
15:03 Гибкая семантика операций композиции: обоснование эффективности
15:30 Фрагментарное задание компонентного автомата
15:49 Пример 1: синхронная композиция side-by-side
16:36 Пример 2: каскадная композиция (последовательное соединение)
17:46 Пример 3: иерархическая композиция (вложенность)
20:21 Проектирование компонентного автомата
20:44 Проектирование композиционного автомата
22:50 Возможные свойства для верификации автомата
23:20 Модель требований для АФП
24:04 Пример 1: замкнутая система
31:21 Пример 2: неявно заданная коммуникация
37:20 Пример 3: совместная работа устройств
43:15 Итог объединения подходов
43:46 Целесообразность применения АФП
44:36 Объединение достоинств АП и ФП в АФП (сводная таблица)
44:53 Вопросы и обсуждение
45:04 Обсуждение/уточнение терминологии
54:08 Обсуждение верификации (тройка Хоара)
55:51 Обсуждение взаимосвязанных автоматов
1:05:03 Обсуждение разработки большой функции
1:08:24 Обсуждение нормального завершения в Argos
1:12:01 Обсуждение примера 3: совместная работа устройств
1:15:12 Обсуждение недетерминизма в примере 1: замкнутая система
1:25:05 Обсуждение верификации (требования для серого ящика)
1:25:58 Обсуждение реактивной системы
1:31:16 Обсуждение смысла построения графов композиционного автомата в примерах
1:35:20 Заключительная речь координатора семинара
Видео Автоматно-функциональная парадигма программирования реактивных систем канала JetBrains Research
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Персистентная семантика файловой системы ext4 и верификация в ней](https://i.ytimg.com/vi/TjCvjpKj8jg/default.jpg)
![Унификация посредством поиска путей с контекстно-свободными ограничениями в графе](https://i.ytimg.com/vi/3eLTHe6crrw/default.jpg)
![Exploring Human and Neural Attention on Source Code: Insights and Applications](https://i.ytimg.com/vi/pM2zV4vvHaw/default.jpg)
![Гарантии прогресса в слабых моделях памяти](https://i.ytimg.com/vi/9Aut9ndulE4/default.jpg)
![Roman Venediktov "Type inference for GADTs in Kotlin"](https://i.ytimg.com/vi/L-lk18JVRT0/default.jpg)
![Effective Programming in OCaml](https://i.ytimg.com/vi/plFFZcqBOyk/default.jpg)
![Lecture 5. Large-scale electrophysiology (Computational Neuroscience Course)](https://i.ytimg.com/vi/c8jFeppebzc/default.jpg)
![Weak Memory Models 101](https://i.ytimg.com/vi/bacvkX_Hyqs/default.jpg)
![Designing Efficient Systems with Multi-Stage Programmig...](https://i.ytimg.com/vi/ojT8WHLQ3Ug/default.jpg)
![Введение в научное программирование на Kotlin (2021). Лекция 1](https://i.ytimg.com/vi/phpScXEYyTw/default.jpg)
![JetBrains Research: Looking Back at 2021 (Vladimir Ulyantsev)](https://i.ytimg.com/vi/HRWw_Eoyh6A/default.jpg)
![JetBrains Research: Looking Back at 2021 (Nikita Koval)](https://i.ytimg.com/vi/Tuc-7Bj1lHM/default.jpg)
![Lecture 9. Plasticity and learning](https://i.ytimg.com/vi/9ztkqzPgbH8/default.jpg)
![Lecture 2. Biological Perspective (Computational Neuroscience Course)](https://i.ytimg.com/vi/VBMoYSvOylA/default.jpg)
![Оптимизация эксперимента с помощью информации Фишера](https://i.ytimg.com/vi/MBRYhVju5W4/default.jpg)
![Framework for closed-loop formal verification of distributed automation software](https://i.ytimg.com/vi/DJRkMn-tSgc/default.jpg)
![Изучение мюонной компоненты широких атмосферных ливней в данных эксперимента SUGAR](https://i.ytimg.com/vi/XL1qr0eWhjs/default.jpg)
![Flow2Vec: Value-Flow-Based Precise Code Embedding](https://i.ytimg.com/vi/RpHsxIMyXJU/default.jpg)
![Semantics of First-order Horn Clause Logic](https://i.ytimg.com/vi/ABN2yjh588k/default.jpg)
![Презентация VisionForge Framework](https://i.ytimg.com/vi/imQWuCckkcE/default.jpg)