О построении систем со сложным поведением на принципах синтаксически ориентированного управления

Автор: Федорченко Людмила Николаевна, Афанасьева Ирина Викторовна

Журнал: Вестник Бурятского государственного университета. Математика, информатика @vestnik-bsu-maths

Рубрика: Информационные системы и технологии

Статья в выпуске: 2, 2020 года.

Бесплатный доступ

К системам со сложным поведением относят событийноуправляемые программные системы, называемые в научной литературе реагирующими системами (reactive systems), то есть такими системами, которые на одно и то же входное воздействие реагируют различным образом в зависимости от своего состояния и предыстории. Такие системы удобно описывать с помощью специальных языковых средств, как графических, так и текстовых. В статье представлен подход автоматизированного построения систем со сложным поведением с использованием разработанного языка CIAO (Cooperative Interaction of Automata Objects) [1-2], который позволяет на основе неформального описания реагирующей системы формально специфицировать требуемое поведение. Далее по этой спецификации на языке CIAO генерируется программная система на языке программирования С++. Для языка CIAO предусмотрена как графическая, так и текстовая нотация. Графическая нотация основана на расширенной нотации диаграмм компонентов языка UML, которые хорошо зарекомендовали себя в описании поведения управ -ляемых событиями систем. Текстовый синтаксис языка CIAO описан контекстно-свободной грамматикой в регулярной форме. Автоматически генерируемый код на языке С++ допускает использование как библиотечных, так и любых внешних функций, написанных вручную. В качестве примера предложено оригинальное решение задачи Д. Кнута о реагирующей системе управления лифтом.

Еще

Граф переходов состояний, синтаксическая граф-схема, грамматика в регулярной форме, конечный автомат

Короткий адрес: https://sciup.org/148308958

IDR: 148308958   |   DOI: 10.18101/2304-5728-2020-2-15-35

Список литературы О построении систем со сложным поведением на принципах синтаксически ориентированного управления

  • Fedor A. Novikov, Ludmila N. Fedorchenko, Vladimir I. Vorobiev, Roza R. Fatkieva, and Dmitriy K. Levonevskiy. 2017. Attribute-Based Approach of Defining the Secure Behavior of Automata Objects. In Proceedings of SIN 2017 conference (SIN 2017), Jennifer B. Sartor, Theo D'Hondt, and Wolfgang De Meuter (Eds.). ACM, New York, NY, USA, Article 4, 6 pages. DOI: 10.1145/3136825.3136887
  • Новиков Ф.А., Афанасьева И.В. Кооперативное взаимодействие автоматных объектов // Информационно-управляющие системы. 2016. № 6. С. 50-63. DOI: 10.15217/issn1684-8853.2016.6.50
  • Harel D. Statecharts: a Visual Formalism for Complex Systems // Science of Computer Programming. 1987. Vol. 8. Pp. 231-274. DOI: 10.1016/0167-6423(87)90035-9
  • Harel D., Naamad A. The STATEMATE semantics of statecharts // ACM Transactions on Software Engineering and Methodology (TOSEM). 1996. Vol. 5. No. 4. Pp. 293-333. DOI: 10.1145/235321.235322
  • Selic B., Gullekson G., Ward P.T. Real-Time Object-Oriented Modeling // John Wiley & Sons. 1994. 525 p.
Статья научная