Фаззинг как основа эффективной разработки на примере LuaJIT
Представьте, что в основе вашего коммерческого продукта лежит компонент с исходным кодом, который написан на смеси языка C и самописного ассемблера. Из-за слабой детерминированности поиск репродьюсеров сложен, а без репродьюсера мейнтейнер проекта заявляет: «Сделайте так, чтобы я про вас больше не слышал». Я расскажу, как мы построили процесс активной поддержки LuaJIT в Tarantool, сократили количество инцидентов в продакшене, сократили затраты на бэкпорт патчей из основного проекта — и какую роль во всем этом сыграл фаззинг и его специфика.
Название:
Фаззинг как основа эффективной разработки на примере LuaJIT
Категория:
Разное