Tags:
Node Thumbnail

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

Get latest news from Blognone

Comments

By: hisoft
ContributorWindows PhoneWindows
on 12 July 2015 - 02:54 #826508
hisoft's picture

ถ้ามันจะช่วยพวกโปรแกรม XP only ได้...

By: sukjai
iPhoneAndroidRed HatUbuntu
on 12 July 2015 - 08:43 #826522

นี่จึงเป็นเหตุผลที่ผมเน้นพัฒนาเว็บแอปเป็นทางเลือกแรกเสมอ ยกเว้นจำเป็นจริงๆ หรือเลี่ยงไม่ได้ หรือบางอย่างที่เว็บแอปทำไม่ได้

By: darkleonic
ContributorAndroidWindowsIn Love
on 12 July 2015 - 09:20 #826524 Reply to:826522
darkleonic's picture

Web ก็ทำเว็บแอปครับ แต่เจอปัญหา function กับ lib มัน obsolete ไปแทนครับ

By: zerost
AndroidWindows
on 12 July 2015 - 09:37 #826526
zerost's picture

แก้บั๊กเองได้แล้ว ออพติไมซ์เองก็ได้แล้ว แบบนี้อีกหน่อยก็คงรับคำสั่งเสียงหรือภาษามนุษย์ไปแปลงเป็นโค้ดสร้างโปรแกรมเองได้แล้วสิ

By: pepporony
ContributorAndroid
on 12 July 2015 - 17:18 #826567 Reply to:826526

REQUIREMENT NOT CLEAR. ABORT.

By: EThaiZone
ContributorAndroidUbuntuWindows
on 13 July 2015 - 01:12 #826584 Reply to:826567
EThaiZone's picture

ทุกวันนี้ถ้า sprint grooming ไม่รอด ก็บอกกลับไปเคลียร์ requirement ให้ทันก่อน start sprint ล่ะกัน ไม่งั้นอย่าหวังว่าจะทำ เหอๆ


มันไม่ง่ายเลยที่จะทำ GIF ให้มีขนาดน้อยกว่า 20kB

By: rainhawk
AndroidWindows
on 12 July 2015 - 10:04 #826529
rainhawk's picture

รอโปรแกรมที่เขียนโปรแกรมเองอยู่ได้นะ

By: zda98
Windows Phone
on 12 July 2015 - 12:45 #826542

SKY NET ชัดๆ

By: mr.k on 12 July 2015 - 15:11 #826550

เดี๋ยวก็เขียนเองในรูปแบบที่ software คิดว่าดีที่สุดเป็นประโยชน์ที่สุด คนแค่นั่งคอย

By: waroonh
Windows
on 13 July 2015 - 07:35 #826607

แปลงเป็น code แล้วเอาตัว check cd-key ออก

:)