29 สิงหาคม 2565 ครีเอทีฟด้านการสื่อสารทางการตลาดออนไลน์ และการออกแบบเว็บไซต์
ด่วน!! มหิดลสร้างเครื่องมือตรวจสอบการ "ก็อปโค้ด" ได้สำเร็จ

นักวิจัย ม.มหิดล พัฒนาเครื่องมือตรวจสอบซอฟต์แวร์คอมพิวเตอร์ ความปลอดภัย การนำโค้ดกลับมาใช้ซ้ำ และการละเมิดลิขสิทธิ์ นับได้ว่าเป็นการอวสานโค้ดดิ้งเถื่อน!!

 

ล่าสุด ดร.ชัยยงค์ รักขิตเวชสกุล "อาจารย์จากขณะเทคโนโลยีสารสนเทศและการสื่อสาร (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