๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

Your Spec Has Bugs. Catch Them Before Your Agent Codes. - Rajath Mahendrappa Kotyal, AWS

AI Engineer ยท 2026-11-12 07:00 ยท 7:50

ํ•œ ์ค„ ํ•ต์‹ฌ

์ฝ”๋”ฉ ์—์ด์ „ํŠธ์— ๋„˜๊ธฐ๊ธฐ ์ „ ๋ช…์„ธ์˜ ๋ชจํ˜ธํ•จยท์ถฉ๋Œยท๋ˆ„๋ฝ์„ ๋จผ์ € ๊ฒ€์ฆํ•ด์•ผ ํ•˜๋ฉฐ, LLM ์žฌ์ž‘์„ฑ๊ณผ SMT/solver ๊ฒ€์ฆ, ์ธ๊ฐ„ ํ™•์ธ์„ ๊ฒฐํ•ฉํ•˜๋ฉด ์ž˜๋ชป๋œ ์ฝ”๋“œ ์ƒ์„ฑ์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ๋ช…์„ธ์˜ ์ž‘์€ ๋ฌธ์žฅ ์ฐจ์ด๊ฐ€ ํฐ ๋ฒ„๊ทธ๋ฅผ ๋งŒ๋“ ๋‹ค ์ด์ปค๋จธ์Šค ์˜ˆ์‹œ์ฒ˜๋Ÿผ ๊ฐ๊ฐ์€ ๊ทธ๋Ÿด๋“ฏํ•ด ๋ณด์ด๋Š” ๊ทœ์น™๋„ ํ•จ๊ป˜ ์ฝ์œผ๋ฉด ์„œ๋กœ ๋ชจ์ˆœ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋Š” ์ด๋Ÿฐ ๋ชจํ˜ธํ•จ์„ ๊ทธ๋Œ€๋กœ ์ฝ”๋“œ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ž…๋ ฅ ๋‹จ๊ณ„์—์„œ ๋ช…์„ธ์˜ ํ’ˆ์งˆ์„ ๋จผ์ € ์ ๊ฒ€ํ•ด์•ผ ํ•œ๋‹ค.
  2. 2:01
    ์ฝ”๋“œ๋ณด๋‹ค ๋จผ์ € ๋ช…์„ธ๋ฅผ ๊ฒ€์ฆํ•ด์•ผ ํ•˜๋Š” ์ด์œ  ๋ถˆ๋ช…ํ™•ํ•œ ํ”„๋กฌํ”„ํŠธ๋Š” ์ •ํ™•๋„๋ฅผ 20~40% ๋–จ์–ด๋œจ๋ฆฌ๊ณ , ์œ ํšจํ•œ ์ฝ”๋“œ๋ผ๋„ 60~90%๊ฐ€ ์—ฌ์ „ํžˆ ์ž˜๋ชป๋  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์„ค๊ณ„ ๋ฌธ์„œ์ฒ˜๋Ÿผ ์ฝ”๋“œ ์ด์ „ ๋‹จ๊ณ„์—์„œ ์ถฉ๋Œ๊ณผ ๋ˆ„๋ฝ์„ ์ฐพ์•„๋‚ด๋Š” ๊ฒ€์ฆ ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.
  3. 3:02
    LLM ์žฌ์ž‘์„ฑ๊ณผ SMT ๊ธฐ๋ฐ˜ ํ˜•์‹ ๊ฒ€์ฆ ๋จผ์ € LLM์ด ๋ฌธ์žฅ์„ ์Šค์Šค๋กœ ๋‹ค๋“ฌ๊ณ , ์‹คํŒจํ•˜๋ฉด ์˜์–ด ๋ฌธ์žฅ์„ SMT ๊ณต์‹์œผ๋กœ ๋ฐ”๊ฟ” solver๋กœ ๋ชจํ˜ธ์„ฑ ์—ฌ๋ถ€๋ฅผ ํŒ์ •ํ•œ๋‹ค. ๊ฒ€์ฆ ๊ฒฐ๊ณผ๊ฐ€ ์œ ํšจํ•˜๋ฉด ํ†ต๊ณผ์‹œํ‚ค๊ณ , ์ถฉ๋Œ์ด๋‚˜ ์ด์ค‘ ํ•ด์„์ด ์žˆ์œผ๋ฉด ํ•ด๋‹น ๋ฌธ์žฅ์„ ๋‹ค์‹œ ์ ๊ฒ€ํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.
  4. 4:01
    ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฒˆ์—ญํ•ด ํ•ด์„์˜ ๋ถ„ํฌ๋ฅผ ๋ณธ๋‹ค ๊ฐ™์€ ๋ฌธ์žฅ์„ 7~10๋ฒˆ ๋ฒˆ์—ญํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ํ•ด์„์„ ๋ชจ์œผ๊ณ , ๋…ผ๋ฆฌ์  ๋™์น˜ ๊ธฐ์ค€์œผ๋กœ ๊ตฐ์ง‘ํ™”ํ•˜๋ฉด LLM์ด ์–ด๋–ค ๊ฐ€์ •์œผ๋กœ ํ•ด์„ํ–ˆ๋Š”์ง€ ๋“œ๋Ÿฌ๋‚œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹ค์ œ ๋ชจ๋ธ ํ•œ๊ณ„์ธ์ง€, ์ž…๋ ฅ์ด ์œ ๋ฐœํ•œ ํ˜ผ๋ž€์ธ์ง€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  5. 5:05
    ๋ชจํ˜ธ์„ฑ์€ ์‚ฌ๋žŒ์—๊ฒŒ ๋˜๋Œ๋ ค์•ผ ํ•œ๋‹ค ์‚ญ์ œ์ฒ˜๋Ÿผ ์• ๋งคํ•œ ๋ฌธ์žฅ์€ ์‹œ์Šคํ…œ์ด ์ž„์˜๋กœ ํ•ด์„ํ•˜๋ฉด ์•ˆ ๋˜๋ฉฐ, ๋ณด๊ด€ยท๋น„๋…ธ์ถœ์ฒ˜๋Ÿผ ์„ ํƒ์ง€๋ฅผ ์ œ์‹œํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. ์ถฉ๋Œ์€ ์ƒ์ถฉ ๊ทœ์น™, ๊ฐญ์€ ๋น ์ง„ ๊ทœ์น™์ด๋ฏ€๋กœ ๋‘˜ ๋‹ค ์ธ๊ฐ„์˜ ๋„๋ฉ”์ธ ์ง€์‹์œผ๋กœ ์ตœ์ข… ํ™•์ธ์ด ํ•„์š”ํ•˜๋‹ค.
  6. 6:01
    ๋„๊ตฌ์˜ ์—ญํ• ์€ ๋Œ€์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฒ€์ฆ ๋ณด์กฐ ๋ช…์„ธ์˜ ์ •ํ™•์„ฑ์„ ๋ณด์ฆํ•˜๋Š” ์ตœ์ข… ๊ถŒํ•œ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ๊ณ , ๋„๊ตฌ๋Š” ๊ทธ ์ „์— ๋ฌธ์ œ๋ฅผ ์ฐพ๋Š” ๋ณด์กฐ ์ˆ˜๋‹จ์ด๋‹ค. ๊ฒฐ๊ตญ ๋ช…์„ธ๋ฅผ ๋จผ์ € ๊ฒ€ํ† ํ•˜๊ณ , ๋ฒˆ์—ญ์„ ๊ตฐ์ง‘ํ™”ํ•ด ํ•ด์„ ์ฐจ์ด๋ฅผ ํ™•์ธํ•œ ๋’ค, ์ธ๊ฐ„์ด ๊ฒฐ์ •ํ•˜๊ฑฐ๋‚˜ ํ•„์š”ํ•˜๋ฉด ๊ตฌํ˜„์„ ๋ณด๋ฅ˜ํ•ด์•ผ ํ•œ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋ฅผ ์“ฐ๊ธฐ ์ „์—๋Š” ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ž์—ฐ์–ด ๋ฌธ์žฅ ๋‹จ์œ„๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฌธ์žฅ ๊ฐ„ ๊ด€๊ณ„๊นŒ์ง€ ํฌํ•จํ•ด ๊ฒ€์ฆํ•˜๋Š” ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  • ํ”„๋กฌํ”„ํŠธ ๊ฐœ์„ ๋งŒ์œผ๋กœ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋Š” SMT/solver ๊ฐ™์€ ํ˜•์‹ ๊ฒ€์ฆ์„ ๋ถ™์—ฌ ๋ชจํ˜ธ์„ฑยท์ถฉ๋Œยท๋ˆ„๋ฝ์„ ์ž๋™ ํƒ์ง€ํ•˜๋Š” ๋ฐฉ์‹์ด ํšจ๊ณผ์ ์ด๋‹ค.
  • ์• ๋งคํ•œ ๊ทœ์น™์€ ์ž๋™ ๊ฒฐ์ •๋ณด๋‹ค ์„ ํƒ์ง€ ์ œ์‹œ์™€ ์ธ๊ฐ„ ์Šน์ธ์œผ๋กœ ๋„˜๊ธฐ๋Š” ํŽธ์ด ์žฌ์ž‘์—…๊ณผ ๋ฐฐํฌ ํ›„ ํšŒ๊ท€๋ฅผ ์ค„์ธ๋‹ค.