<?xml version="1.0"?>
<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Herald of Technological University</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Herald of Technological University</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>ВЕСТНИК ТЕХНОЛОГИЧЕСКОГО УНИВЕРСИТЕТА</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">3034-4689</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">63783</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Управление, информатика и вычислительная техника</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject></subject>
    </subj-group>
    <subj-group>
     <subject>Управление, информатика и вычислительная техника</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">КОНТЕКСТНО ЗАВИСИМАЯ ЛИНЕАРИЗАЦИЯ ГРАФА ПОТОКА УПРАВЛЕНИЯ В СТАТИЧЕСКОМ АНАЛИЗЕ СОСТОЯНИЙ ГОНОК В МНОГОПОТОЧНЫХ АЛГОРИТМАХ</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>КОНТЕКСТНО ЗАВИСИМАЯ ЛИНЕАРИЗАЦИЯ ГРАФА ПОТОКА УПРАВЛЕНИЯ В СТАТИЧЕСКОМ АНАЛИЗЕ СОСТОЯНИЙ ГОНОК В МНОГОПОТОЧНЫХ АЛГОРИТМАХ</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Битнер</surname>
       <given-names>В А</given-names>
      </name>
      <name xml:lang="en">
       <surname>Bitner</surname>
       <given-names>V А</given-names>
      </name>
     </name-alternatives>
     <email>vbitner87@qmail.ru</email>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Тимербаев</surname>
       <given-names>Н Ф</given-names>
      </name>
      <name xml:lang="en">
       <surname>Timerbaev</surname>
       <given-names>N F</given-names>
      </name>
     </name-alternatives>
     <email>tnail@rambler.ru</email>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Московский физико-технический институт </institution>
     <country>ru</country>
    </aff>
    <aff>
     <institution xml:lang="en">Moscow physics and technology institute</institution>
     <country>ru</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">КНИТУ</institution>
     <country>ru</country>
    </aff>
    <aff>
     <institution xml:lang="en">КNRТU</institution>
     <country>ru</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2025-08-01T14:45:49+03:00">
    <day>01</day>
    <month>08</month>
    <year>2025</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2025-08-01T14:45:49+03:00">
    <day>01</day>
    <month>08</month>
    <year>2025</year>
   </pub-date>
   <volume>17</volume>
   <issue>15</issue>
   <fpage>294</fpage>
   <lpage>298</lpage>
   <history>
    <date date-type="received" iso-8601-date="2023-04-20T16:41:46+03:00">
     <day>20</day>
     <month>04</month>
     <year>2023</year>
    </date>
   </history>
   <self-uri xlink:href="https://vestniktu.ru/en/nauka/article/63783/view">https://vestniktu.ru/en/nauka/article/63783/view</self-uri>
   <abstract xml:lang="ru">
    <p>В работе рассматривается концепция линеаризации графа потока управления на сокращенном контексте программы, который был получен вследствие анализа промежуточного представления программы и удаления из него аналитических структур, не влияющих на статический анализ многопоточных алгоритмов. В работе принимается во внимание статический анализ для поиска состояний гонок («race condition») на основе графа совместного исполнения потоков. В качестве технического средства для анализа промежуточного представления используется оптимизирующий компилятор CLANG&amp;LLVM.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>In work the concept of linearization of the count of a stream of steering on the reduced context of the program which was received owing to the analysis of intermediate submission of the program and removal from it the analytical structures which aren't influencing the static analysis of multiline algorithms is considered. In work the static analysis for search of conditions of races (&quot;race condition&quot;) on the basis of the count of joint execution of streams is taken into account. As a technical tool for the analysis of intermediate representation the optimizing compiler CLANG&amp;LLVM is used.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>состояние гонки</kwd>
    <kwd>статический анализ</kwd>
    <kwd>многопоточные алгоритмы</kwd>
    <kwd>SSA</kwd>
    <kwd>оптимизирующий компилятор</kwd>
    <kwd>LLVM IR</kwd>
    <kwd>condition of race</kwd>
    <kwd>static analysis</kwd>
    <kwd>multiline algorithms</kwd>
    <kwd>SSA</kwd>
    <kwd>the optimizing compiler</kwd>
    <kwd>LLVM IR</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>состояние гонки</kwd>
    <kwd>статический анализ</kwd>
    <kwd>многопоточные алгоритмы</kwd>
    <kwd>SSA</kwd>
    <kwd>оптимизирующий компилятор</kwd>
    <kwd>LLVM IR</kwd>
    <kwd>condition of race</kwd>
    <kwd>static analysis</kwd>
    <kwd>multiline algorithms</kwd>
    <kwd>SSA</kwd>
    <kwd>the optimizing compiler</kwd>
    <kwd>LLVM IR</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Фомин А.А. Математическая модель срезаемого слоя при профильном фрезеровании древесных заготовок, не имеющих сбежимости / А.А. Фомин, В.Г. Гусев, Р.Г. Сафин // Вестник Казанского технологического университета, 2013. - №14. - С. 183 - 188.</mixed-citation>
     <mixed-citation xml:lang="en">Fomin A.A. Matematicheskaya model' srezaemogo sloya pri profil'nom frezerovanii drevesnyh zagotovok, ne imeyuschih sbezhimosti / A.A. Fomin, V.G. Gusev, R.G. Safin // Vestnik Kazanskogo tehnologicheskogo universiteta, 2013. - №14. - S. 183 - 188.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Фомин А.А. Протяженность контакта инструмента с заготовкой и углы встречи с волокнами древесины при профильном фрезеровании отходов лесопиления / А.А. Фомин, Р.Г. Сафин, В.Г. Гусев // Вестник Казанского технологического университета, 2013. - №20. - С. 224 - 228.</mixed-citation>
     <mixed-citation xml:lang="en">Fomin A.A. Protyazhennost' kontakta instrumenta s zagotovkoy i ugly vstrechi s voloknami drevesiny pri profil'nom frezerovanii othodov lesopileniya / A.A. Fomin, R.G. Safin, V.G. Gusev // Vestnik Kazanskogo tehnologicheskogo universiteta, 2013. - №20. - S. 224 - 228.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Фомин А.А. Влияние сбежистости фрезеруемой древесной заготовки на структуру времени единичного цикла «резание-отдых» / / А.А. Фомин, Р.Г. Сафин, В.Г. Гусев // Вестник Казанского технологического университета, 2013. - №20. - С. 231 - 235.</mixed-citation>
     <mixed-citation xml:lang="en">Fomin A.A. Vliyanie sbezhistosti frezeruemoy drevesnoy zagotovki na strukturu vremeni edinichnogo cikla «rezanie-otdyh» / / A.A. Fomin, R.G. Safin, V.G. Gusev // Vestnik Kazanskogo tehnologicheskogo universiteta, 2013. - №20. - S. 231 - 235.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Битнер В.А. Заборовский Н.В. Построение универсального линеаризованного графа потока управления для использования в статическом анализе кода алгоритмов // Моделирование и анализ информационных систем, 2013. Т. 20, №2, С. 166-177.</mixed-citation>
     <mixed-citation xml:lang="en">Bitner V.A. Zaborovskiy N.V. Postroenie universal'nogo linearizovannogo grafa potoka upravleniya dlya ispol'zovaniya v staticheskom analize koda algoritmov // Modelirovanie i analiz informacionnyh sistem, 2013. T. 20, №2, S. 166-177.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Кудрин М.Ю., Прокопенко А.С., Тормасов А.Г. Метод нахождения состояний гонки в потоках, работающих на разделяемой памяти. // Сборник научных трудов МФТИ. - М.: МФТИ, 2009. - № 4. - Том 1. - С. 181-201.</mixed-citation>
     <mixed-citation xml:lang="en">Kudrin M.Yu., Prokopenko A.S., Tormasov A.G. Metod nahozhdeniya sostoyaniy gonki v potokah, rabotayuschih na razdelyaemoy pamyati. // Sbornik nauchnyh trudov MFTI. - M.: MFTI, 2009. - № 4. - Tom 1. - S. 181-201.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Прокопенко А.С. Статический анализ условий гонки в параллельных программах на разделяемой памяти: дис. … канд. физ.-мат. наук: 05.13.18 - Москва, 2010. - 107 с.</mixed-citation>
     <mixed-citation xml:lang="en">Prokopenko A.S. Staticheskiy analiz usloviy gonki v parallel'nyh programmah na razdelyaemoy pamyati: dis. … kand. fiz.-mat. nauk: 05.13.18 - Moskva, 2010. - 107 s.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Заборовский Н.В. Расчетная модель нахождения состояний гонок в многопоточных алгоритмах: дис.. канд. физ.-мат. наук: 05.13.18 - Москва, 2011. - 104 с.</mixed-citation>
     <mixed-citation xml:lang="en">Zaborovskiy N.V. Raschetnaya model' nahozhdeniya sostoyaniy gonok v mnogopotochnyh algoritmah: dis.. kand. fiz.-mat. nauk: 05.13.18 - Moskva, 2011. - 104 s.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Muchnick, Steven S. Advanced Compiler Design and Implementation, San Francisco: Morgan Kauffman, 1997.</mixed-citation>
     <mixed-citation xml:lang="en">Muchnick, Steven S. Advanced Compiler Design and Implementation, San Francisco: Morgan Kauffman, 1997.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman. Compilers: principles, techniques, and tools, Addison-Wesley, Reading, Massachusetts, 1986.</mixed-citation>
     <mixed-citation xml:lang="en">Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman. Compilers: principles, techniques, and tools, Addison-Wesley, Reading, Massachusetts, 1986.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B10">
    <label>10.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">LLVM Documentation [Электронный ресурс] - Режим дост.: http://llvm.org/docs/</mixed-citation>
     <mixed-citation xml:lang="en">LLVM Documentation [Elektronnyy resurs] - Rezhim dost.: http://llvm.org/docs/</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
