MIT เผยงานวิจัยซอฟต์แวร์ฟื้นฟูโค้ดโปรแกรมเก่าให้กลับมาใช้งานได้ดีขึ้นดังเดิม

by littletail
11 July 2015 - 19:22

Software rot คือเหตุการณ์อันเนื่องมาจากโปรแกรมที่ถูกพัฒนามาให้เข้ากับสภาพแวดล้อม ระบบปฏิบัติการ หรือฮาร์ดแวร์ที่ออกมาในช่วงนั้น เมื่อเวลาผ่านไป ระบบปฏิบัติการหรือฮาร์ดแวร์มีการพัฒนาและปรับปรุงใหม่ ทำให้โปรแกรมเดิมมีปัญหาเพราะไม่เข้ากันกับสภาพแวดล้อมใหม่ได้ ส่งผลให้โปรแกรมนั้นมีประสิทธิภาพในการทำงานลดลง

นักพัฒนาต้องเลี่ยงเหตุการณ์นี้ด้วยการหมั่นทดสอบและอัพเดตซอฟต์แวร์ของตนเองอย่างสม่ำเสมอ ซึ่งเป็นงานที่กินระยะเวลา MIT ร่วมกับนักวิจัยจากมหาวิทยาลัย Stanford, Adobe และ Google จึงได้วิจัยซอฟต์แวร์ชื่อว่า Helium เพื่อให้คอมพิวเตอร์ทำงานเหล่านี้แทน

ทีมวิจัยพัฒนาโปรแกรม Helium โดยใช้เทคนิคการ "lift" (แปลงโค้ดที่เป็น binary ให้กลับมาเป็นโค้ดที่เป็น high-level ทางทีมวิจัยบอกว่าขั้นตอนนี้เป็นส่วนที่ทำยากที่สุด) จากนั้น ปรับปรุงประสิทธิภาพของโค้ด (re-optimize) เสียใหม่ แก้ไขเอาโปรแกรมส่วนที่มีโอกาสทำให้เกิด software rot ออก และเอาโค้ดที่ปรับปรุงแล้วเข้าไปทดแทน ในการทดสอบนั้น ทีมวิจัยนำเอาโปรแกรมประมวลผลภาพอย่างเช่น Adobe Photoshop เวอร์ชันเก่า (ข่าวต้นทางไม่ได้ระบุว่าเป็นเวอร์ชันไหน) มาทำการทดสอบ พบว่า Helium สามารถปรับปรุงประสิทธิภาพของโปรแกรมดังกล่าวได้ดีขึ้นถึง 75%

Saman Amarasinghe หนึ่งในทีมผู้วิจัยจาก MIT กล่าวว่า Helium สามารถทำให้งานที่นักพัฒนาต้องใช้เวลาทำถึงสามเดือนให้เสร็จได้ในวันเดียว และถึงแม้ว่างานวิจัยนี้จะยังสามารถทำได้กับเฉพาะซอฟต์แวร์ทางด้านการประมวลผลภาพ ยังนำมาใช้จริงไม่ได้ แต่เชื่อว่าในอนาคตหากพัฒนาให้โปรแกรมนี้สามารถใช้งานกับซอฟต์แวร์ทั่วๆ ไป ก็จะส่งผลดีต่อธุรกิจซอฟต์แวร์อย่างมหาศาล

งานวิจัย Helium ที่ได้รับการตีพิมพ์เป็นเปเปอร์สามารถศึกษาเพิ่มเติมได้ในลิงก์ข้างต้นครับ

ที่มา - MIT News, Fortune

Blognone Jobs Premium