นักวิจัย ม.มหิดล พัฒนาเครื่องมือตรวจสอบซอฟต์แวร์คอมพิวเตอร์ ความปลอดภัย การนำโค้ดกลับมาใช้ซ้ำ และการละเมิดลิขสิทธิ์ นับได้ว่าเป็นการอวสานโค้ดดิ้งเถื่อน!!
ล่าสุด ดร.ชัยยงค์ รักขิตเวชสกุล "อาจารย์จากขณะเทคโนโลยีสารสนเทศและการสื่อสาร (ICT)" จากมหาวิทยาลัยมหิดลได้เริ่มศึกษาวิจัยเรื่อง (การตรวจวัดความเหมือนของโค้ดและการค้นหาโค้ดโคลนในข้อมูลโค้ดขนาดใหญ่ (Code Similarity and Clone Search in Large-Scale Source Code Data)
เนื่องจากปัจจุบันเริ่มพบบ่อยมากขึ้นเรื่อยๆ เพราะผู้พัฒนาโปรแกรมกลับเลือกที่จะสร้าง Code Clone (โค้ดโคลน) หรือไปคัดลอกชุดคำสั่งที่เขียนไว้แล้วจากแหล่งข้อมูลโค้ด เช่น เว็บไซต์ GitHub และ Stack Overflow ในการนำมาใช้กับซอฟต์แวร์ที่กำลังพัฒนานั่นเอง
ท้ายที่สุดนั้นการที่ไปคัดลอกมาก็ไม่ได้ราบรื่นเสมอไป เพราะต้องเจอกับความเสียหายที่ส่งผลกระทบตามมาทีหลัง เนื่องจากโค้ดที่ไปคัดลอกมาเป็นโค้ดที่ติดลิขสิทธิ์และมี License ไม่ตรงกับซอฟต์แวร์ที่พัฒนาขึ้น และเป็นโค้ดที่มาพร้อมกับปัญหาด้านต่างๆ เช่น ด้านความปลอดภัย และบั๊กต่างๆ อีกด้วย
โดยเครื่องมือค้นหาความคล้ายคลึงและโคลนได้ถูกนำมาใช้เพื่อเปรียบเทียบเทคนิคที่ล้ำสมัย 34 อย่างกับรหัสที่ถูกแก้ไขอย่างแพร่หลาย นอกจากนี้ยังพบว่าเทคนิคการตรวจจับโคลนนั้นสามารถปรับปรุงได้ด้วยคอมไพล์และดีคอมไพล์
ซึ่งใช้ความรู้จากการเปรียบเทียบตัววิเคราะห์ความคล้ายคลึงจากรหัส และประเมินเทคนิคการค้นหาโคลน ตามโทเค็นที่ปรับขนาดได้ผ่านการแสดงรหัสหลายรายการ
ดังนั้นการประเมินแสดงให้เห็นว่าการปรับขนาดข้อมูลเป็นซอร์สโค้ดขนาดใหญ่ที่มีโค้ดถึง 365 ล้านบรรทัดและมีความแม่นยำในการค้นหาสูง ซึ่งความแม่นยำในการค้นหาโคลนนั้นเทียบได้กับโคลนที่ล้ำสมัยเจ็ดตัว
ความสำเร็จในการสร้างเครื่องมือ "ตรวจสอบการนำโค้ดข้อมูลมาใช้ซ้ำ" ในครั้งนี้ นับได้ว่าเป็นเครื่องมือที่สามารถใช้เพื่อศึกษา Code Clone ที่เสี่ยงละเมิดลิขสิทธิ์ และความปลอดภัยฯ
อย่างไรก็ตามเครื่องมือนี้ยังสามารถต่อยอดเพื่อช่วยเหลือนักพัฒนาในระหว่างการพัฒนาโปรแกรมได้อีกด้วยครับ!
-Wynnsoft Solution รับทำเว็บไซต์ รับทำ SEO รับทำการตลาดออนไลน์ รับทำโฆษณา Facebook รับทำเว็บไซต์ ขอนแก่น และรับทำเว็บไซต์ทั่วประเทศ—
ข้อมูลจาก : techhub.in.th / cragkhit.github.io