TGViewer
Протестировал Протестировал @sqaunderhood · 1.88K subscribers
Post #318 2.05K
Материалы к моему докладу "О чём я говорю, когда говорю о тестировании корректности работы компиляторов"

Примеры кода к докладу - https://github.com/ligurio/snippets/tree/master/highload-2022

Слайды - https://bronevichok.ru/papers/2022-HighLoad-Testing-correctness-of-LuaJIT.pdf

Страница доклада Антона Солдатова "Как мы работаем над стабильностью нашей реализации Lua" на сайте конференции.

Тот самый баг, который Mike Pall закрыл как неприемлимый. Интересно, что он сначала написал про небезопасное выполнение недоверенного байткода в LuaJIT FAQ, а потом закрыл баг сославшись на эту часть FAQ.

Фаззеры для C/C++ компиляторов: CSmith и YARPGen
Слайды про YARPGen.

Попытки рандимизированного тестирования PUC Rio Lua:

- "NAUTILUS: Fishing for Deep Bugs with Grammars"
- "GRIMOIRE: Synthesizing Structure while Fuzzing"
- "Language-Agnostic Generation of Compilable Test Programs"

Материалы про фаззер для JavaScript - FuzzIL:
- Дипломная работа
- Доклад
- Принцип работы

Слайды про Alive2.
Слайды, диссертация и пейпер про Alive. Что интересно - авторы CSmith заметили, что чаще всего баги появляются в одной конкретной оптимизации InstCombine, и, чтобы фокусно тестировать эту оптимизацию, они решили проверить корректность оптимизаций с помощью LLVM IR и SMT-решателя. Вот ещё слайды про Alive.

Проект Cosetta.

Баг в PyPy, найденный с помощью SMT-решателя.
GitHub snippets/highload-2022 at master · ligurio/snippets My experiments and snippets. Contribute to ligurio/snippets development by creating an account on GitHub.
  • 👍 10
  • 🔥 4
  • ❤ 2
  • 👏 1
More from @sqaunderhood
  1. Sep 3, 2026Finding bugs across the Python ecosystem with Claude and property-based testing We develop…
  2. Jul 9, 2026A collaborative bibliography of papers related to property-based testing https://github.co…
  3. Jul 7, 2026В Github UI появился автоматический дедупликатор тикетов, во время создания нового тикета,…
  4. Jun 13, 2026CirrusCI всё: Cirrus CI will shut down effective Monday, June 1, 2026. Перейдут под крыло…
  5. Jun 4, 2026Интересная статья про использование сравнительного тестирования для приложений с состояние…
  6. Apr 23, 2026Раньше ведь как было: изучаешь теорию языков программирования и формальные методы, формаль…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →