นักวิจัยแชร์สคริปต์มีบั๊กต่อๆ กัน อาจทำให้ต้องถอนรายงานวิจัยรวมกว่า 100 ชิ้น

by lew
15 October 2019 - 05:59

รายงานวิจัยพบบั๊กในสคริปต์ไพธอนคำนวณค่าสถิติของสคริปต์ที่มีการแจกจ่ายมาตั้งแต่ปี 2014 และถูกนำไปใช้คำนวณผลวิจัยกว่าร้อยชิ้น แต่บั๊กในสคริปต์อาจจะทำให้ต้องถอนงานวิจัยเหล่านั้นทั้งหมด

สคริปต์ปัญหานี้เป็นสคริปต์สำหรับงานวิจัยหาสารเคมีที่มีผลต่อต้านมะเร็ง พัฒนาโดยทีมวิจัยของศาสตราจารย์ Philip Williams และถูกพบโดย Yuheng Luo นักศึกษาปริญญาโทเมื่อเขาพยายามทำซ้ำผลวิจัย

บั๊กในสคริปต์เกิดจากการใช้ฟังก์ชั่น glob เพื่อดึงรายชื่อไฟล์จากโฟลเดอร์ออกมา โดยนักวิจัยไม่ได้ตระหนักว่าฟังก์ชั่นนี้ไม่รับรองว่ารายชื่อไฟล์จะเรียงอย่างไร แม้ว่าในบางระบบไฟล์ผลที่ได้จะเรียงตามตัวอักษรแต่บางระบบไฟล์ก็ให้ผลต่างออกไป

เอกสารคู่มือฟังก์ชั่น glob ระบุอย่างชัดเจนว่าผลที่ได้อาจจะเรียงหรือไม่เรียงก็ได้ ขึ้นกับระบบไฟล์ที่ใช้งานขณะนั้น

ที่มา - Vice, Slashdot: comment 59300632

Blognone Jobs Premium