Please use this identifier to cite or link to this item: https://cuir.car.chula.ac.th/handle/123456789/53516
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorพรศิริ หมื่นไชยศรี-
dc.contributor.authorขันติ ยี่สุ่น-
dc.contributor.otherจุฬาลงกรณ์มหาวิทยาลัย. คณะวิศวกรรมศาสตร์-
dc.date.accessioned2017-10-14T12:02:45Z-
dc.date.available2017-10-14T12:02:45Z-
dc.date.issued2551-
dc.identifier.urihttp://cuir.car.chula.ac.th/handle/123456789/53516-
dc.descriptionวิทยานิพนธ์ (วท.ม.)--จุฬาลงกรณ์มหาวิทยาลัย, 2551en_US
dc.description.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%en_US
dc.description.abstractalternativeThe 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).en_US
dc.language.isothen_US
dc.publisherจุฬาลงกรณ์มหาวิทยาลัยen_US
dc.relation.urihttp://doi.org/10.14457/CU.the.2008.419-
dc.rightsจุฬาลงกรณ์มหาวิทยาลัยen_US
dc.subjectจาวา (ภาษาคอมพิวเตอร์)en_US
dc.subjectซอฟต์แวร์ -- การควบคุมคุณภาพen_US
dc.subjectซอฟต์แวร์ -- การวัดen_US
dc.subjectJava (Computer program language)en_US
dc.subjectComputer software -- Quality controlen_US
dc.subjectSoftware measurementen_US
dc.titleการออกแบบและพัฒนาเครื่องมือค้นหาร่องรอยที่ไม่ดีสำหรับโปรแกรมภาษาจาวาen_US
dc.title.alternativeDesign and implementation of a tool for detecting bad-smell in Java programen_US
dc.typeThesisen_US
dc.degree.nameวิทยาศาสตรมหาบัณฑิตen_US
dc.degree.levelปริญญาโทen_US
dc.degree.disciplineวิศวกรรมซอฟต์แวร์en_US
dc.degree.grantorจุฬาลงกรณ์มหาวิทยาลัยen_US
dc.email.authorpornsiri.mu@chula.ac.th-
dc.identifier.DOI10.14457/CU.the.2008.419-
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.