Please use this identifier to cite or link to this item: https://cuir.car.chula.ac.th/handle/123456789/53516
Title: การออกแบบและพัฒนาเครื่องมือค้นหาร่องรอยที่ไม่ดีสำหรับโปรแกรมภาษาจาวา
Other Titles: Design and implementation of a tool for detecting bad-smell in Java program
Authors: ขันติ ยี่สุ่น
Email: pornsiri.mu@chula.ac.th
Advisors: พรศิริ หมื่นไชยศรี
Other author: จุฬาลงกรณ์มหาวิทยาลัย. คณะวิศวกรรมศาสตร์
Subjects: จาวา (ภาษาคอมพิวเตอร์)
ซอฟต์แวร์ -- การควบคุมคุณภาพ
ซอฟต์แวร์ -- การวัด
Java (Computer program language)
Computer software -- Quality control
Software measurement
Issue Date: 2551
Publisher: จุฬาลงกรณ์มหาวิทยาลัย
Abstract: วิทยานิพนธ์นี้นำเสนอวิธีการ และ พัฒนาเครื่องมือในการค้นหาร่องรอยที่ไม่ดีสำหรับ ซอร์สโค้ดภาษาจาวา 4 ประเภท คือ Feature Envy, Message Chains, Middle Man, และ Inappropriate Intimacy (General Form) โดยใช้ภาษาโปรล็อก ซึ่งเริ่มจากการออกแบบกฎโปรล็อกจากร่องรอยที่ไม่ดี และ สร้างข้อเท็จจริงจากซอร์สโค้ดต้นฉบับภาษาจาวา จากนั้นจะใช้ข้อคำถามโปรล็อกในการค้นหาร่องรอยที่ไม่ดี ผู้วิจัยได้ประเมินความสามารถของวิธีการ และ เครื่องมือ โดยทดสอบกับโปรแกรมต้นฉบับภาษาจาวา 3 ระบบ แล้วเปรียบเทียบผลที่ได้จากการค้นหาด้วยเครื่องมือที่พัฒนาขึ้นกับค่าความจริง ผลการประเมินพบว่า วิธีการนี้สามารถค้นหาร่องรอยที่ไม่ดีประเภท Feature Envy (Attribute), Message Chains, Middle Man, และ Inappropriate Intimacy (General Form) ได้ 100% และ Feature Envy (Method) ได้ 82.61%
Other Abstract: The thesis proposes an approach for detecting and locating four bad-smell (Feature Envy, Message Chains, Middle Man, and Inappropriate Intimacy (General Form)) using Prolog. An automatic tool is developed to support the proposed approach. The approach starts by designing Prolog rules from the bad-smell and constructing Prolog facts from a sample of Java source code. Which is then, Prolog query is used to search for bad-smell. The approach is accessed using three Java programs by comparing the obtained results with actual result. The result shows that the proposed approach can 100% correctly detect bad-smell: Message Chains, Middle Man, Inappropriate Intimacy (General Form), Feature Envy (Attribute) and 82.61% for Feature Envy (Method).
Description: วิทยานิพนธ์ (วท.ม.)--จุฬาลงกรณ์มหาวิทยาลัย, 2551
Degree Name: วิทยาศาสตรมหาบัณฑิต
Degree Level: ปริญญาโท
Degree Discipline: วิศวกรรมซอฟต์แวร์
URI: http://cuir.car.chula.ac.th/handle/123456789/53516
URI: http://doi.org/10.14457/CU.the.2008.419
metadata.dc.identifier.DOI: 10.14457/CU.the.2008.419
Type: Thesis
Appears in Collections:Eng - Theses

Files in This Item:
File Description SizeFormat 
khanti_ye_front.pdf1.39 MBAdobe PDFView/Open
khanti_ye_ch1.pdf410.44 kBAdobe PDFView/Open
khanti_ye_ch2.pdf1.24 MBAdobe PDFView/Open
khanti_ye_ch3.pdf1.53 MBAdobe PDFView/Open
khanti_ye_ch4.pdf1.13 MBAdobe PDFView/Open
khanti_ye_ch5.pdf2.91 MBAdobe PDFView/Open
khanti_ye_ch6.pdf322.53 kBAdobe PDFView/Open
khanti_ye_back.pdf2.96 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.