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