Шляхом моделювання поведінки систем організації волонтерських обчислень у браузері із WebWorkers встановлено взаємозв’язок способів реалізації операцій серверу та властивостей системи браузерних волонтерських обчислень. Описано два набори реалізацій операцій серверу: один дає найшвидші обчислення, інший — мінімізує проблеми цих систем. Сформульовано список функцій системи, наявність яких необхідна для вирішення проблем волонтерів. Для вирішення задачі зручного керування системою наведено список функцій, необхідних адміністратору.
Цель статьи — моделирование поведения систем организации волонтерских вычислений в браузере. Создание такой обобщенной модели поведения — актуальная задача, потому что все системы волонтерских вычислений — это сложные клиент-серверные приложения, имеющие значительные сложности как в процессе их разработки, так и в процессе организации и управления вычислениями. При разработке таких систем необходимо понимать, какие функции выполняет каждый участник взаимодействия, какие способы реализации этих функций существуют и как выбор реализаций будет влиять на свойства системы. Методы. Проведен анализ и обобщение проблем БВО-систем. Сформулирован высокоуровневый сценарий процесса выполнения работы при проведении волонтерских вычислений. Описаны способы реализации операций сервера и определено их влияние на свойства БВО-системы. Описаны функциональные возможности, которые предоставляет БВО-система волонтеру и администратору. Результат. Путем моделирования поведения БВО-систем установлена взаимосвязь способов реализации операций сервера и свойств этой системы. На основании полученных результатов описаны пути решения проблем, присущие БВО-системам.
Purpose. The purpose of this research is behavior modeling of Browser-Based Volunteer Computing Systems, which can be applied to understanding what functions each participant performs and how these functions can be implemented. Creating such a generalized model of BBVC-systems’ behavior is an urgent task because all volunteer computing systems are client-server applications that have significant complexity, both in the process software development, and in the process of organizing and managing computations. Methods. For behavior modeling of Browser-Based Volunteer Computing Systems, the in problems are generalized. A high-level scenario of the work calculating process is formulated. The effects of the server’s operations implementations on the system’s properties are analyzed. The opportunities provided by the BBVC systems for volunteers and administrators are described. Results. Two sets of server’s operations implementations are described: the first provides the fastest computing, the second – minimizes the problems of BBVC systems.