Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


projects:libcds:tasks

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:libcds:tasks [2018/10/28 00:23]
kel
projects:libcds:tasks [2019/02/04 20:12] (current)
kel
Line 1: Line 1:
 ====== Алгоритмы для доработки в libcds ====== ====== Алгоритмы для доработки в libcds ======
 +===== Требования к реализации =====
 +//К следующему семестру более явно написать формулировки пп. 4 и 9//
 +  - Pull Request должен быть сливаем с текущей master-веткой репозитория
 +  - Отсутствие закомментированных кусков кода
 +  - Код написан в стиле и стандарте кодирования библиотеки
 +  - Написан набор модульных и стресс-тестов (если структура данных стандартная,​ то тесты используются сущетвующие с регистрацией своей структуры данных)
 +  - Поддерживается интерфейс сбора статистики по контейнеру,​ если таковой есть в библиотеке для реализуемого типа контейнеров
 +  - Сборка и прогон тестов с активированными Address и Undefined Behavior Sanitizers не выдаёт никаких ошибок ("​-fsanitize=address,​undefined"​)
 +  - Тесты прогнаны с активированным Thread Sanitizer и по каждому предупреждению есть уверенность,​ что это не ошибка
 +  - Тесты проанализированы сторонним средством поиска ошибок (например,​ Intel Parallel Studio) и также по каждому предупреждению есть уверенность,​ что это не ошибка
 +  - После выполнения вышеуказанных пунктов ветка добавляется в CI и на всех поддерживаемых платформах все тесты проходят успешно
 +
 ===== Нереализованные ===== ===== Нереализованные =====
 ==== [2011] Bar-Nissan, Hendler, Suissa. A dynamic elimination-combining stack algorithm.pdf ==== ==== [2011] Bar-Nissan, Hendler, Suissa. A dynamic elimination-combining stack algorithm.pdf ====
projects/libcds/tasks.1540675423.txt.gz · Last modified: 2018/10/28 00:23 by kel