ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ содСрТимому
ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€

πŸ‘¨β€πŸ’»Svace для Go: Π΄ΠΎΠΊΠ»Π°Π΄ ИБП РАН Π½Π° Π²ΠΎΡ€ΠΊΡˆΠΎΠΏΠ΅ KLEE 2026

πŸ‘¨β€πŸ’»Svace для Go: Π΄ΠΎΠΊΠ»Π°Π΄ ИБП РАН Π½Π° Π²ΠΎΡ€ΠΊΡˆΠΎΠΏΠ΅ KLEE 2026 Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ†Π° ИБП РАН Π’Π°Ρ€Π²Π°Ρ€Π° Π”Π²ΠΎΡ€Ρ†ΠΎΠ²Π° выступила Π² ΠœΡŽΠ½Ρ…Π΅Π½Π΅ Π½Π° пятом ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΌ Π²ΠΎΡ€ΠΊΡˆΠΎΠΏΠ΅ KLEE 2026 ΠΏΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Она прСдставила Π΄ΠΎΠΊΠ»Π°Π΄ Interprocedural Symbolic Static Analysis for Go, посвящённый Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° языкС Go с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта Svace. РаспространённыС инструмСнты для Go β€” go vet, staticcheck ΠΈ golangci-lint β€” Π² основном Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ простыС статичСскиС Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ (Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹): ΠΎΠ½ΠΈ Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΊΠΎΠ΄Π΅, Π½ΠΎ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для поиска ошибок, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΈ взаимодСйствии Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Svace ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ строит Π΅Π³ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСм сборки, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ make, Bazel, Please, Pants ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…. На этой основС инструмСнт выполняСт ΠΌΠ΅ΠΆΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ ΠΏΡƒΡ‚Π΅ΠΉ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ символьного выполнСния. βœ”οΈΠ”Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° Go Π² Svace Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° спСцифичных конструкций языка: ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² defer, Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈ модСлирования go map. βš™οΈΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ» Π°Π½Π°Π»ΠΈΠ· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²: ΠΏΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ ошибкам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ сСмь исправлСний, ΠΏΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠΆΠ΅ приняты Π² основныС Π²Π΅Ρ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². πŸ”—Π˜Π‘ΠŸ РАН Π² Telegram πŸ”—Π˜Π‘ΠŸ РАН Π² МАКБ

94 просмотров

Канал Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€Π°

186 подписчиков Β· Госорганы ΠΈ учрСТдСния

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

Π•Ρ‰Ρ‘ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Госорганы ΠΈ учрСТдСния»

Π§ΠΈΡ‚Π°Ρ‚ΡŒ дальшС

Π”Π²Π° Ρ€Π°Π·Π° Π² нСдСлю свСТиС посты этого ΠΊΠ°Π½Π°Π»Π° β€” Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ Π² Π»ΠΈΡ‡Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ. Π‘Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ поиска ΠΊΠ°Π½Π°Π»Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.