КАРТОЧКА ПРОЕКТА ФУНДАМЕНТАЛЬНЫХ И ПОИСКОВЫХ НАУЧНЫХ ИССЛЕДОВАНИЙ,
ПОДДЕРЖАННОГО РОССИЙСКИМ НАУЧНЫМ ФОНДОМ
Информация подготовлена на основании данных из Информационно-аналитической системы РНФ, содержательная часть представлена в авторской редакции. Все права принадлежат авторам, использование или перепечатка материалов допустима только с предварительного согласия авторов.
ОБЩИЕ СВЕДЕНИЯ
Номер проекта 22-29-01189
НазваниеВыделение классов спецификаций компонентов телекоммуникационных систем с пониженной сложностью решения задач идентификации состояний
Руководитель Евтушенко Нина Владимировна, Доктор технических наук
Организация финансирования, регион Федеральное государственное бюджетное учреждение науки Институт системного программирования им. В.П. Иванникова Российской академии наук , г Москва
Конкурс №64 - Конкурс 2021 года «Проведение фундаментальных научных исследований и поисковых научных исследований малыми отдельными научными группами»
Область знания, основной код классификатора 09 - Инженерные науки; 09-601 - Теория, методы проектирования и эффективность функционирования технических систем
Ключевые слова Формальные спецификации, неклассические трассовые модели, идентификация начального / текущего состояния, различающие, установочные и синхронизирующие последовательности, оценки сложности
Код ГРНТИ50.43.19
ИНФОРМАЦИЯ ИЗ ЗАЯВКИ
Аннотация
Развитие цифровых технологий привело к появлению большого количества электронных систем в различных областях нашей жизни; к таким системам можно отнести интерактивные сервисы, клиент-серверные приложения, различные микроконтроллерные системы и др., которые достаточно часто объединяют подсистемы от различных производителей, и, как правило, «не несут ответственности» за надежность передачи данных, полагаясь на сетевые возможности и «архитектурные» решения, предоставляемые пользователям. Поэтому практически для всех таких систем, в особенности использующих «чужие» разработки, необходимо обеспечить качественную проверку как функциональных, так и нефункциональных требований. Нарушение требований приводит к необходимости перепроектирования (частей) системы, что, так же как и проверка требований, невозможно без использования формальных методов. В этом смысле настоящий проект является продолжением проекта РНФ 16-49-03012, который выполнялся совместно с научной группой проф. Р. Джианга (Национальный университет Тайваня). В результате выполнения проекта, в том числе, с использованием алгоритмов решения задач идентификации состояний, были созданы сервисы по проверке функциональных требований к компонентам управляющих систем, поведение которых описано моделью классического конечного автомата [http://FSMTestOnline.ru, http://lctester.online]. Разработанными сервисами пользуются исследователи и преподаватели из восьми стран, как при проведении исследований, так и при проведении занятия по соответствующим предметам [http://www.tsu.ru/news/online-servisom-rff-uspeshno-polzuyutsya-uchenye-i/]. Однако для описания поведение (компонентов) реактивных управляющих систем часто используются и другие неклассические трассовые модели, такие как входо-выходные полуавтоматы, конечные автоматы, расширенные временными и другими аспектами, гибридные автоматы и др. Для таких моделей исследования по идентификации состояний и их использованию для проверки функциональных и нефункциональных требований для (компонентов) телекоммуникационных систем только начинаются.
Идентификация состояний в трассовых моделях, называемых также автоматными моделями или моделями с конечным числом переходов, появившаяся как теоретическая область в классической теории автоматов, показала свою эффективность для проверки функциональных и нефункциональных требований для различных компонентов управляющих систем, таких как телекоммуникационные и киберфизические системы и др. Идентификация начального и /или текущего (достигнутого) состояния (моментального снимка / конфигурации) системы осуществляется на основе внешних наблюдений, т.е. без доступа к внутреннему состоянию системы. В режиме мониторинга даже частичное знание о текущем состоянии системы позволяет существенно упростить проверку функциональных и нефункциональных требований / свойств; в режиме верификации и тестирования знание текущего состояния позволяет проводить соответствующие проверки только в критических состояниях или состояниях, в которых затрачивается меньше тестовых усилий; в режиме логического синтеза предоставляется возможность использования «минимального» описания поведения системы, объединив неразличимые (при наблюдении за поведением системы извне) состояния в один блок. В настоящее время для описания и анализа больших трассовых систем разработаны эффективные компьютерные представления, такие как различные решатели, логические сети, древовидные представления, для эффективного использования которых накоплено большое количество программных средств, собранных в хорошо отлаженные библиотеки.
Если поведение системы описано некоторой трассовой моделью, т.е. допустимыми последовательностями событий, то задача идентификации состояния системы ставится следующим образом. Необходимо синтезировать специальные входные / выходные последовательности (в ряде случаев называемые «умозрительными» экспериментами с системой), а именно, различающие, синхронизирующие и установочные идентификационные последовательности, что после подачи на систему входных последовательностей и наблюдении выходных реакций можно будет однозначно (или с некоторой допустимой точностью) определить начальное или текущее (достигнутое) состояние системы. Идентификация состояний достаточно хорошо изучена для классических конечных автоматов с детерминированным поведением. Известные точные (не эвристические) методы решения даже для классических конечных автоматов, как правило, доставляют идентификационные последовательности экспоненциальной длины относительно числа состояний/переходов автомата, а задачи проверки их существования и синтеза достаточно часто оказываются NP-трудными или даже PSPACE-полными. Однако поведение компонентов современных сложных систем, таких как протокольные реализации, сетевые сервисы и их композиции, компоненты киберфизических систем и программно-конфигурируемых сетей и др., могут быть описаны с требуемой точностью только неклассическими трассовыми моделями, такими как входо-выходные (расширенные и временные) (полу)автоматы, символьные и гибридные (полу)автоматы и др., для которых решение задачи идентификации состояний (если существует) является более сложным, чем для классических конечных автоматов. Несмотря на то, что в последнее десятилетие был получен ряд интересных результатов по анализу и синтезу идентификационных последовательностей для различных классов трассовых моделей, в получении которых авторы проекта приняли активное участие, для таких неклассических автоматных моделей практически все классы идентификации состояний исследованы достаточно слабо; более того, построенные идентификационные последовательности в общем случае имеют экспоненциальную длину относительно размеров системы. Последнее затрудняет практическое использование известных методов идентификации состояний для проверки функциональных и нефункциональных требований и оптимизации, и поэтому необходимо искать новые нетривиальные способы понижения длины идентификационных последовательностей для неклассических трассовых моделей. Одна из таких возможностей состоит в выделении классов трассовых моделей, таких, что, с одной стороны, худшие оценки длины идентификационных последовательностей для элементов этого класса гарантированно не достижимы, а с другой стороны, элементы таких классов соответствуют спецификациям (компонентов) телекоммуникационных систем. Данный проект призван выделить классы трассовых моделей, которые, с одной стороны, соответствуют спецификациям компонентов телекоммуникационных систем, а с другой стороны, допускают построение идентификационных последовательностей полиномиальной длины.
Целью данной работы является исследование классов неклассических трассовых моделей, для которых можно понизить сложность построения и длину идентификационных последовательностей. Соответственно, можно сформулировать следующие основные задачи выполнения проекта.
- 1: Исследование классов неклассических трассовых моделей, используемых в качестве спецификаций компонентов телекоммуникационных систем, для которых необходимо строить идентификационные последовательности; выделение классов неклассических трассовых моделей (временных, расширенных, автоматов, входо-выходных полуавтоматов), для которых существуют идентификационные последовательности полиномиальной длины.
- 2. Исследование условий существования и построения идентификационных последовательностей для выделенных классов неклассических трассовых моделей.
- 3: Экспериментальные исследования, иллюстрирующие возможность понижения сложности при решении проблем идентификации состояний для выделенных классов неклассических трассовых моделей.
Проект разделен на два рабочих пакета (WPs). Рабочий проект WP 1 посвящен исследованию свойств спецификаций компонентов управляющих систем, для которых необходимо строить идентификационные последовательности, и выделению классов для неклассических автоматных моделей, для которых возможно понизить сложность процесса идентификации. Предполагается проведение экспериментальных исследований, иллюстрирующих возможность понижения длины идентификационных последовательностей для выделенных классов неклассических трассовых моделей.
Основной целью рабочего проекта WP 2 является исследование условий существования и разработка методов синтеза различающих, установочных и синхронизирующих последовательностей для идентификации текущего / начального состояния системы для выделенных классов неклассических трассовых моделей; оценки длины идентификационных последовательностей для выделенных классов. С этой целью предполагается расширить теорию идентификации состояний для моделей с конечным числом переходов исследованиями, посвященными методам и оценкам сложности построения различающих, установочных и синхронизирующих последовательностей для идентификации начального и / или текущего состояния неклассических автоматных моделей, в том числе моделей с недетерминированным поведением, а также моделей, расширенных временными аспектами и другими специальными свойствами.
Таким образом, в результате выполнения проекта будет проведен всесторонний анализ подходов к идентификации состояний для спецификаций компонентов управляющих систем, выделены классы неклассических автоматных моделей для построения идентификационных последовательностей, и разработаны новые подходы, основанные как на использовании классического дерева преемников и итерационном подходе, так и на использовании различных решателей (solvers) при решении задач идентификации состояний. Полученные в процессе выполнения проекта результаты будут опубликованы в рейтинговых журналах и представлены на международных конференциях.
Совместная работа над проектом позволит молодым исследователям, участникам проекта, с одной стороны, получить полезный опыт от сотрудничества с всемирно известными экспертами в области анализа и синтеза трассовых моделей, а с другой, получить необходимую автономию при работе над целевыми задачами проекта.
ОТЧЁТНЫЕ МАТЕРИАЛЫ
Публикации
1.
Твардовский А.С., Евтушенко Н.В.
Adaptive Experiments for State Identification in Finite State Machines with Timeouts
Springer Nature Switzerland AG 2022, Lecture Notes in Computer Science, LNCS 13419, pp. 172–188, Springer Nature Switzerland AG 2022 (год публикации - 2022)
10.1007/978-3-031-13502-6_12
2.
Твардовский А.С., Евтушенко Н.В.
Using Homing Traces for Simplifying Passive Testing of Discrete Event Systems
2022 International Russian Automation Conference (RusAutoCon), IEEE Xplore (2022 International Russian Automation Conference (RusAutoCon)), pp. 1-6 (год публикации - 2022)
10.1109/RusAutoCon54946.2022.9896240
3. А.С. Твардовский, Н.В. Евтушенко Использование конечно-автоматных абстракций при решении задач анализа и синтеза для временных автоматов Новые информационные технологии в исследовании сложных структур: материалы Четырнадцатой международной конференции, Изд. Дом Том. гос. ун-та, Vатериалы Четырнадцатой международной конференции "Новые информационные технологии в исследовании сложных структур", с. 75-76 (год публикации - 2022)
4.
И.Б. Бурдонов, Н.В. Евтушенко, А.С. Косачев
Синтез тестов с гарантированной полнотой для входо-выходных полуавтоматов
Научный сервис в сети Интернет Труды XXIV Всероссийской научной конференции, Научный сервис в сети Интернет Труды XXIV Всероссийской научной конференции, ИПМ им. М.В. Келдыша РАН, с. 93-103 (год публикации - 2022)
10.20948/abrau-2022
5.
А. Лапутенко, Н. Евтушенко, В. Андреева, А.Матросова
Deriving FSM-based tests using a,b−faults for Logic Circuits
2022 IEEE Computer Society Annual Symposium on VLSI (ISVLSI), Proceedings of IEEE Computer Society Annual Symposium on VLSI, ISVLSI, pp. 80-85 (год публикации - 2022)
10.1109/ISVLSI54635.2022.00027
6. А.В. Лапутенко, Е.В. Винарский, А.С. Твардовский Экспериментальное сравнение проверки эквивалентности расширенных полуавтоматов Новые информационные технологии в исследовании сложных структур: материалы Четырнадцатой международной конференции, Изд. Дом Том. гос. ун-та, Новые информационные технологии в исследовании сложных структур: материалы Четырнадцатой международной конференции, 19–24 сентября 2022 г. – с.74-75 (год публикации - 2022)
Публикации
1.
Бурдонов И.Б., Евтушенко Н.В., Косачев А.С., Кушик Н.Г.
О СИНТЕЗЕ БЕЗУСЛОВНЫХ УСТАНОВОЧНЫХ И СИНХРОНИЗИРУЮЩИХ ЭКСПЕРИМЕНТОВ ДЛЯ НАБЛЮДАЕМЫХ ВХОДО-ВЫХОДНЫХ ПОЛУАВТОМАТОВ
Автоматика и телемеханика, № 6, с. 67-78 (год публикации - 2023)
10.31857/S0005231023060041
2.
И.Б. Бурдонов, Н.В. Евтушенко, А.С. Косачев
КОНЕЧНО-АВТОМАТНЫЕ МЕТОДЫ СИНТЕЗА ТЕСТОВ С ГАРАНТИРОВАННОЙ ПОЛНОТОЙ ДЛЯ ВХОДО-ВЫХОДНЫХ ПОЛУАВТОМАТОВ
Электронные библиотеки, Казань, Электронные библиотеки. 2023. Т. 26. № 1, с. 19-34 (год публикации - 2023)
10.26907/1562-5419-2023-26-1-18-34
3.
А. Твардовский, К. Эль-Факи, Н.Евтушенко
Testing and incremental conformance testing of timed state machines
Science of Computer Programming, Elsevier, Science of Computer Programming, online, in press (год публикации - 2023)
10.1016/j.scico.2023.103053
4.
Н. Кушик, Н. Евтушенко
Studying Synchronization Issues for Extended Automata
Proceedings of the 18th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE, SciTePress, Proceedings of the 18th International Conference on Evaluation of Novel Approaches to Software Engineering, pp. 338-345 (год публикации - 2023)
10.5220/0011785700003464
5.
А. Твардовский, Н. Евтушенко
Test Derivation against Timed Finite State Machines with Output Timed Guards
2023 International Russian Automation Conference(RusAutoCon), IEEE, 2023 International Russian Automation Conference(RusAutoCon), p. 255-260 (год публикации - 2023)
10.1109/RusAutoCon58002.2023.10272959