A project structure aware autonomous software engineer aiming for autonomous program improvementAutoCodeRover: Autonomous Program Improvement ArXiv Paper π Overview AutoCodeRover is a fully automated approach for resolving GitHub issues (bug fixing and feature addition) where LLMs are combined with analysis and debugging capabilities to prioritize patch locations ultimately leading to a patch. On SWE-bench lite, which consists of 300 real-world GitHub issues, AutoCodeRover resolves ~22% ofβ¦
ΠΠΎ Π΄Π°Π½Π½ΡΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² Data Leakage & Breach Intelligence (DLBI), Ρ Π°ΠΊ-Π³ΡΡΠΏΠΏΠ° DumpForums Π·Π°ΡΠ²ΠΈΠ»Π° ΠΎ Π²Π·Π»ΠΎΠΌΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΠ΅ΠΏΠ°ΡΡΠ°ΠΌΠ΅Π½ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π³ΠΎΡΠΎΠ΄Π° ΠΠΎΡΠΊΠ²Ρ. ΠΠ»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΡΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ, ΡΡΠΎ ΠΏΠΎΡ ΠΈΡΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 40 Π’Π Π΄Π°Π½Π½ΡΡ .
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΡΠΌΠ½ΡΡ ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΠ°Ρ LG, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ WebOS, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΎΠ±ΠΎΠΉΡΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ root-Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ Bitdefender. ΠΠΎ Π΄Π°Π½Π½ΡΠΌ Shodan, Π² ΡΠ΅ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ 91 000 ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡΠΎΠ², ΡΡΠ·Π²ΠΈΠΌΡΡ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ Π°ΡΠ°ΠΊ.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Crowdfense ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π² ΠΎΠ±ΡΠ΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ 30 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΄ΠΎΠ»Π»Π°ΡΠΎΠ² Π·Π° ΡΠΊΡΠΏΠ»ΠΎΠΈΡΡ Π΄Π»Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ Π΄Π½Ρ Π² Android, iOS, Chrome ΠΈ Safari. Π ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ±ΡΡΡΠ½ΡΡΡ, ΡΡΠΎ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ ΡΠ΅Π½Ρ Π²ΡΡΠΎΡΠ»ΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π·Π»ΠΎΠΌΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΡΠ΅ ΡΠ»ΠΎΠΆΠ½Π΅Π΅.
ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ FACCT ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΡ Π²ΡΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΡΠΊΡΡ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΡ Muliaka, ΠΊΠΎΡΠΎΡΠ°Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Ρ Π΄Π΅ΠΊΠ°Π±ΡΡ 2023 Π³ΠΎΠ΄Π°. ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ°ΡΡΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π°ΡΠ°ΠΊ Π΄Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΠΌΠ°Π»Π²Π°ΡΠΈ Π² ΡΠ΅ΡΠΈ ΠΆΠ΅ΡΡΠ²Ρ Π°ΡΠ°ΠΊΡΡΡΠΈΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠΌ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠΎΠΌ.
ΠΠ° ΠΠΠΠ ΠΏΠΎΠ΄ΠΎΠΏΡΡΠ½ΡΠΉ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΠΎΠ³ΠΎ "ΡΠΎΠ±ΡΠ°ΡΠ°"Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Π·Π°Π³Π»ΡΠ½Π΅ΠΌ ΠΏΠΎΠ΄ Π·Π°Π»ΠΈΠ²ΠΎΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠ°ΡΠ½Π΄ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ Π²ΡΡΠΎΠΊΠΎΠ²ΠΎΠ»ΡΡΠ½ΠΎΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° Traco Power. ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΈΠ±ΠΎΡ ΠΈΠ· Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ 12 Π Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠΎΠΊΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ 0 Π΄ΠΎ 2000 Π ΠΏΡΠΈ ΡΠΎΠΊΠ΅ Π΄ΠΎ 1 ΠΌΠ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°Π΄Π°Π΅ΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΡΠ΅Π·ΠΈΡΡΠΈΠ²Π½ΡΠΌ Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΌ ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΎΡΠΎΡΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ (Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΡΠ΅ΡΡΡ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ Π² 0,03% ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π½Π°Π³Ρβ¦
Π ΠΎΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π½Π°ΡΡΠ½Π°Ρ ΡΠ°Π½ΡΠ°ΡΡΠΈΠΊΠ° XX Π²Π΅ΠΊΠ°, Π° ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΌΠΎΠΎΠΏΠ΅ΡΡ, ΠΏΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡ, ΠΏΠΎΡΡΠΈ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π»ΠΈ ΡΠ°ΠΊΡΠΎΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠΈΡ Π³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ Ρ ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°Π½Π΅Ρ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠΏΠΈΠ·ΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΠ°ΠΆΠΈΠ²Π°ΡΡΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ . ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π» Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΡ , Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, Β«Π‘ΡΠΏΠ΅ΡΠ·Π΅ΠΌΠ»Ρ ΠΊΠ°ΠΊ ΠΈΠ»Π»ΡΠ·ΠΈΡΒ» ΠΈ Β«ΠΠΈΠΊΠ΅Π°Π½Ρ, ΠΏΠΎΡΠΎΠΌΠΊΠΈ Π½Π΅ΠΏΡΡΠ½ΠΎΠ²Β», ΠΌΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡ ΠΈΠ΄Π΅Π΅ΠΉ, ΡΡΠΎ ΡΡΠ΅Π΄ΠΈ ΡΠΊΠ·ΠΎΠΏΠ»Π°Π½Π΅Ρ Π½Π°ΠΉΠ΄ΡΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΆΠΈΠ·Π½Π΅ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ , ΡΡΠΎ Π½Π° ΠΌΠ΅ΡΡΠ΅ ΠΌΠΈΠ½ΠΈΠ½Π΅ΠΏΡΡΠ½Π° Π²ΡΠ΅Π³Π΄Π° Π³ΠΎΡΠΎΠ²Ρβ¦
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ ΠΏΠΎΠΊΠ°ΠΆΡ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ 2.5D ΡΡΠΎΠ²Π½ΠΈ Π² ΠΈΠ·ΠΎΠΌΠ΅ΡΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΈΠΊΠΎΠΉ grayboxing, ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Stable Diffusion. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌΡΠΉ Π² ΡΡΠ°ΡΡΠ΅ Π»Π΅Π³ΠΊΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ.Π¨Π°Π³ 1: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ ΡΡΠΎΠ²Π½Ρ ΡΠ΅ΡΠ΅Π· Π³ΡΠ΅ΠΉΠ±ΠΎΠΊΡΠΈΠ½Π³ΠΡΠ΅ΠΉΠ±ΠΎΠΊΡΠΈΠ½Π³ (Grayboxing) - ΡΠ΅Ρ Π½ΠΈΠΊΠ° Π² Π³Π΅ΠΉΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, ΠΊΠΎΠ³Π΄Π° Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡ ΡΡΠΎΠ²Π½Ρ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΡΡΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ². ΠΠ°Π½Π½ΡΠΉ ΡΠ°Π³ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π² Unity ΠΈΠ»ΠΈ Blendβ¦
ΠΡΠΎΡΡΠ» ΡΠΎΠ²Π½ΠΎ Π³ΠΎΠ΄ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ΅Π»ΠΈΠ·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Kandinsky 2.1 β ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ° ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΡΠΈΠ½Π΅ΡΠ»Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΡΡΡ Π½Π°ΡΠ΅ΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ Sber AI Research ΠΈ Π΄Π°Π»Π° ΡΠΎΠ»ΡΠΎΠΊ ΡΠ°Π·Π²ΠΈΡΠΈΡ Π²ΡΠ΅ΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Kandinsky. Π ΡΠ΅ΡΡΡ ΡΡΠΎΠΉ Π΄Π°ΡΡ ΠΌΡ Π²ΡΠΏΡΡΠΊΠ°Π΅ΠΌ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Kandinsky 3.1, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅.ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Π 2023 Π³ΠΎΠ΄Ρ ΠΌΡ Π²ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π»ΠΈ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ·ΡΠΊΠΎΠ²ΡΡ , ΠΌΡΠ»ΡΡΠΈΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΡ ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ. ΠΡΠΎΡ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ ΠΊΠΎΡΠ½ΡΠ»ΡΡ ΠΈ ΠΏΡΠΈΠ²ΡΡΠ½ΠΎΠΉ Π½Π°ΠΌ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠ·ΠΎΠ±β¦