Microsoft เผยงานวิจัย สร้างระบบแก้บั๊กอัตโนมัติได้แม่นยำถึง 78.3%

Microsoft ได้ออกมาเปิดเผยถึงงานวิจัย Accurate Condition System (ACS) ซึ่งเป็นระบบที่ช่วยแก้บั๊กให้กับโค้ดต่างๆ ที่สามารถทำงานได้แม่นยำมากถึง 78.3% นับเป็นก้าวกระโดดครั้งใหญ่ของงานวิจัยในสายนี้ที่ก่อนหน้านี้มีความแม่นยำเพียงไม่ถึง 40% เท่านั้น

Credit: Microsoft

 

งานวิจัยนี้เป็นความร่วมมือของเหล่านักวิจัยจาก Peking University, Microsoft Research Asia (MSRA) และ University of Electronic Science and Technology of China (UESTC) ที่ได้พัฒนาระบบ ACS ขึ้นมาร่วมกัน โดยอาศัยความก้าวหน้าของเทคโนโลยีในการวิเคราะห์ข้อมูล เพื่อทำการวิเคราะห์ตัวโค้ดและปัญหาที่เกิดขึ้น, วิเคราะห์ข้อมูลจากเอกสาร Javadoc เพื่อทำความเข้าใจการใช้งานฟังก์ชันต่างๆ ให้มากขึ้น และการวิเคราะห์ข้อมูลจากโค้ดในโครงการ Open Source จำนวนมากเพื่อทำความเข้าใจว่าโค้ดที่ถูกต้องนั้นควรจะเขียนอย่างไร

ACS นี้ได้ทำการทดสอบ Benchmark โดยใช้ Defects4J และสร้าง Patch ที่แก้ปัญหาได้จริงขึ้นมา 18 รายการจากทั้งสิ้น 23 รายการ หรือนับเป็นเกือบๆ 80% ซึ่งเป็นผลลัพธ์ที่ทีมวิจัยเห็นว่าเหนือความคาดหมายเป็นอย่างมาก

เอกสารงานวิจัยฉบับเต็มนี้อยู่ที่ https://www.microsoft.com/en-us/research/publication/precise-condition-synthesis-program-repair/ และถูกตีพิมพ์ที่ ICSE 2017

ก่อนหน้านี้เอง Microsoft ได้เคยทำงานวิจัยร่วมกับ Cambridge เพื่อพัฒนา DeepCode Algorithm ซึ่งเป็นชุดโค้ดสำหรับการสร้างโปรแกรมใดๆ ก็ได้โดยอาศัยเพียงค่า Input และ Output ที่ต้องการเท่านั้น แต่โครงการนี้ก็ยังไม่สามารถรองรับฟังก์ชันที่มีความซับซ้อนสูงได้

 

ที่มา: https://www.microsoft.com/en-us/research/blog/program-repairs-programs-achieve-78-3-percent-precision-automated-program-repair/




About techtalkthai

ทีมงาน TechTalkThai เป็นกลุ่มบุคคลที่ทำงานในสาย Enterprise IT ที่มีความเชี่ยวชาญทางด้าน Network, Security, Server, Storage, Operating System และ Virtualization มารวมตัวกันเพื่ออัพเดตข่าวสารทางด้าน Enterprise IT ให้แก่ชาว IT ในไทยโดยเฉพาะ

Check Also

VMware ออก Reference Architecture แนะนำการใช้งาน VMware Horizon 7 Enterprise Edition

VMware ออกเอกสาร Reference Architecture แนะนำการใช้งาน VMware Horizon 7 Enterprise Edition

5 ข้อที่ฉุดรั้งให้เครือข่ายไร้สายของคุณช้าลง

เครือข่ายไร้สายมักพบความไม่สเถียรของสัญญาณเนื่องจากมีปัจจัยที่ส่งผลกระทบซ่อนอยู่ค่อนข้างมาก วันนี้ทางทีมงานเราได้พบกับบทความที่น่าสนใจเกี่ยวกับปัจจัยที่เป็นตัวฉุดรั้งให้เครือข่ายไร้สายนั้นแสดงประสิทธิภาพได้ช้าลงกว่าที่ควรจะเป็นอย่างคาดไม่ถึง จึงเรียบเรียงและนำเสนอให้ผู้อ่านได้นำไปประกอบการใช้งานกันต่อไป