ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ сСмантика C-LIGHT ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΈΡ… вСрификация ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π₯ΠΎΠ°Ρ€Π°

Π”ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Как извСстно, Π²Ρ‹Π±ΠΎΡ€ сСмантики для конструкций языка становится Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ для слоТности Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’ Π½Π°ΡΡ‚оящСС врСмя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярны ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΈ Π°ΠΊΡΠΈΠΎΠΌΠ°Ρ‚ичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ описания исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ абстрактным ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ, Ρ‡Ρ‚ΠΎ позволяСт ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… систСмах. Однако ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ сСмантика C-LIGHT ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΈΡ… вСрификация ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π₯ΠΎΠ°Ρ€Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • 1. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ понятия
    • 1. 1. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ вСрификация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ
    • 1. 2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π²ΠΈΠ΄Ρ‹ сСмантик
      • 1. 2. 1. ДСнотационная сСмантика
      • 1. 2. 2. Бтруктурная опСрационная сСмантика
      • 1. 2. 3. АксиоматичСская сСмантика
      • 1. 2. 4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
      • 1. 2. 5. Вопросы ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΈ Π½Π΅ΠΏΡ€ΠΎΡ‚иворСчивости
    • 1. 3. Π―Π·Ρ‹ΠΊ Π‘
      • 1. 3. 1. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ языка
      • 1. 3. 2. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ языка
      • 1. 3. 3. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ языка Π‘
    • 1. 4. ΠžΠ±Π·ΠΎΡ€ извСстных Ρ€Π°Π±ΠΎΡ‚ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌ
  • 2. Π―Π·Ρ‹ΠΊ C-light ΠΈ Π΅Π³ΠΎ опСрационная сСмантика
    • 2. 1. Π―Π·Ρ‹ΠΊ C-light
      • 2. 1. 1. Π’ΠΈΠΏΡ‹
      • 2. 1. 2. Π”Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ
      • 2. 1. 3. ВыраТСния
      • 2. 1. 4. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
      • 2. 1. 5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • 2. 2. Π―Π·Ρ‹ΠΊ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ
    • 2. 3. Абстрактная машина языка C-light
      • 2. 3. 1. Бостояния абстрактной ΠΌΠ°ΡˆΠΈΠ½Ρ‹ языка C-light
      • 2. 3. 2. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ абстрактной ΠΌΠ°ΡˆΠΈΠ½Ρ‹ языка C-light
      • 2. 3. 3. БистСма Ρ‚ΠΈΠΏΠΎΠ²
    • 2. 4. ДинамичСская опСрационная сСмантика
      • 2. 4. 1. Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
      • 2. 4. 2. Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΉ
      • 2. 4. 3. Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²
      • 2. 4. 4. Π‘Π΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° частичной коррСктности
  • 3. Π―Π·Ρ‹ΠΊ C-kernel ΠΈ Π΅Π³ΠΎ аксиоматичСская сСмантика
    • 3. 1. ΠžΠ±Π·ΠΎΡ€ языка C-kernel
    • 3. 2. Бвязь аксиоматичСской сСмантики с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ
      • 3. 2. 1. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
      • 3. 2. 2. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ логичСских ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ
      • 3. 2. 3. Π›Π΅ΠΌΠΌΠ° ΠΎ ΠΏΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ΅
    • 3. 3. БистСма HSC
    • 3. 4. ΠΠ΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ систСмы HSC
  • 4. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· ΡΠ·Ρ‹ΠΊΠ° C-light Π² ΡΠ·Ρ‹ΠΊ C-kernel
    • 4. 1. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΠ΅ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΉ
      • 4. 1. 1. Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ класса памяти
      • 4. 1. 2. Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ списка Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²
    • 4. 2. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²
      • 4. 2. 1. Нормализация ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²
      • 4. 2. 2. Элиминация ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²
    • 4. 3. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
      • 4. 3. 1. ΠŸΡ€Π°Π²ΠΈΠ»Π° элиминации
      • 4. 3. 2. ΠŸΡ€Π°Π²ΠΈΠ»Π° Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ
      • 4. 3. 3. ΠŸΡ€Π°Π²ΠΈΠ»Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
    • 4. 4. НСкоторыС свойства систСмы ΠΏΡ€Π°Π²ΠΈΠ»
    • 4. 5. ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°: ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ понятия
    • 4. 6. Π’Π΅ΠΎΡ€Π΅ΠΌΠ° ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ности ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°
  • 5. ГСнСрация ΠΈ ΠΌΠ΅Ρ‚агСнСрация условий коррСктности
    • 5. 1. Автоматизация Π²Ρ‹Π²ΠΎΠ΄Π° условий коррСктности
      • 5. 1. 1. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ аксиоматичСской сСмантики
      • 5. 1. 2. АвтоматизированныС систСмы Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
    • 5. 2. ГСнСрация Π£Πš Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π‘ΠŸΠ•ΠšΠ’Π 
      • 5. 2. 1. Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ язык Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° УК
      • 5. 2. 2. ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€Π°Π²ΠΈΠ»
      • 5. 2. 3. Π‘Ρ…Π΅ΠΌΠ° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° УК
    • 5. 3. ΠœΠ΅Ρ‚Π°Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡ условий коррСктности
      • 5. 3. 1. ΠžΠ±Ρ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€Π°Π²ΠΈΠ»
      • 5. 3. 2. Алгоритм ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈΠ· ΠΎΠ±Ρ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ

Π’ Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСмантик языков C-light ΠΈ C-kernel, исслСдован вопрос коррСктности ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π‘-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΈΡ… Π²Π»ΠΈΡΠ½ΠΈΡ Π½Π° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ логичСскиС срСдства для Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ C-light ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π₯ΠΎΠ°Ρ€Π°.

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π΅ΠΌΡ‹

.

ВысячСкратный рост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 25 Π»Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Π΅Π» ΠΊ Ρ€ΠΎΡΡ‚Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² Ρ‚Π΅Ρ… ΠΆΠ΅ пропорциях. ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠΎΡ‚ 1 Π΄ΠΎ 40 ΠΌΠ»Π½. строк) Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ дСсятилСтиС. Для Ρ‚Π°ΠΊΠΈΡ… Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΉ Ρ†Π΅Π½Π΅ ΠΈ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ всСго ΠΈΡ… ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° (часто Π±ΠΎΠ»Π΅Π΅ 20 Π»Π΅Ρ‚). Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠ², Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ расти Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… пропорциях. ΠŸΡ€ΠΈ достаточно ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠ΅ΠΉΡΡ (ΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ оптимистичной) ΠΎΡ†Π΅Π½ΠΊΠ΅ Π² ΠΎΠ΄Π½Ρƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π° Ρ‚ысячу строк ΠΊΠΎΠ΄Π° Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ быстро ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ нСуправляСмыми. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΠ΅ 10 Π»Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° надСТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² для соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎ-зависимых общСств.

Π”ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ основным срСдством установлСния надСТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ индустрии остаСтся тСстированиС [17,84]. Оно ΠΆΠ΅ являСтся ΠΈ ΡΠ°ΠΌΡ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ подтвСрТдСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΊΡ‚Ρ‹ [91]: ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° всСх ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ тСстированиСмполовина своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ тратят Π½Π° Ρ‚СстированиСпромСТуток Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Π°Π·Π°ΠΌΠΈ 'Code Complete' ΠΈ 'Release to Manufacture' составляСт Π± ΠΈ Π±ΠΎΠ»Π΅Π΅ мСсяцСв. Π’ ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ 2002 Π³ΠΎΠ΄Π° ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π² Π‘ША [157] ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΎΡ‚ Π½Π΅Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ составили 60 ΠΌΠ»Ρ€Π΄ $, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π΄Π²Π΅ Ρ‚Ρ€Π΅Ρ‚ΠΈ этой суммы — это ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΎΠ΄Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒ — Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π’ ΡΠ²ΡΠ·ΠΈ с ΡΡ‚ΠΈΠΌ Ρ€Ρ‹Π½ΠΎΠΊ ΡƒΠΆΠ΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², трСбуя сниТСния этих ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ1 ΠΈ, Ρ‡Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ, возобновлСния интСрСса ΠΊ Ρ‡ΠΈΡΡ‚ΠΎ акадСмичСским исслСдованиям Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ надСТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π‘Ρ€Π΅Π΄ΠΈ этих исслСдований Π²Π°ΠΆΠ½ΠΎΠ΅ мСсто Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ являСтся формализация сСмантики.

1 Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° вся ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Microsoft Windows (Π±ΠΎΠ»Π΅Π΅ 8000 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ²) вСсь Ρ„Π΅Π²Ρ€Π°Π»ΡŒ 2002 Π³. Π·Π°Π½ΠΈΠΌΠ°Π»Π°ΡΡŒ Π½Π΅ ΡΠ²ΠΎΠ΅ΠΉ нСпосрСдствСнной Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ, Π° Π²ΠΎΠΏΡ€ΠΎΡΠ°ΠΌΠΈ бСзопасности [91]. Π’Π°ΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΈ, Π½ΠΎ Π΅Ρ‰Π΅ Π΄ΠΎΡ€ΠΎΠΆΠ΅ обходится «Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ» послСдних сСтСвых вирусов. языков программирования. НаибольшСС влияниС Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этой области ΠΎΠΊΠ°Π·Π°Π»ΠΈ исслСдования Π”. Гриса, Π­. ДСйкстры, Π . Π€Π»ΠΎΠΉΠ΄Π°, Π§. Π₯ΠΎΠ°Ρ€Π°, Π“. ΠŸΠ»ΠΎΡ‚ΠΊΠΈΠ½Π° [5,6,75,90,143]. Π‘Ρ€Π΅Π΄ΠΈ отСчСствСнных Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ А. П. Π•Ρ€ΡˆΠΎΠ²Π°, А. Π’. Π—Π°ΠΌΡƒΠ»ΠΈΠ½Π°, Π‘. Π‘. Π›Π°Π²Ρ€ΠΎΠ²Π°, А. А. ЛСтичСвского, Π’. А. БСрСбрякова [7,8,10,11,14,15,30]. Из ΡΠ·Ρ‹ΠΊΠΎΠ², для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСмантики, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ языки Pascal, SML, Euclid, Eiffel [93,113,117,119]. Однако ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ синтаксичСского Π°Π½Π°Π»ΠΈΠ·Π° успСхи Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСмантик Π±ΠΎΠ»Π΅Π΅ скромныС [120,130,133,137,145,154]. А Π΄Π»Ρ распространСнных языков систСмного программирования часто Π½Π΅Ρ‚ Π΄Π°ΠΆΠ΅ просто ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ сСмантики (Π±Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ).

Π‘Ρ€Π΅Π΄ΠΈ Ρ‚Π°ΠΊΠΈΡ… языков большой интСрСс прСдставляСт язык Π‘ [147]. ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния Π‘ ΠΎΠ³Ρ€ΠΎΠΌΠ½Π°: ΠΎΡ‚ Π°Π²ΠΈΠΎΠ½ΠΈΠΊΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π΄ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. НСсмотря Π½Π° ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ соврСмСнных языков Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ Π‘++ ΠΈ Java, язык Π‘ ΠΎΡΡ‚аСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… распространСнных Π² ΡΠΈΠ»Ρƒ своих нСсомнСнных достоинств: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… срСдств, быстрый ΠΊΠΎΠ΄, ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ΅ ΠΈ Π»Π΅Π³ΠΊΠΎ пСрСносимоС ядро. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ систСма Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ для Π‘ ΠΌΠΎΠ³Π»Π° Π±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠΉ для систСм, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠ·Ρ‹ΠΊ Π‘++.

Основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π‘-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ трудности Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΅Π³ΠΎ сСмантики. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, сказываСтся Π΅Π³ΠΎ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎ-. вСнь — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ Π±ΠΈΡ‚ΠΎΠ². Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, этот язык ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС Π·Π°Π΄ΠΎΠ»Π³ΠΎ Π΄ΠΎ Π΅Π³ΠΎ стандартизации ΠΈ Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ опрСдСлСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ аспСкты повСдСния Π‘-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΌ стандартС ISO/IEC просто Π½Π΅ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Π‘Π°ΠΌ ΠΆΠ΅ стандарт, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ большСй Ρ‡Π°ΡΡ‚ΡŒΡŽ написан Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ английском языкС, содСрТит двусмыслСнности ΠΈ Π½Π΅ΡΡΠ½ΠΎΡΡ‚ΠΈ, присущиС Π»ΡŽΠ±ΠΎΠΌΡƒ чСловСчСскому языку. Рабочая Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ WG14 ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Π° ISO рСгулярно Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ошибки [101] ΠΈ Π²Π½ΠΎΡΠΈΡ‚ исправлСния, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄Π°ΠΆΠ΅ послСдний стандарт [147] Π½Π΅ ΡΠ½ΡΠ» всСх вопросов. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° выдСлСния Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ подмноТСства языка Π‘, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ созданиС строгой Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ сСмантики.

Как извСстно, Π²Ρ‹Π±ΠΎΡ€ сСмантики для конструкций языка становится Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ для слоТности Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ [41]. Π’ Π½Π°ΡΡ‚оящСС врСмя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярны ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ [143,144] ΠΈ Π°ΠΊΡΠΈΠΎΠΌΠ°Ρ‚ичСский [90,93] ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ описания исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ абстрактным ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ, Ρ‡Ρ‚ΠΎ позволяСт ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… систСмах. Однако ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ сСмантикС приводят ΠΊ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°ΠΌ [133]. АксиоматичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ абстрактный, Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Ρ‚ΡŒ условия, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Однако аксиоматичСская сСмантика Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… конструкций Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΈΠ»ΠΈ сталкиваСтся с Ρ‚СорСтичСскими ограничСниями, связанными с Π²ΠΎΠΏΡ€ΠΎΡΠ°ΠΌΠΈ ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΈ Π½Π΅ΠΏΡ€ΠΎΡ‚иворСчивости [47,62,63,69].

ВсС это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ… Π»ΠΈΠ±ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ подмноТСства языка Π‘, Π»ΠΈΠ±ΠΎ прСдлагаСтся Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ для практичСски всСго Π‘, Π½ΠΎ Π½Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π½Π° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ АндСрсСна, Блэка, Π‘ΠΎΡ„ΠΈΠ½Π³Π΅Ρ€Π°, Π“ΡƒΡ€Π΅Π²ΠΈΡ‡Π° ΠΈ Π₯аггинса, ΠΠΎΡ€Ρ€ΠΈΡˆΠ°, ΠŸΠ°Ρ€Π°ΡΠΏΠΈΡ€Ρƒ, Π‘ΡƒΠ±Ρ€Π°ΠΌΠ°Π½ΠΈΠ°Π½Π° ΠΈ Π΄Ρ€. [40,49,54,83,98,133,140,154]. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚ривался послСдний стандарт языка Π‘ (здСсь ΠΈ Π΄Π°Π»Π΅Π΅ Π‘99).

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π‘-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‰Π΅Π³ΠΎ достоинства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ Π°ΠΊΡΠΈΠΎΠΌΠ°Ρ‚ичСской сСман-Ρ‚ΠΈΠΊ. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ всС Ρ‡Π°Ρ‰Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π²ΡƒΡ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ схСму. Π’ ΡΠΎΠΎΡ‚вСтствии с Π½Π΅ΠΉ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ языкС выдСляСтся ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ядро, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π΅Π΅ созданиС аксиоматичСской сСмантики. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΡΡ‚ΠΎ ядро с ΠΈΡ… ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ. Π”Ρ€ΡƒΠ³ΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ схСмы ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков с Ρ‚рансляциСй ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Однако ΠΏΡ€ΠΈΠΌΠ΅Ρ€ схСмы с Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ обоснованной схСмы Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ нСизвСстСн. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ трансляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠ΅ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΠΎΠΉ исслСдований, особСнно с Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ машинно-нСзависимых ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Microsoft .Net, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Π° трансляции ΠΌΠ΅ΠΆΠ΄Ρƒ языками, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π° Π½ΠΈΡ…. Π’ Π½Π°ΡˆΠ΅ΠΉ странС ΠΈ Π·Π° Ρ€ΡƒΠ±Π΅ΠΆΠΎΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ исслСдования ΠΏΠΎ ΡΡ‚ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ [4,7,8,13,16,33,44,61,87,118,122], ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ связаны со ΡΠ»ΠΈΡˆΠΊΠΎΠΌ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ схСмами ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привнСсти излишнюю ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² ΠΊΠΎΠ½Ρ‚СкстС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. Из Ρ€Π°Π±ΠΎΡ‚ нСпосрСдствСнно связанных с ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ прСобразованиями Π² Π‘ ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ [50,51,85], ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π² Π½ΠΈΡ… Π½Π΅ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Π»Π°ΡΡŒ.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ исслСдования ΠΏΠΎ ΠΏΡ€Π°ΠΊΡ‚ичСскому Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΡŽ тСорСтичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π΄Π°Π½Π½ΠΎΠΉ Π΄Π²ΡƒΡ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ схСмы Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ВСрификация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² Π°ΠΊΡΠΈΠΎΠΌΠ°Ρ‚ичСской сСмантикС базируСтся Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ условий коррСктности (УК). Из ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ Π£Πš ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ [46,77,79,96,97,100,114]. И Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΠΉ интСрСс Π² Π΄Π°Π½Π½ΠΎΠΉ области прСдставляСт ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ создания Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² УК — мСтагСнСрация [121]. Благодаря этому ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ систСмы Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½ΠΎΠ²Ρ‹ΠΌΠΈ конструкциями ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ языка программирования, Π½ΠΎ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΡΠΈΡΡ‚Π΅ΠΌΡ‹ Π½ΠΎΠ²Ρ‹Π΅ языки, дСлая систСмы многоязыковыми, ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

ЦСль ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ диссСртации.

ЦСлью диссСртационной Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся исслСдованиС ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° срСдств Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСмантики C-light ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΈΡ… Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π₯ΠΎΠ°Ρ€Π°.

Для достиТСния Ρ†Π΅Π»ΠΈ поставлСны ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

β€’ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ языка C-light, Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ Π½Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ подмноТСствС языка Π‘99, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰Π΅Π³ΠΎ конструкций, сСмантика ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сущСствСнно зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

β€’ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ опрСдСлСния языка C-light Π² Π²ΠΈΠ΄Π΅ структурной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ сСмантики, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π΅ΠΉ свойствами нСзависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π΄Π΅Ρ‚Срминированности.

β€’ Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² ΡΠ·Ρ‹ΠΊΠ΅ C-light ядра C-kernel ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΉ ΠΈ Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΠΉ аксиоматичСской сСмантики этого ядра.

β€’ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ систСмы ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈΠ· ΡΠ·Ρ‹ΠΊΠ° C-light Π² ΡΠ·Ρ‹ΠΊ C-kernel.

β€’ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° (ΠΌΠ΅Ρ‚Π°)Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° условий коррСктности для языка C-kernel Π² Π΄Π²ΡƒΡ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ систСмС Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ C-light ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π₯ΠΎΠ°Ρ€Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ исслСдования.

Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ использовались Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ матСматичСской Π»ΠΎΠ³ΠΈΠΊΠΈ, Ρ‚Π΅ΠΎΡ€ΠΈΠΈ спСцификации ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, структурного ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠŸΠ»ΠΎΡ‚ΠΊΠΈΠ½Π°, аксиоматичСского ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π₯ΠΎΠ°Ρ€Π° ΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

НаучныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, вынСсСнныС Π½Π° Π·Π°Ρ‰ΠΈΡ‚Ρƒ.

Π’ Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

1. Бтруктурная опСрационная сСмантика языка C-light ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ подмноТСство Π‘99, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ свойством дСтСрминированности вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΈΠ΄Π°Π²Π°Ρ‚ΡŒ смысл Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ классу ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

2. БистСма ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈΠ· ΡΠ·Ρ‹ΠΊΠ° C-light Π² ΡΠ·Ρ‹ΠΊ C-kernel ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ свойством коррСктности. Для Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° этого свойства вмСсто ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… понятий Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΎ-Ρ‚Π΅Ρ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ эквивалСнтности ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ понятиС сСмантичСского Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

3. НСпротиворСчивая аксиоматичСская сСмантика языка C-kernel с Π½ΠΎΠ²ΠΎΠΉ модСлью языка ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ языка ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ высоких порядков ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΠΈ опрСдСлСнности ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². Благодаря Π΄Π²ΡƒΡ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ схСмС эта сСмантика фактичСски примСняСтся для Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ C-light ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

4. Новый ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠ΅Ρ‚Π°Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ условий коррСктности, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ сСмантику Π₯ΠΎΠ°Ρ€Π° ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅ΠΌΡ‹Π΅ условия коррСктности.

Научная ΠΈ ΠΏΡ€Π°ΠΊΡ‚ичСская Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ основой для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ написанных Π½Π° ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… языках систСмного программирования.

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° Π² Π±ΠΎΠ»ΡŒΡˆΠΎΠΉ стСпСни нСзависимы ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ срСды ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ языка Π‘, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΡ‚Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠΉ для исслСдования языков прямо ΠΈΠ»ΠΈ косвСнно происходящих ΠΈΠ· ΡΠ·Ρ‹ΠΊΠ° Π‘: Π‘++, Π‘#, Java.

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΌΠ΅Ρ‚Π°Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° условий коррСктности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для экспСримСнтов Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π‘ΠŸΠ•ΠšΠ’Π -2, которая Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ основой для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ вСрсии систСмы. ΠœΠ΅Ρ‚Π°Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ систСму ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ элиминации ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹. БистСма ΠΏΡ€Π°Π²ΠΈΠ» пСрСписывания Π±Ρ‹Π»Π° использована П. ΠšΠ°Ρ€Π°Π²Π°Π΅Π²Ρ‹ΠΌ Π² Π΅Π³ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π΅ для систСмы Π‘ΠŸΠ•ΠšΠ’Π -2. Π’Π°ΠΊΠΆΠ΅ эта систСма стала основой для систСмы пСрСписываний Π² ΡΠ·Ρ‹ΠΊΠ΅ Π‘#, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся И. Π’. Дубрановский.

Π”ΠΎΠΊΠ»Π°Π΄Ρ‹ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ полоТСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹Π²Π°Π»ΠΈΡΡŒ Π½Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ сибирском конгрСссС ΠΏΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΈ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ «Π˜ΠΠŸΠ Π˜Πœ-2000» (Новосибирск, 2000 Π³.), Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… ΡƒΡ‡Π΅Π½Ρ‹Ρ…, посвящСнной 10-Π»Π΅Ρ‚ΠΈΡŽ Π˜Π’Π’ Π‘О РАН (Новосибирск, 2001 Π³.), Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, посвящСнной 90-Π»Π΅Ρ‚ΠΈΡŽ со Π΄Π½Ρ роТдСния А. А. Ляпунова (Новосибирск, 2001 Π³.), Π½Π° ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… ΡƒΡ‡Π΅Π½Ρ‹Ρ… ΠΏΠΎ ΠΌΠ°Ρ‚СматичСскому ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ тСхнологиям (Новосибирск, 2002 Π³.), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ «Perspectives of System Informatics» (Новосибирск, 2003 Π³.).

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΈΡΡŒ Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½Ρ‹Ρ… сСминарах Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ тСорСтичСского программирования ИБИ Π‘О РАН ΠΈ ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ программирования НГУ. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ диссСртации вошли Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ РЀЀИ 00−01−909 (1999;2001) ΠΈ 0401−114.

По ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ диссСртации ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 11 Ρ€Π°Π±ΠΎΡ‚ [24−29,35−38,127].

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈ ΠΎΠ±ΡŠΠ΅ΠΌ диссСртации

.

ДиссСртация состоит ΠΈΠ· Π²Π²Π΅Π΄Π΅Π½ΠΈΡ, пяти Π³Π»Π°Π², Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ОбъСм Ρ€Π°Π±ΠΎΡ‚Ρ‹ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ) составляСт 130 страниц Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ машинописного тСкста.

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

содСрТит 166 Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

.

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… диссСртации Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

β€’ Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ подмноТСство языка Π‘99, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ опСрациями для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Π½Π°Π·Π²Π°Π½Π½ΠΎΠ΅ языком C-light. Для этого языка Π±Ρ‹Π»Π° создана структурная опСрационная сСмантика (сСмантика ΠΌΠ΅Π»ΠΊΠΎΠ³ΠΎ шага) ΠΈ Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‰Π°ΡΡΡ Π½Π° Π½Π΅ΠΉ сСмантика частичной коррСктности (сСмантика ΠΊΡ€ΡƒΠΏΠ½ΠΎΠ³ΠΎ шага).

β€’ Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ ядро языка C-light — язык C-kernel ΠΈ ΡΠΎΠ·Π΄Π°Π½Π° аксиоматичСская сСмантика HSC для этого ядра. Π’Π²Π΅Π΄Π΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ понятиС частичной коррСктности для Ρ‚Ρ€ΠΎΠ΅ΠΊ Π₯ΠΎΠ°Ρ€Π° Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ управлСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π―Π·Ρ‹ΠΊ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для записи спСцификаций, способСн Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΡƒΠΊΠ°Π·Π°Ρ‚Слями ΠΈ ΠΏΠΎΠ½ΡΡ‚ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΆΠΈΠ·Π½ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π”ΠΎΠΊΠ°Π·Π°Π½Π° Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ систСмы HSC.

β€’ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° систСма ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈΠ· ΡΠ·Ρ‹ΠΊΠ° C-light Π² ΡΠ·Ρ‹ΠΊ C-kernel. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ понятиС сСмантичСского Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ способ опрСдСлСния сСмантичСской эквивалСнтности. Π”ΠΎΠΊΠ°Π·Π°Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ систСмы ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°.

β€’ Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° условий коррСктности для языка C-kernel. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠ΅Ρ‚Π°Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ, способный автоматичСски ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΉ аксиоматичСской систСмС. ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ экспСримСнты с Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° Π΄ΠΎΡΡ‚оинствах ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, прСдставлСнного Π² Π½Π°ΡΡ‚оящСй Ρ€Π°Π±ΠΎΡ‚Π΅. ДвухуровнСвая схСма позволяСт ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ подмноТСство языка Π‘, ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ ΠΏΡ€ΠΈ этом Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡΡ…, Π±Π»ΠΈΠ·ΠΊΠΈΡ… ΠΊ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°ΠΌ Π₯ΠΎΠ°Ρ€Π°, Апта, ДСйкстры ΠΈ Π΄Ρ€. Π¨ΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΎΡ…Π²Π°Ρ‚ языка позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ систСму Π‘ΠŸΠ•ΠšΠ’Π -2 интСрСсной для ΠΌΠ½ΠΎΠ³ΠΈΡ… исслСдоватСлСй. Π‘Π»ΠΈΠ·ΠΎΡΡ‚ΡŒ ΠΊ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°ΠΌ позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ стандартныС способы исслСдования свойств сСмантики ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ коррСктности.

Ѐиксация порядка вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ сСмантикС языка C-light Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰Π΅ΠΉ ΠΈ ΠΆΠ΅ΡΡ‚ΠΊΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ. ЀактичСски ΠΎΠ½Π° опрСдСляСтся порядком посылок Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ…. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ смСна порядка вычислСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ — это простой процСсс. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, практичСски всС аспСкты повСдСния Π‘-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стандарт оставляСт свободу Π²Ρ‹Π±ΠΎΡ€Π°, Π·Π°Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ абстрактных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ фактичСски ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ абстрактной ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π‘ΠΌΠ΅Π½Π° порядка ΠΈ ΡΡ‚ΠΈΡ… «ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ БОБ для языка C-light Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ экспСримСнты, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ с ΠΌΠ΅Ρ‚Π°Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

УК Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π‘ΠŸΠ•ΠšΠ’Π -2. Π’Π΅ΡΡŒΠΌΠ° ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ оказалось нСзависимоС прСдставлСниС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π£Πš. Оно ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡΠ·Ρ‹ΠΊΠ°ΠΌΠΈ C-light ΠΈ C-kernel, Π½ΠΎ ΠΈ Ρ ΡΠ·Ρ‹ΠΊΠΎΠΌ Pascal ΠΏΡ€ΠΈ Π΅Π³ΠΎ фактичСской трансляции Π² ΡΠ·Ρ‹ΠΊ C-kernel. Благодаря этому, ΠΎΠΏΡ‹Ρ‚ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… областСй, Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ систСмС Π‘ΠŸΠ•ΠšΠ’Π , достаточно просто пСрСносится Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ Π‘ΠŸΠ•ΠšΠ’Π -2.

Бтройная систСма ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ обоснования Π΅Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ности нашли своС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘#, Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠΌ Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ тСорСтичСского программирования ИБИ Π‘О РАН.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. Π’.Н. БпСцификация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ: понятийныС срСдства ΠΈ ΠΈΡ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ. — ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡ€ΡΠΊ: Наука, 1987. — 240 с.
  2. Π‘.О., Π‘ΡƒΠ±Π±ΠΎΡ‚ΠΈΠ½ Π”. М. Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ Π΄Π»Ρ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. — Πœ.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1990. — 384 с.
  3. Н. Алгоримы ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. — Πœ.: ΠœΠΈΡ€, 1989. — 360 с.
  4. Π’.М. ВСория Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠ² ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ прСобразования ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ // ΠšΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠ°. 1965. — N 5. — Π‘. 1−9.
  5. Π”. Наука программирования. — Πœ.: ΠœΠΈΡ€, 1984. — 416 с.
  6. Π­. Дисциплина программирования. — Πœ.: ΠœΠΈΡ€, 1978. — 275 с.
  7. А.П. Π˜Π·Π±Ρ€Π°Π½Π½Ρ‹Π΅ Ρ‚Ρ€ΡƒΠ΄Ρ‹ / ΠžΡ‚Π². Ρ€Π΅Π΄. И. Π’. ΠŸΠΎΡ‚Ρ‚ΠΎΡΠΈΠ½. — ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡ€ΡΠΊ: Наука, 1994. 416 с.
  8. А.П., Ляпунов А. А. О Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ понятия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ // ΠšΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠ°. 1967. — N 5. — Π‘. 40−57.
  9. А.Π’. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ спСцификации ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС). — ΠΠΎΠ²ΠΈΡΠΈΠ±ΠΈΡ€ΡΠΊ: НГУ, 1999. —81 с.
  10. А.Π’. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ сСмантика Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² языка Java // ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. — 2003. — N 5. — Π‘. 31−45.
  11. А.Π’. АлгСраичСская сСмантика ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ языка программирования // ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. — 2003. — N 6. — Π‘. 51−64.
  12. Π’., Π ΠΈΡ‚Ρ‡ΠΈ Π”. Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ. — Πœ.: Ѐинансы ΠΈ ΡΡ‚атистика, 1985.
  13. Π’.Π•., Π‘Π°Π±Π΅Π»ΡŒΡ„Π΅Π»ΡŒΠ΄ Π’. К. ВСория схСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. — Πœ.: Наука. Π“Π». Ρ€Π΅Π΄. Ρ„ΠΈΠ·.-ΠΌΠ°Ρ‚. Π»ΠΈΡ‚., 1991. — 248 с.
  14. Π‘.Π‘. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ основы, срСдства, тСория. — Π‘Пб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2001. 320 с.
  15. А.А. Бинтаксис ΠΈ ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… языков // ΠšΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠ°.- 1968. N 4. — Π‘. 1−9.
  16. А.А. Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΠΏΡ‚имизация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ // ВСория программирования. — ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡ€ΡΠΊ, 1972. — Π§. 1. — Π‘. 166−180.
  17. Π“. Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. — Πœ.: Ѐинансы ΠΈ ΡΡ‚атистика, 1982.- 176 с.
  18. Π”. БпСцификация абстрактных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ AFFIRM // ВрСбования ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. — Πœ.: ΠœΠΈΡ€, 1984. — Π‘. 199—222.
  19. Н. Н., Π‘ΠΊΠΎΠΏΠΈΠ½ И. Н. Основания программирования. — Π˜ΠΆΠ΅Π²ΡΠΊ-Москва: Π Π₯Π”, 2003. 926 с.
  20. Π’.А. Об ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ распознавания эквивалСнтности схСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄ΠΈΡΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ // Π’Ρ€ΡƒΠ΄Ρ‹ Π’ΡΠ΅ΡΠΎΡŽΠ·. ΠΊΠΎΠ½Ρ„. ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ (Π’ΠšΠŸ-2). Новосибирск, 1970. — Π’Ρ‹ΠΏ. К. — Π‘. 49−63.
  21. Π’.А. О ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ // ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. — 1986. — N 1. — Π‘. 3−12.
  22. Π’.А. ВСрификация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π°Π΄ массивами // БистСмная ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°. — ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡ€ΡΠΊ, 1993. — Π’Ρ‹ΠΏ. 3. — Π‘. 68—98.
  23. Π’.А. ВСрификация Ρ„ΠΈΠ½ΠΈΡ‚Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ… // ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. — 2002. — N 1. — Π‘. 3−12.
  24. Π’.А., АнурССв И. Π‘., ΠœΠΈΡ…Π°ΠΉΠ»ΠΎΠ² И. Н., ΠŸΡ€ΠΎΠΌΡΠΊΠΈΠΉ А. Π’. На ΠΏΡƒΡ‚ΠΈ ΠΊ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π‘-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π―Π·Ρ‹ΠΊ C-light // ΠšΠΎΠ½Ρ„., посвящСнная 90-Π»Π΅Ρ‚ΠΈΡŽ со Π΄Π½Ρ роТдСния А. А. Ляпунова (ΠΏΠ»Π΅Π½Π°Ρ€Π½Ρ‹Π΅ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹). — ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡ€ΡΠΊ, 2001. — Π‘. 423−432.
  25. Π’.А., АнурССв И. Π‘., ΠœΠΈΡ…Π°ΠΉΠ»ΠΎΠ² И. Н., ΠŸΡ€ΠΎΠΌΡΠΊΠΈΠΉ А. Π’. На ΠΏΡƒΡ‚ΠΈ ΠΊ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π‘ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π§Π°ΡΡ‚ΡŒ 1. Π―Π·Ρ‹ΠΊ C-light. — ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡ€ΡΠΊ, 2001. — 48 с. — (ΠŸΡ€Π΅ΠΏΡ€. / РАН. Π‘ΠΈΠ±. ΠžΡ‚Π΄-Π½ΠΈΠ΅. ИБИ- N 84).
  26. Π’.А., АнурССв И. Π‘., ΠœΠΈΡ…Π°ΠΉΠ»ΠΎΠ² И. Н., ΠŸΡ€ΠΎΠΌΡΠΊΠΈΠΉ А. Π’. На ΠΏΡƒΡ‚ΠΈ ΠΊ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π‘ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π§Π°ΡΡ‚ΡŒ 2. Π―Π·Ρ‹ΠΊ C-light-kernel ΠΈ Π΅Π³ΠΎ аксиоматичСская сСмантика. — ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡ€ΡΠΊ, 2001. — 58 с. — (ΠŸΡ€Π΅ΠΏΡ€. / РАН. Π‘ΠΈΠ±. ΠžΡ‚Π΄-Π½ΠΈΠ΅. ИБИ- N 87).
  27. Π’.А., АнурССв И. Π‘., ΠœΠΈΡ…Π°ΠΉΠ»ΠΎΠ² И. Н., ΠŸΡ€ΠΎΠΌΡΠΊΠΈΠΉ А. Π’. На ΠΏΡƒΡ‚ΠΈ ΠΊ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π‘ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π§Π°ΡΡ‚ΡŒ 3. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈΠ· ΡΠ·Ρ‹ΠΊΠ° C-light Π² ΡΠ·Ρ‹ΠΊ C-light-kernel ΠΈ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ обоснованиС. — ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡ€ΡΠΊ, 2002. — 82 с. — (ΠŸΡ€Π΅ΠΏΡ€. / РАН. Π‘ΠΈΠ±. ΠžΡ‚Π΄-Π½ΠΈΠ΅. ИБИ- N 97).
  28. Π’.А., АнурССв И. Π‘., ΠœΠΈΡ…Π°ΠΉΠ»ΠΎΠ² И. Н., ΠŸΡ€ΠΎΠΌΡΠΊΠΈΠΉ А. Π’. На ΠΏΡƒΡ‚ΠΈ ΠΊ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π‘ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π―Π·Ρ‹ΠΊ C-light ΠΈ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ сСмантика. // ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. — 2002. — N 6. — Π‘. 1−13.
  29. Π’.А., АнурССв И. Π‘., ΠœΠΈΡ…Π°ΠΉΠ»ΠΎΠ² И. Н., ΠŸΡ€ΠΎΠΌΡΠΊΠΈΠΉ А. Π’. На ΠΏΡƒΡ‚ΠΈ ΠΊ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π‘ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. АксиоматичСская сСмантика языка C-kernel // ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. — 2003. — N 6. — Π‘. 1−16.
  30. Π’.А., Рякин О. М. ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. — Πœ.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1988. — 256 с.
  31. Π’.А., Π‘ΡƒΠ»ΠΈΠΌΠΎΠ² А. А. ВСрификация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π‘ΠŸΠ•ΠšΠ’Π  // ΠšΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠ° ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·. — 1992. — N 5. — Π‘. 136−144.
  32. Π’.А., Π‘ΡƒΠ»ΠΈΠΌΠΎΠ² А. А. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±Π°Π·Ρ‹ Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π‘ΠŸΠ•ΠšΠ’Π  // Изв. РАН. Π‘Π΅Ρ€. «Π’Сория ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ управлСния». — 1997. — N 2. — Π‘. 169−175.
  33. Π .И. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ эквивалСнтности схСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ //. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΊΠΈΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈΠΊΠΈ. — Πœ.: Наука, 1979. — Π’Ρ‹ΠΏ. 35. — Π‘. 185−198.
  34. Π’., Π—Π΅Π»ΠΊΠΎΠ²ΠΈΡ† М. Π―Π·Ρ‹ΠΊΠΈ программирования: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ (4-Π΅ ΠΈΠ·Π΄.) / Под ΠΎΠ±Ρ‰Π΅ΠΉ Ρ€Π΅Π΄. А. ΠœΠ°Ρ‚Ρ€ΠΎΡΠΎΠ²Π°. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2002. — 688 с.
  35. А.Π’. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ ΠΈ Π°ΠΊΡΠΈΠΎΠΌΠ°Ρ‚ичСская сСмантики языка Π‘ΠΈ // (ИНПРИМ-2000): Π’Π΅Π·. Π΄ΠΎΠΊΠ». / Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ сибирский конгрСсс ΠΏΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΈ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. — ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡ€ΡΠΊ, 2000. — Π§. 2. — Π‘. 125.
  36. А.Π’. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ сСмантика ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ языка C-light // ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΊΠΎΠ½Ρ„. ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… ΡƒΡ‡Π΅Π½Ρ‹Ρ…, посвящСнной 10-Π»Π΅Ρ‚ΠΈΡŽ Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π‘О РАН. Новосибирск, 2001. — Π’. 1. — Π‘. 62−65.
  37. А.Π’. АвтоматичСская гСнСрация условий коррСктности Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ // Π’Π΅Π·. Π΄ΠΎΠΊΠ». ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€. ΠΊΠΎΠ½Ρ„. ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… ΡƒΡ‡Π΅Π½Ρ‹Ρ… ΠΏΠΎ ΠΌΠ°Ρ‚СматичСскому ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. — ΠΠΎΠ²ΠΎΡΠΈΠ±ΠΈΡ€ΡΠΊ, 2002. — Π‘. 67.
  38. А.Π’. ГСнСрация ΠΈ ΠΌΠ΅Ρ‚агСнСрация условий коррСктности Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π‘ΠŸΠ•ΠšΠ’Π -2. Новосибирск, 2003. — 50 с. — (ΠŸΡ€Π΅ΠΏΡ€. / РАН. Π‘ΠΈΠ±. ΠžΡ‚Π΄-Π½ΠΈΠ΅. ИБИ- N 103).
  39. Π ., ΠšΠΈΡ€Π±ΠΈ JL, ΠΈ Π΄Ρ€. Π˜ΡΠΊΡƒΡΡ‚Π²ΠΎ программирования Π½Π° Π‘. Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. — Πš.: Π”ΠΈΠ°Π‘ΠΎΡ„Ρ‚, 2001. 736 с.
  40. Andersen L.O. Program analysis and specialization for the Π‘ programming language. Thes. doct. phylosophy (computer sci.). — DIKU, Universisty of Copenhagen, 1994. — (DIKU report 94/19).
  41. Apt K.R. Ten years of Hoare’s logic: A survey — Part I // ACM Trans. Progr. Lang, and Systems. 1981. — Vol. 3, N. 4. — P. 431−483.
  42. Apt K.R., Olderog E.R. Verification of sequential and concurrent programs. — Berlin etc.: Springer, 1991. — 450 p.
  43. Arbib M.A., Alagic S. Proof rules for Gotos // Acta Informatica. 1979. — N 11, -P. 139−148.
  44. Archer M., Lo A., Olsson R.A. Towards a transformational approach to program verification. // Software Testing, Verification & Reliability. — 1999. — Vol. 9, N 2, — P. 85−106.
  45. Ball Π’., Rajamani S.K.The SLAM project: debugging a system via static analysis // POPL 2002. URL: http://research.microsoft.com/slam.
  46. Bensalem S., Lakhnech Y., Saidi H. Powerful techniques for the automatic generation of invariants. // Lect. Notes Comput. Sci. — Berlin etc., 1996. — Vol. 1102. — P. 323−335.
  47. Bergstra J.A., Tucker J.V. Some natural structures which fail to possess a sound and decidable Hoare-like logic for their while-programs. — Amsterdam, 1980. — (Rep. / Mathematisch Centrum- IW 136/80).
  48. Bergstra J.A., Tucker J.V. Expressiveness and the completeness of Hoare’s logic. — Amsterdam, 1980. — (Rep. / Mathematisch Centrum- IW 149/80).
  49. Black P.E. Axiomatic semantics verification of a secure Web server: Thes. doct. phylosophy (computer sci.). — Brigham Young Universisty, 1998. — 255 p.
  50. Black P.E., Windley Ph.J. Inference rules for programming languages with side effects in expressions // Lect. Notes Comput. Sci. — Berlin etc., 1996. — Vol. 1125. — P. 56−60.
  51. Black P.E., Windley Ph.J. Formal verification of programs in the presence of side effects // Proc. 31st Annual Hawai’i Intern. Conf. on System Science. — IEEE Computer Science Press. 1998. — Vol. 3. — P. 327−334.
  52. Blass A., Gurevich Y. Inadequacy of computable loop invariants. // ACM Trans. Computational Logic. — 2001. — Vol. 2, Issue 1. — P. 1−11.
  53. Boekhold M., Karkowski I., Corporaal H., Cilio A. A programmable ANSI Π‘ code transformation engine. — Delft, 1998. — (Tech. Rep. / Delft University of Technology- N l-68 340−44(1998)-08).
  54. Bofinger M. Reasoning about Π‘ programs: Thes. doct. phylosophy (computer sci.). — University of Queensland, 1998.
  55. Bornat R. Proving pointer programs in Hoare logic // Lect. Notes Comput. Sci. — Berlin etc, 2000. Vol. 1873. — P. 102−126.56. de Bruin A. Goto statements: semantics and deduction systems // Acta Informatica.- 1981. — N 15. — 385−424.
  56. Calcagno C., Ishtiaq S., O’Hearn P.W. Semantic analysis of pointer aliasing, allocation and disposal in Hoare logic // Proc. ACM-SIGPLAN 2nd Intern. Conf. Principles and Practice of Declarative Programming. — ACM Press, 2000. — 32 p.
  57. Cannon L.W., Elliott R.A., Kirchhoff L.W., Miller J.H., Milner J.M., Mitze R.W., Schan E.P., Whittington N.O., Spencer H., Keppel D., Brader M.
  58. Recommended Π‘ style and coding standards. — 2000. URL: http: //sunland. gsf с.nasa. gov/inf o/cstyle. html.
  59. Cattel T. Modelling and verificarion of sC++ applications // Lect. Notes Comput. Sci.- Berlin etc, 1998. Vol. 1384. — P. 232−248.
  60. Chaki S., Clarke E., Groce A., Jha S., Veith H. Modular verification of software components in Π‘ // Proc. 25th Intern. Conf. Software Eng. — IEEE Computer Society, 2003. P. 385−395.
  61. Chandra A.K., Manna Z. Program schemes with equality // Proc. 4th Ann. ACM Symp. on Theory Π‘ΠΎΡ‚Ρ€. — Denver, 1972. — P. 52−64.
  62. Clarke E. Completeness and incompleteness theorems for Hoare-like axiom systems: Thes. doct. phylosophy (computer sci.). — Cornell Univ., Computer Science Dep., 1976.
  63. Clarke E. Programming language constructs for which it is impossible to obtain good Hoare axiom systems //J. Assoc. Computing Machinery. — 1979. — Vol. 26, N 1. — P. 129−147.
  64. Clarke E., Kroening D. Hardware verification using ANSI-C programs as a reference // Proc. ASP-DAC 2003. IEEE Computer Society Press, 2003. — P. 308−311.
  65. Clarke E., Kroening D., Yorav K. Behavioral consistency of Π‘ and Verilog programs using Bounded Model Checking. — Pittsburgh, 2003. — (Technical Rep. / Carnegie Mellon Univ., School of Computer Science- CMU-CS-03−126).
  66. Clarke E., Kroening D., Sharygina N., Yorav K. Predicate Abstraction of ANSI-C Programs using SAT // Proc. Model Checking for Dependable Software-Intensive Systems Workshop, San-Francisco, USA, 2003.
  67. URL: http: //www-2. cs. emu.edu/~svc/papers/.
  68. Clarke E., Kroening D., Lerda F. A tool for checking ANSI-C programs // Lect. Notes Comput. Sci. Berlin etc, 2004. — Vol. 2988. — P. 158−176.
  69. Clint M., Hoare C.A.R. Program proving: jumps and functions // Acta Informatica.- 1972. — N 1. P. 214−224.
  70. Cook S.A. Soundness and completeness of an axiom system for program verification // SIAM J. Computing. 1978. — Vol. 7, N 1. — P. 70−90.
  71. Cousot P. Methods and logics for proving programs // Handbook of Theoretical Computer Science, vol. Π’ (Formal Models and Semantics), Ch. 15. — Elsevier, 1990.- P. 843−993.
  72. Cousot P. Abstract interpretation based formal methods and future challenges // Lect. Notes Comput. Sci. Berlin etc, 2001. — Vol. 2000. — P. 138−156.
  73. Dolado J.J., Harman M., Otero M.C. An empirical investigation of the influence of a type of side effects on program comprehension // IEEE Trans. Software Eng. — 2004.- Vol. 29, N. 7. P. 665−670.
  74. DuVarney D.C., Purushothaman Iyer S. Π‘ Wolf — a toolset for extracting models from Π‘ programs // Proc. / IFIP WG 6.1 22nd Intern. Conf. Formal Techniques for Networked and Distributed Systems. — London, 2002. P. 260−275.
  75. Elgaard J., Moller A., Schwartzbach M.I. Compile-time debugging of Π‘ programs working on trees // Lect. Notes Comput. Sci. Berlin etc., 2000. — Vol. 1782. — P. 119−134.
  76. Floyd R. W. Assigning meanings to programs // Proc. AMS Symp. Applied Mathematics. — American Mathematical Society, Providence, R.I., 1967. — Vol. 19. — P. 19−31.
  77. Fradet P., Gaugne R., Le Metayer D. Static detection of pointer errors: an axiomatisation and a checking algorithm // Lect. Notes Comput. Sci. — Berlin etc., 1996. Vol. 1058. — P. 125−140.
  78. Fraer R. Tracing the origins of verification conditions. — Rocquencourt, 1996. — 17 p.- (Rapp. / INRIA- N 2840).
  79. Gerhart S.L. An overview of AFFFIRM: a specification and verification system // Proc. IFIP Congress (Tokyo, Melbourne, 1980). Amsterdam, 1980. — P. 343−347.
  80. Gribomont E.P. Simplification of Boolean verification conditions. — Liege, 1999. — 25 p. — (Prepr. / Institut Montefiore, Universite de Liege).
  81. Gries D. The multiple assignment statement // IEEE Trans. Software Eng. — 1978. — Vol. SE-4, N 6. — P. 89−93.
  82. Gries D., Levin G. Assignment and procedure call proof rules // ACM Trans. Progr. Lang, and Systems. 1980. — Vol. 2, N 4. — P. 564−579.
  83. Guidelines for the Use of the Π‘ Language in Vehicle Based Software. The Motor Industry Software Reliability Association, 1998. URL: http://www.misra.org.uk.
  84. Gurevich Y., Huggins J.К. The semantics of the Π‘ programming language // Lect. Notes Comput. Sci. Berlin etc., 1993. — Vol. 702. — P. 274−309.
  85. Hailpern Π’., Santhanam P. Software debugging, testing, and verification // IBM Systems J. 2002. — Vol. 41, N 1. — P. 4−12.
  86. Harman M., Hu L., Munro M., Zhang X. Side-effect removal transformation // Proc. IEEE Int’l Workshop Program Comprehension. — IEEE Computer Society Press, 2001. P. 310−319.
  87. Harman M., Hu L., Munro M., Zhang X. Weakest precondition for general recursive programs formalized in Coq // Lect. Notes Comput. Sci. — Berlin etc., 2002. — Vol. 2410. P. 332−348.
  88. Harman M., Hu L., Hierons R., Wegener J., Sthamer H., Baresel A., Roper
  89. M. Testability transformation // IEEE Trans Software Eng. 2004. — N 30(1). — P. 3−16.
  90. Haugh E.D. Testing Π‘ programs for buffer overflow vulnerabilities: Thes. master of science. — Univ. of California, Davis. 1999. — 82 p.
  91. Heintze N., Tardieu O. Ultra-fast aliasing analysis using CLA: a million lines of Π‘ code in a second // Proc. ACM SIGPLAN 2001 conf. Programming language design and implementation. ACM Press, 2001. — P. 254−263.
  92. Hoare C.A.R. An axiomatic basis for computer programming // Communs ACM. — 1969. Vol. 12, N 1. — P. 576−580.
  93. Hoare C.A.R. Assertions / Proc. of the NATO Advanced Study Inst, on Models, Algebras and Logic of Engineering Software, Marktoberdorf, Germany, July 30 August 11, 2002. — Amsterdam, 2003. — P. 291−316.
  94. Hoare C.A.R., Jifeng H. A trace model for pointers and objects // Lect. Notes Comput. Sci. Berlin etc., 1999. — Vol. 1628. — P. 1−18.
  95. Hoare C.A.R., Wirth N. An axiomatic definition of the programming language Pascal // Acta Informatica. 1973. — Vol. 2, N 4. — P. 335−355.
  96. Hohmuth M., Tews H. The semantics of Π‘++ data types: towards verifying low-level system components // Emerging Trends: Proc. / TPHOLs 2003. — P. 127−144.
  97. URL: http: //wwwtcs. inf. tu-dresden. de/~tews/science.html. en.
  98. Holzmann G.J. Logic verification of ANSI Π‘ code with SPIN // Lect. Notes Comput. Sci. Berlin etc., 2000. — Vol. 1885. — P. 131−147.
  99. Homeier P.V., Martin D.F. Trustworthy tools for trustworthy programs: A verified verification condition generator // Lect. Notes Comput. Sci. — Berlin etc., 1994. — Vol. 859. P. 269−284.
  100. Homeier P.V., Martin D.F. Mechanical verification of mutually recursive procedures // Lect. Notes Comput. Sci. Berlin etc., 1996. — Vol. 1104. — P. 201−215.
  101. Huggins J.K., Shen W. The static and dynamic semantics of Π‘ (extended abstract) // Local Proc. Int. Workshop on Abstract State Machines. — Zurich, 2000. — P. 272−284. (ETH TIK-Rep.- N 87).
  102. Huisman M., Jacobs B. Java program verification via Hoare logic with abrupt termination // Lect. Notes Comput. Sci. — Berlin etc, 2000. — Vol. 1783. — P. 284 303.
  103. Igarashi S., London R.L., Luckham D.C. Automatic program verification I: A logical basis and its implementation // Acta Informatica. — 1975. — Vol. 4. — P. 145−182.
  104. ISO commitee JTC/SC22/WG14. Record of responses. URL: ftp: //ftp. dmk. com/DMK/sc22wgl4/RR/.
  105. Jim Π’., Morrisett G., Grossman D., Hicks M., Cheney J., Wang Y. Cyclone: a safe dialect of Π‘ //In USENIX Annual Technical conf., Monterey, CA, June 2002. URL: http://www.cs.cornell.edu/projects/cyclone.
  106. Johnson S.C. Lint, Π° Π‘ program checker. 1977. — (Tech. Rep. AT&T Bell Laboratories- N CSTR-65). — updated version TM 78−1273−3.
  107. Jones R.W.M., Kelly P.H.J. Backwards-compatible bounds checking for arrays and pointers in Π‘ programs // Automated and Algorithmic Debugging. — 1997. — P. 13−26. URL: http: //www-dse. doc. ic. ac. uk/~r j 3/.
  108. Kleymann T. Hoare logic and VDM: machine-checked soundness and completeness proofs: Thes. doct. phylosophy (computer sci.). — Univ. of Edinburgh, 1998. — 260 p.
  109. Kleymann T. Hoare logic and auxiliary variables // Formal Aspects of Computing. — 1999. Vol. 11. — P. 541−566.
  110. Kowaltowski T. Axiomatic approach to side effects and general jumps // Acta Informatica. 1977. — N 7. — P. 357−360.
  111. Kozen D., Tiuryn J. On the completeness of propositional Hoare logic // Information Sciences. — 2001. Vol. 139, N 3−4. — P. 187−195.
  112. Kroening D. Application specific higher order logic theorem proving // Proc. Verification Workshop (VERIFY'02). 2002. — P. 5−15.
  113. Lamport L., Paulson L.C. Should your Specification language be typed? // ACM Trans. Progr. Lang., and Systems. — 1999. — Vol. 8, N. 1. — P. 1−25.
  114. Lifschitz V. On verification of programs with goto statements // Inform. Processing Letters. 1984. — N 18. — P. 221−225.
  115. Lipton R.J. A necessary and sufficient condition for the existence of Hoare Logics //In Proc. 18th IEEE Symp. Foundations of Computer Sci. — 1977. P. 1−6.
  116. London R.I. et al. Proof rules for the programming language EUCLID // Acta Informatica. 1978. — Vol. 10. — P. 1−26.
  117. Luckham D.C., Suzuki N. Verification of array, record and pointer operations in Pascal // ACM Trans. Progr. Lang., and Systems. 1979. — Vol. 1, N 2. — P. 226−244.
  118. Manna Z., Waldinger R. Problematic features of programming languages: A situational-calculus approach // Acta Informatica. — 1981. — Vol. 16, N 4. — P. 371−426.
  119. McCarthy J. Towards a mathematical science of computation // Proc. IFIP Congress 62. Amsterdam, 1962. — P. 21−28.
  120. Meyer B. Object-oriented software construction (2nd ed.). — Prentice Hall PTR, 1997.
  121. Milner R. Equivalences on program schemes //J. Computer and System Sci. — 1970. Vol. 4, N. 3. — P. 205−219.
  122. Milner R., Tofte M., Harper R.W. The definition of Standard ML. MIT Press, 1990.
  123. Moore J. S. Proving theorems about Java and the JVM with ACL2 / Proc. of the NATO Advanced Study Inst, on Models, Algebras and Logic of Engineering Software, Marktoberdorf, Germany, July 30 August 11, 2002. — Amsterdam, 2003. — P. 227−290.
  124. Moriconi M., Schwartz R.L. Automatic construction of cerification condition generators from Hoare logics // Lect. Notes Comput. Sci. — Berlin etc., 1981. — Vol. 115. P. 363−377.
  125. Muller-Olm M., Wolf A. On Excusable and inexcusable failures: Towards an adequate notion of translation correctness // Lect. Notes Comput. Sci. — Berlin etc, 1999. — Vol. 1709. P. 1107−1126.
  126. Muller-Olm M., Seidl H. Computing polynomial program invariants// Inform. Processing Letters. 2004. — N 91(5). — P. 233−244.
  127. Nepomniaschy V.A. On a symbolic method of verification for definite iteration over data structures / / Joint Bulletin of the Institute of Informatics Systems and Computer Center. 1998. — N 5. — P. 1−22.
  128. Nepomniaschy V.A. Verification of pointer programs using symbolic method for definite iterations // Joint Bulletin of the Institute of Informatics Systems and Computer Center. 2000. — N 13. — P. 56−66.
  129. Nepomniaschy V.A. Symbolic verification method for definite iterations over tuples of. data structures // Joint Bulletin of the Institute of Informatics Systems and Computer Center. 2001. — N 15. — P. 103−123.
  130. Nepomniaschy V.A., Sulimov A.A. Problem-Oriented Means of Program Specification and Verification in Project SPECTRUM // Lect. Notes Comput. Sci. — 1993. Vol. 722. — P. 374−378.
  131. Nepomniaschy V.A., Sulimov A.A. Towards Automatic Program Verification: Problem-Oriented Knowledge Bases // Specification, verification and net models of concurrent systems. — Novosibirsk, 1994. — P. 138—150.
  132. Nimmer J.W., Ernst M.D. Automatic generation of program specifications. Nimmer, J.W., Ernst, M.D.: Automatic generation of program specifications // Proc. international symposium on Software testing and analysis. — ACM Press, 2002. — P. 229−240.
  133. Nipkow T. Hoare logics for recursive procedures and unbounded nondeterminism.2001. — (Draft / Fakultat fur Informatik, Technische Universitat Munchen). URL: http://www.in.turn.de/~nipkow/.
  134. Norrish M. Derivation of verification rules for Π‘ from operational definitions // Supplementary Proc. 9th International Conf. Theorem Proving in Higher Order Logics.- TUCS General Publication N 1, Turku Centre for Computer Science, 1996. — P. 69−75.
  135. M. Π‘ formalised in HOL: Thes. doct. phylosophy (computer sci.). — Cambridge, 1998. 150 p.
  136. Norrish M. Deterministic expressions in Π‘ // Lect. Notes Comput. Sci. — Berlin etc, 1999. — Vol. 1576. P. 147−161.
  137. O’Donnell M.J. A critique of the foundations of Hoare style programming logics // Communs ACM. 1982. — Vol. 25, N 12. — P. 927−935.
  138. Oheimb D. von. Hoare logic for mutual recursion and local variables // Lect. Notes Comput. Sci. Berlin etc., 1999. — Vol. 1738. — P. 168−180.
  139. Oheimb D. von. Hoare logic for Java in Isabelle/HOL // Concurrency and Computation: Practice and Experience, 13(13), 2001.
  140. URL: http: //isabelle. in. turn. de/Bali/papers/CPEOl.html.
  141. Oheimb D. von, Nipkow T. Hoare logic for NanoJava: auxiliary variables, side effects, and virtual methods revisited // Lect. Notes Comput. Sci. — Berlin etc., 2002. — Vol. 2391. P. 89−105.
  142. Owre S., Rushby J., Shankar N. PVS: A prototype verification system // Lect. Notes Art. Intell. 1992. — Vol. 607. — P. 748−752.
  143. Paraspyrou N.S. A formal semantics for the Π‘ programming language: Thes. doct. phylosophy (computer sci.). — National Technical University of Athens, 1998. — 269 p.
  144. Paraspyrou N.S., Maco§ D. A study of evaluation order semantics in expressions with side effects // J. Functional Programming. — 2000. — N 10(3), — P. 227−244.
  145. Paraspyrou N.S., Vescoukis V.C. Facilitating the definition of programming languages by using parametric context-free grammars // Advances in Informatics. — 2000. P. 260−272.
  146. Plotkin G.D. A structure approach to operational semantics. — 1981. — (Tech. Rep./ DAIMI/Aarhus University- FN-19).
  147. Plotkin G.D. The origins of structural operational semantics // Inform. Processing Letters. — 2003. Vol. 88, Issue 1−2. — P. 27−32.
  148. Poetzsch-Heffer A., Mtiller P. A programming logic for sequential Java // Lect. Notes Comput. Sci. Berlin etc., 1999. — Vol. 1576. — P. 162−176.
  149. Programming languages C: ISO/IEC 9899:1990. — 1990.
  150. Programming languages C: ISO/IEC 9899:1999. — 1999. — 566 p.
  151. Reynolds J.C. Theories of Programming Languages. — Cambridge University Press, 1998. 500 p.
  152. Ritchie D.M. The developement of the Π‘ language //In 2nd History of Programming Languages conf., Cambridge, Mass., — ACM, 1993.
  153. Scott D.S., Strachey C. Towards a mathematical semantics for programming languages. — Oxford, 1971. — (Tech. Rep. / Programmnig Research Group, University of Oxford- N PRG-6).
  154. Sharma Π’., Dhodapkar S.D., Ramesh S. Assertion checking environment (ACE) for formal verification of Π‘ programs // Lect. Notes Comput. Sci. — Berlin etc., 2002. — Vol. 2434. P. 284−295.
  155. Simon A., King A. Analysing string buffers in C. — Kent, 2002. — (Tech. Rep. / Computing Laboratory, Univ. of Kent- N 2−02).
  156. Stoy J.E. Denotational semantics: the Scott-Strachey approach to programmnig language theory. — MIT Press, Cambridge, Mass., 1977.
  157. Subramanian S., Cook J.V. Machanichal verification of Π‘ programs // In 1st workshop on Formal Methods in Software Practice (FMSP1996). — J. Assoc. Computing Machinery, 1996.
  158. Suzuki N. Automatic verification of programs with complex data structure: Thes. doct. phylosophy (computer sci.). — Stanford Univ., 1976.
  159. Suzuki N. Analysis of pointer Rotation // Communs ACM. — 1982. — Vol. 25, Issue 5. P. 330−335.
  160. US National Institute of Standards and Technology. The Economic Impacts of Inadequate Infrastructure for Software Testing, May 2002.
  161. Wand M. A new incompleteness result for Hoare’s system //J. Assoc. Computing Machinery. 1978. — Vol. 25, N 1. — P. 168−175.
  162. Wang C., Musser D.R. Dynamic verification of Π‘++ generic algorithms // IEEE Trans. Software Eng. 1997. — Vol. 23, N 5. — P. 314−322.
  163. Wilson R.P., Lam M.S. Efficient context-sensitive pointer analysis for Π‘ programs // ACM SIGPLAN Notices. 1995. — Vol. 30, N 6. — P. 1−12.
  164. Zamulin A.V. Algebraic modelling of imperative languages with pointers // Lect. Notes Comput. Sci. Berlin etc., 1993. — Vol. 735. — P. 81−97.
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ