زیرساخت و توسعه

Microsoft از PDD Kit برای راستی‌آزمایی رسمی کدهای تولیدشده با عامل‌های هوش مصنوعی رونمایی کرد

این ابزار قصد توسعه‌دهنده را به مشخصات رسمی Verus تبدیل می‌کند و می‌کوشد اثبات کند کد با آن مشخصات، برای همهٔ ورودی‌ها سازگار است؛ هرجا اثبات عملی نباشد، از آزمون استفاده می‌کند.

۲ دقیقه مطالعه
File:Microsoft Lumia 535 Dual SIM (g).jpg
تصویر آرشیوی واقعی؛ لزوماً متعلق به زمان این خبر نیست. — Gijs Bolmeijer · پرونده اصلی · CC BY-SA 4.0

عامل‌های کدنویسی می‌توانند در یک نوبت قابلیت‌هایی با ده‌ها یا صدها هزار خط کد بسازند؛ حجمی که بازبینی خط‌به‌خط آن دشوار است. Microsoft Research می‌گوید در این شرایط، برنامهٔ اولیه و آزمون‌ها ممکن است با پیاده‌سازی عامل فاصله پیدا کنند: عامل کدی متفاوت از خواستهٔ توسعه‌دهنده می‌نویسد و آزمون‌هایی می‌سازد که همان پیاده‌سازی را تأیید می‌کنند، نه لزوماً قصد اولیه را.

PDD Kit برای کاهش این فاصله طراحی شده است. این ابزار قصد توسعه‌دهنده را به یک مشخصات رسمی در Verus تبدیل می‌کند و در صورت امکان، ثابت می‌کند کد تولیدشده برای همهٔ ورودی‌ها مشخصات را برآورده می‌کند. برای مواردی که اثبات عملی نیست، از آزمون کمک می‌گیرد. در رویکرد Proof-Driven Development یا PDD، توسعه‌دهنده به‌جای بررسی تک‌تک خطوط، مشخصات و قصد موردنظر را بازبینی می‌کند.

Microsoft Research استدلال می‌کند آزمون‌ها فقط بخش کوچکی از رفتارهای ممکن برنامه را پوشش می‌دهند، درحالی‌که اثبات ریاضی می‌تواند دربارهٔ ویژگی‌های مشخص‌شده، اطمینان قوی‌تری برای همهٔ ورودی‌ها فراهم کند. این روش جایگزین همهٔ آزمون‌ها نیست و منبع می‌گوید در مواردی که اثبات عملی نباشد، آزمون همچنان به کار می‌رود.

این گزارش به کمک هوش مصنوعی تهیه شده است. مطالب براساس منابع درج‌شده تنظیم شده‌اند؛ صحت مستقل همه ادعاها تضمین نمی‌شود.

منبع: Microsoft Research — مشاهده منبع اصلی ↗