Show simple item record

Recommending Relevant Classes for Bug Reports Using Multi-Objective Search

dc.contributor.authorAlmhana, Rafi
dc.contributor.advisorKessentini, Marouane
dc.date.accessioned2017-02-09T01:47:38Z
dc.date.availableNO_RESTRICTIONen_US
dc.date.available2017-02-09T01:47:38Z
dc.date.issued2017-05-30
dc.date.submitted2016
dc.identifier.urihttps://hdl.handle.net/2027.42/136064
dc.description.abstractDevelopers may follow a tedious process to find the cause of a bug based on code reviews and reproducing the abnormal behavior. In this thesis, we propose an automated approach for finding and ranking potential classes with the respect to the probability of containing a bug based on a bug report description. Our approach finds a good balance between minimizing the number of recommended classes and maximizing the relevance of the proposed solution using a multi-objective optimization algorithm. The relevance of the recommended classes (solution) is estimated based on the use of the history of changes and bug-fixing, and the lexical similarity between the bug report description and the API documentation. We evaluated our system on 6 open source Java projects including more than 22,000 bug reports, using the version of the project before fixing the bug of many bug reports. The experimental results show that the search-based approach significantly outperforms three state-of-the-art methods in recommending relevant files for bug reports. In particular, our multi-objective approach is able to successfully locate the true buggy methods within the top 10 recommendations for over 87% of the bug reports.en_US
dc.language.isoen_USen_US
dc.subjectSearch-based software engineeringen_US
dc.subjectbug reportsen_US
dc.subjectmulti-objective optimizationen_US
dc.subjectsoftware maintenanceen_US
dc.subject.otherSoftware engineeringen_US
dc.titleRecommending Relevant Classes for Bug Reports Using Multi-Objective Searchen_US
dc.typeThesisen_US
dc.description.thesisdegreenameMaster of Science (MS)en_US
dc.description.thesisdegreedisciplineSoftware Engineering, College of Engineering and Computer Scienceen_US
dc.description.thesisdegreegrantorUniversity of Michigan-Dearbornen_US
dc.contributor.committeememberZhu, Qiang
dc.contributor.committeememberMedjahed, Brahim
dc.identifier.uniqname17684808en_US
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/136064/1/Recommending Relevant Classes for Bug Reports Using Multi-Objective Search.pdf
dc.identifier.orcid0000-0002-3973-4592
dc.description.filedescriptionDescription of Recommending Relevant Classes for Bug Reports Using Multi-Objective Search.pdf : Master of Science Thesis
dc.identifier.name-orcidAlmhana, Rafi; 0000-0002-3973-4592en_US
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.