ขณะนี้ นักวิจัยชาวอังกฤษกำลังใช้ประโยชน์จากเอฟเฟกต์การดึงความสนใจของดนตรีเพื่อเน้นข้อผิดพลาดหรือจุดบกพร่องในโปรแกรมคอมพิวเตอร์ ในการทดสอบรูปแบบซอฟต์แวร์ต่อเพลงใหม่ นักเรียนโปรแกรมเมอร์พบจุดบกพร่องได้ง่ายกว่าเมื่อพวกเขาฟังท่วงทำนองที่เป็นตัวแทนของโปรแกรมคอมพิวเตอร์ มากกว่าเมื่อพวกเขาใช้เฉพาะเทคนิคการดีบั๊กแบบเดิม
ข้อบกพร่องของซอฟต์แวร์มีค่าใช้จ่ายประมาณ 60 พันล้านเหรียญสหรัฐต่อปี
ในสหรัฐอเมริกาเพียงแห่งเดียว (SN: 20/7/02, p. 45: ข้อบกพร่องของซอฟต์แวร์มีค่าใช้จ่ายสูง ) วิธีหนึ่งในการลดผลกระทบดังกล่าวคือการแปลงโปรแกรมคอมพิวเตอร์ให้เป็นเพลง เสนอโดย James L. Alty แห่ง Loughborough University ใน Leicestershire และ Paul Vickers แห่ง Northumbria University ใน Newcastle-upon-Tyne
“เราใช้วิธีการทางดนตรีอย่างมีแบบแผนและมีโครงสร้าง” วิคเกอร์กล่าว เป้าหมายคือการแปลงซอฟต์แวร์เป็นรูปแบบดนตรีที่คุ้นเคย เช่น คลาสสิกหรือร็อก ซึ่งผู้ฟังจะจดจำและติดตามได้ง่าย
ซึ่งตรงกันข้ามกับความพยายามก่อนหน้านี้ในการแปลงซอฟต์แวร์เป็นเพลง ซึ่งนักวิจัยกำหนดโน้ตดนตรีให้กับคำสั่งโปรแกรมโดยพลการ เขากล่าว แนวทางเหล่านั้นส่งผลให้เกิดรูปแบบดนตรีที่ไม่คุ้นเคยและเป็นเอกเทศ
ในงานของพวกเขา Vickers และ Alty ได้แต่งท่วงทำนองสั้น ๆ
แทนคำสั่งต่าง ๆ ในภาษาโปรแกรม Pascal แม้ว่าเทคนิคนี้สามารถใช้กับภาษาอื่นได้เช่นกัน สำหรับการทดสอบ ทีมอังกฤษแปลเฉพาะคำแนะนำที่เกี่ยวข้องกับการตัดสินใจว่าโปรแกรมจะใช้เส้นทางใด
สมัครสมาชิกข่าววิทยาศาสตร์
รับวารสารวิทยาศาสตร์ที่ยอดเยี่ยมจากแหล่งที่น่าเชื่อถือที่สุดส่งตรงถึงหน้าประตูคุณ
ติดตาม
ในการระบุผลลัพธ์ของคำสั่งการตัดสินใจ Alty และ Vickers อาศัยคุณสมบัติมาตรฐานของดนตรีทั่วไป ตัวอย่างเช่น ในการแสดงเส้นทางการประมวลผลที่แตกต่างกันสองเส้นทาง นักวิจัยได้เสนอท่วงทำนองที่คล้ายกันในคีย์หลักสำหรับเส้นทางหนึ่งและในคีย์รองสำหรับอีกเส้นทางหนึ่ง สามารถฟังตัวอย่างออนไลน์ได้ที่ http://computing.unn.ac.uk/staff/cgpv1/caitlin/phd1.htm
สำหรับโปรแกรมเมอร์ที่คุ้นเคยกับแรงจูงใจเหล่านี้ โปรแกรมจะกลายเป็นโน้ตเพลง Vickers อธิบาย จากนั้นโปรแกรมเมอร์จะตรวจพบจุดบกพร่องโดยสังเกตเมื่อการแสดงไม่เป็นไปตามกระแสดนตรีที่คาดไว้
“ผมคิดว่าเป็นก้าวที่ดีสำหรับการใช้งานทั่วไปนั้น” Gregory Kramer จากพอร์ตแลนด์ รัฐโอเรกอน ผู้บุกเบิกและที่ปรึกษาด้านการแปลงข้อมูลที่ไม่ผ่านการได้ยินให้เป็นเสียงให้ความเห็น
อย่างไรก็ตาม Eric Somers จาก Dutchess Community College ในเมือง Poughkeepsie รัฐนิวยอร์ก ตั้งคำถามว่าโครงร่างนี้จะทำงานได้ดีเพียงใดสำหรับการดีบั๊กแม้แต่โปรแกรมขนาดกลางที่มีโค้ดหลายพันบรรทัด วิคเกอร์ยอมรับว่ามันน่าเบื่อ อย่างไรก็ตาม เขาคาดว่าโปรแกรมเมอร์จะใช้เทคนิคอื่นๆ ก่อนเพื่อจำกัดการค้นหาจุดบกพร่องให้แคบลงสำหรับโค้ดบางช่วง
ในการทดสอบของพวกเขา Alty และ Vickers ให้โปรแกรมแปดโปรแกรมแก่นักศึกษาระดับปริญญาตรีด้านวิทยาการคอมพิวเตอร์กลุ่มหนึ่ง และขอให้พวกเขาค้นหาข้อบกพร่อง โดยใช้เวลาครึ่งหนึ่งไปกับเสียงเพลง และอีกครึ่งหนึ่งไม่ทำ ด้วยความช่วยเหลือด้านดนตรี นักเรียนพบข้อบกพร่องของโปรแกรมประมาณ 20 เปอร์เซ็นต์มากกว่าที่พวกเขาใช้เทคนิคทั่วไปเพียงอย่างเดียว นักวิจัยรายงานผลของพวกเขาในเดือนธันวาคมการโต้ตอบกับคอมพิวเตอร์
Credit : เว็บสล็อต