Библиотека конкурентных структур данных

Разработчик: Максим Хижинский

Репозиторий: github

Continious integration: jenkins

Доработки

Архитектурные

Рефакторинг SMR-алгоритма cds::gc::DHP

Технические

Bounded object pool

Concurrent Data-Structures Through Explicit Timestamping

Flat Combining

Алгоритмы для доработки в libcds

Инфраструктурные

Тестирование

Сделать 1 тест для примера с использованием gtest

Разделить тесты через суффикс в имени на:

Unit: произвольное имя без суффикса

Нагрузочные: имя теста с суффиксом -stress

Интеграционные:

По умолчанию тестирование осуществлять без нагрузочных тестов через использование системы фильтрации тестов Google Test

Разделить тесты по исполняемым файлам по признаку тестируемой сущности, если где не разделено

Continious Integration

Запустить ветку integration в автотестирование на архитектуре x86_64-suse-linux-4.8.3

Срастить ctest с jenkins для ведения истории тестов и их удобного представления

Добавить статический анализ кода cppcheck

Добавить анализ покрытия кода тестами

Расширить тестирование архитектурой сборки i686-linux-gnu-4.8.4

Полностью успешные сборки завершать построением пакетов под целевые платформы и выкладывать в что-нибудь типа artifactory

Добавить возможность выпуска релиза с созданием тэга в git и выкладыванием собранных пакетов в что-нибудь типа artifactory

По стабилизации прохождения тестов создать почтовую группу и внедрить рассылку

Активировать профилирование модульных тестов valgrind с выкладыванием результатов

Актуализировать документацию по библиотеке в автоматическом режиме выкладывая результаты прогона doxygen

Валить сборку при непроходящих тестах (сейчас видно, что тесты упали, однако сборка сама считается успешной, когда тесты стабилизируются - по хорошему нужно валить)

Ограничить время выполненяи 1 теста 15 часами

Анализировать предупреждения gcc