Иерархическая модель построения составных веб-сервисов
DOI:
https://doi.org/10.26577/JMMCS2024-122-02-b10Ключевые слова:
распределенная система, композитный веб-сервис, DEVS, UMLАннотация
Текущий уровень развития распределенных программных систем можно охарактеризовать как такой, при котором следование положениям сервис-ориентированной архитектуры (СОА) становится все более повседневной практикой. Вместе с тем уровень сложности таких систем продолжает возрастать – как с позиции количества задействованных компонентов, так и с позиции комплексности информационных связей, устанавливаемых между данными компонентами. Такое положение вещей, в свою очередь, обуславливает важность использования в процессе разработки составных веб-сервисов механизмов унификации артефактов, регламентирующих, в том числе, архитектурную составляющую создаваемых систем. В качестве соответствующего инструмента предлагается модель построения составных веб-сервисов, реализованная согласно иерархическому подходу. Модель предназначена к использованию на этапе проектирования распределенной системы. Модель построена на допущении, что координирование компонентов составного веб-сервиса осуществляется централизованно – согласно модели оркестровки. Для проведения формализации и получения на основе аналитических представлений соответствующих программных реализаций принято решение задействовать математический аппарат DEVS. Программная реализация, в свою очередь, адресована в качестве фактора, обуславливающего возможность автоматизации процесса получения составных веб-сервисов, функционирующих согласно модели оркестровки. Результаты проведенных исследований подтвердили действенность такого подхода на примере сценария выполнения запросов к базе данных. Получаемые при этом артефакты были представлены с использованием выразительных средств UML. Также была продемонстрирована связь между аналитическими представлениями и соответствующими программными реализациями. Использование возможностей инструментария DEVS Suite позволило, в том числе, визуализировать процесс имитационного моделирования – для получения оценочных значений показателей создаваемых решений.
Библиографические ссылки
Shkarupilo V.V., An integrated approach to automating the composition of web services, Scientific Bulletin of the Chernivets National University, Series: Computer systems and components, 2(1) (2011), 113– 119.
Lamport L., Specifying Systems, Boston:Addison-Wesley (2002). https://lamport.azurewebsites.net/tla/book-02-08 08.
Pakonen A., Model-checking I&C logics insights from over a decade of projects in Finland, 12th Nuclear Plant Instrumentation, Control and Human-Machine Interface Technologies (2021), 792–801. https://dx.doi.org/10.13182/T124 -34322
Deretsky V.A., An approach to the composition of web services based on the specification of functional semantics, Problems of programming, 2, (2009), 30–39. https://core.ac.uk/download/pdf/38330531.
Mesarovic M.D., Macko D., Takahara Y., Theory of hierarchical multi-level systems, Elsevier Science (1970).https://esploro.libs.uga.edu/permalink/01GALI_UGA/182omg4/alma99201813902959
Samarsky A.A., Mathematical Modeling: Ideas. Methods. Examples, Moscow:Fizmatlit, (2001).
Larman, C. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative
Development 3rd. Addison Wesley Professional(2004). https://bsituos.weebly.com/uploads/2/5/2/5/25253721/applying uml-and patterns-3rd.
WebServices Business Process Execution Language Version 2.0, OASIS Standard: ad/2007-04-11 (2007). http://docs.oasis open.org/wsbpel/2.0/wsbpel-v2.0.
Hoare C.A.R., Communicating http://www.usingcsp.com/cspbook.pdf Sequential Processes, Prentice Hall International(2022).
SOAP Version 1.2 Part 1: Messaging Framework (Second Edition) [Electronic resource], W3C Recommendation: ad/2007 04-27 (2007). http://www.w3.org/TR/soap12-part1/
Toporkov V.V., Modeli raspredelennykh https://rusneb.ru/catalog/000199_000009_002557693/ vychisleniy, Moscow:FIZMATLIT (2004).
Tendeloo Y.V., Vangheluwe H., An evaluation of DEVS simulation tools. Simulation, 93(2),(2017), 103–121. https://dx.doi.org/10.1177/003754971667833