Abstract:
โปรแกรมต่างๆในองค์กร มีการพัฒนาปรับปรุงเปลี่ยนแปลงอยู่เสมอ เพื่อรองรับความต้องการใหม่ๆทางธุรกิจ ซึ่งการเปลี่ยนแปลงโปรแกรมจะกระทบกับเค้าร่างของฐานข้อมูลด้วย ซึ่งตาราง และคอลัมน์ของฐานข้อมูลบางตัวไม่ได้ถูกอ้างถึงจากโปรแกรมที่พัฒนาแล้ว แต่ไม่มีใครสามารถบอกได้ว่าตาราง และคอลัมน์ใดบ้างที่สามารถลบได้โดยไม่กระทบกับโปรแกรมอื่นๆ งานวิจัยนี้จึงนำเสนอวิธีการระบุตาราง และคอลัมน์ของฐานข้อมูล โดยวิเคราะห์โปรแกรมทุกโปรแกรมที่ใช้งานฐานข้อมูลเดียวกัน เพื่อหาว่าทุกโปรแกรมมีการอ้างอิงตาราง และคอลัมน์ฐานข้อมูลตัวใด เพื่อนำผลลัพธ์ไปเปรียบเทียบกับฐานข้อมูลจริง ซึ่งงานวิจัยนี้นำเสนอเฉพาะวิธีที่จะวิเคราะห์โปรแกรมที่ใช้การแปลงวัตถุเป็นตารางความสัมพันธ์ในการติดต่อฐานข้อมูลซึ่งผลลัพธ์ที่ได้จากวิธีที่นำเสนอในงานวิจัยจะเป็นรายการตาราง และคอลัมน์ที่ไม่มีโปรแกรมใดเลยที่ถูกอ้างอิง
ผู้วิจัยได้พัฒนาเครื่องมือต้นแบบที่ทำงานตามวิธีการที่นำเสนอ โดยพัฒนาเครื่องมือที่สามารถวิเคราะห์โปรแกรมในคลาสของภาษาจาวาที่ใช้เจพีเอ และเทียบกับฐานข้อมูลเพื่อหาตาราง และคอลัมน์ที่ไม่ถูกอ้างอิงในโปรแกรม จากนั้นทดสอบความถูกต้องกับโปรแกรมของธนาคารแห่งหนึ่งเป็นจำนวน 2 โปรแกรม ซึ่งทราบอยู่แล้วว่าแต่ละโปรแกรมอ้างอิงตาราง และคอลัมน์ฐานข้อมูลใด โดยเปรียบเทียบผลลัพธ์ของตาราง และคอลัมน์ที่ไม่ถูกอ้างอิงที่ได้จากเครื่องมือ กับผลลัพธ์ที่คาดหวัง ซึ่งเครื่องมือให้ผลลัพธ์ตรงกับผลลัพธ์ที่คาดหวัง นั่นแสดงให้เห็นว่าเครื่องมือที่ทำงานตามแนวคิดที่นำเสนอให้ผลลัพธ์การทำงานอย่างถูกต้อง