Программный проект на тему Разработка фреймворка для практических заданий по распределенным системам.

Раздел
Программирование
Просмотров
186
Покупок
0
Антиплагиат
Не указан
Размещена
14 Фев 2022 в 12:32
ВУЗ
МГУ
Курс
4 курс
Стоимость
450 ₽
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
doc
Программный проект на тему Разработка фреймворка для практических заданий по распределенным системам. Курсовая73 Информатика
449.5 Кбайт 450 ₽
Описание

Добрый день! Уважаемые студенты, Вашему вниманию представляется курсовая работа на тему: «Программный проект на тему Разработка фреймворка для практических заданий по распределенным системам.»

Оригинальность работы 73%


1 Аннотация

1.1 Аннотация

Распределенные системы широко используются в современных приложениях. Чтобы написать правильный алгоритм для распределенных систем, разработчикам нужны специальные методы их тестирования. То же самое касается студентов, обучающихся по специальностям, связанным с программированием распределенных систем. В данной работе модифицируется фреймворк dslib, предназначенный для тестирования алгоритмов студентов. Основная суть фреймворка заключается в возможности моделировать поведение сети и проверять состояние каждого процесса на соответствие определенному набору инвариантов. Результатом работы является модификация фреймворка dslib, реализованная в системе тестирования работ студентов.

1.2 Annotation

Distributed systems are widely used in modern applications. To write the correct algorithm for distributed systems developers need special methods to test them. Same thing for students who study in specialities related to the programming of distributed systems. In this paper, we modify the dslib framework designed for testing student algorithms. The main essence of the framework is the ability to model the behavior of the network and check the state of each process for compliance with a certain set of invariants. The result of the work is a modification of the dslib framework implemented in the system of testing students ' works.

1.3 Ключевые слова

Распределенные системы; Тестирование; Распределенные алгоритмы; model checking; distributed systems;

Оглавление

Содержание

1 Аннотация3

1.1Аннотация3

1.2 Annotation3

1.3Ключевые слова3

2 Введение3

2.1Актуальность3

2.2Постановка задачи4

3 Обзор существующих решений5

3.1DSLabs: model checking для тестирования решений студентов5

3.2IronFleet: Floyd-Hoare тестирование6

3.3 Verdi: набор инструментов для написания и проверки распределенных алгоритмов7

3.4Оценка рассматриваемых работ7

3.5Описание существующей тестирующей системы9

4 Описание предлагаемого алгоритма10

4.1Тестирование с помощью Model Checking10

4.2Необходимые данные для реализации Model Checking10

4.3Подмена состояний процессов11

4.4Обход состояний системы11

4.5Ускорение работы алгоритма тестирования11

4.6Проверка состояний системы12

4.7Отладка решения12

5 Результаты13

5.1Обход графа состояний13

5.2Время работы алгоритма тестирования13

5.3Тесты14


5.3.1 Тесты на алгоритм Broadcast14


5.3.2 Тесты на алгоритм Membership16


5.3.3 Тесты на алгоритм kv-sharding17

6 Заключение18

Список литературы20

Список литературы

Список литературы

[1] E. Michael, D. Woos, T. Anderson, M. D. Ernst, and Z. Tatlock. 2019. Teaching Rigorous Distributed Systems With Efficient Model Checking. In EuroSys.

(https://homes.cs.washington.edu/~mernst/pubs/dslabs-eurosys2019.pdf)

[2] Chris Hawblitzel, Jon Howell, Manos Kapritsos, Jacob R. Lorch, Bryan Parno, Michael L. Roberts, Srinath T. V. Setty, and Brian Zill. 2015. IronFleet: proving practical distributed systems correct. In SOSP. ACM, 1–17 (https://www.microsoft.com/en-us/research/wp-content/uploads/2015/10/ironfle et.pdf)

[3] J. R. Wilcox, D. Woos, P. Panchekha, Z. Tatlock, X. Wang, M. D. Ernst, and T. E. Anderson. Verdi: a framework for implementing and formally verifying distributed systems. In Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, pages 357– 368, 2015. (https://www.researchgate.net/publication/282484874_Verdi_A_Framework_for _Implementing_and_Formally_Verifying_Distributed_Systems)

Вам подходит эта работа?
Похожие работы
Другие работы автора
Дизайн
Курсовая работа Курсовая
6 Июл 2023 в 00:04
129
0 покупок
Информационные технологии
Курсовая работа Курсовая
5 Июл 2023 в 23:59
214
0 покупок
Социология
Дипломная работа Дипломная
30 Янв 2023 в 15:04
190
0 покупок
Уголовное право
Курсовая работа Курсовая
23 Янв 2023 в 15:06
270
1 покупка
Философия
Курсовая работа Курсовая
23 Янв 2023 в 14:57
208
0 покупок
Электроснабжение
Курсовая работа Курсовая
21 Янв 2023 в 22:58
223 +1
1 покупка
Техническое обслуживание и ремонт автомобилей
Курсовая работа Курсовая
21 Янв 2023 в 22:53
183
0 покупок
Макроэкономика
Курсовая работа Курсовая
21 Янв 2023 в 22:45
144
0 покупок
История
Курсовая работа Курсовая
21 Янв 2023 в 22:39
115
0 покупок
Реклама и PR
Курсовая работа Курсовая
2 Окт 2022 в 14:06
167
0 покупок
Стратегический менеджмент
Курсовая работа Курсовая
19 Сен 2022 в 16:06
176
0 покупок
Гражданское право
Курсовая работа Курсовая
19 Сен 2022 в 16:01
185
1 покупка
Реклама и PR
Курсовая работа Курсовая
19 Сен 2022 в 15:54
174
0 покупок
Реклама и PR
Курсовая работа Курсовая
19 Сен 2022 в 15:49
217
0 покупок
Педагогическая психология
Курсовая работа Курсовая
19 Сен 2022 в 15:46
202
0 покупок
Темы журнала
Показать ещё
Прямой эфир