Аннотация:Данная работа посвящена проблеме верификации многопоточных программ. Из существующих методов верификации многопоточных программ анализ с раздельным рассмотрением потоков показал свою эффективность. Данный анализ работает достаточно быстро, но может пропускать ошибки. В связи с этим актуальной задачей является увеличение точности этого анализа без значительной потери его эффективности. На практике это может быть сделано с использованием теории CPA (англ. Configurable Program Analysis), которая позволяет единым образом описывать различные техники анализа и комбинировать их. Целью данной работы была разработка и реализация метода абстракции чередования потоков на основе анализа с раздельным рассмотрением потоков. В работе описана теория CPA и анализ с раздельным рассмотрением потоков в терминах теории CPA. Предложен метод абстракции чередования потоков, основной идеей которого является отслеживание порядка выполнения операторов в каждом потоке. Метод описан в терминах теории CPA и реализован в инструменте верификации CPAchecker. Представлена конфигурация инструмента верификации, использующая предложенный метод абстракции чередования потоков на основе анализа с раздельным рассмотрением потоков. Полученные результаты показывают, что метод позволяет повысить точность анализа с раздельным рассмотрением потоков для некоторых классов задач.