Assignment of bug reports to software developers using a multi-population evolutionary method
dc.contributor.author | Araujo, Kannya Leal | |
dc.contributor.author | Mendes, Luiz Fernando | |
dc.contributor.author | Avelino, Guilherme | |
dc.contributor.author | Rabelo, Ricardo | |
dc.contributor.author | Osaba, Eneko | |
dc.contributor.institution | Quantum | |
dc.date.accessioned | 2024-07-24T11:50:21Z | |
dc.date.available | 2024-07-24T11:50:21Z | |
dc.date.issued | 2022 | |
dc.description | Publisher Copyright: © 2022 IEEE. | |
dc.description.abstract | Existing approaches assign bug reports using only data from previously fixed reports. This can result in assignments to inactive developers, as well as not considering newcomers. A significant portion of assignments typically do not consider the workload of developers, which can overwhelm some and make the revision/debugging/correction process more time-consuming. This work proposes an approach for assigning bug reports that combines the experience and recent activities of developers, as well as their workload. When a new report is received, the effort to fix the bug based on similar error is estimated and each developer's affinity with the file containing the bug is calculated using a Fuzzy Inference system. Subsequently, the Golden Ball, a multi-population evolutionary metaheuristic, is used to assign these reports to developers according to affinity and workload. Experimental results show that, when compared with a brute force algorithm, the proposed approach reaches optimal values for assign in most cases (75% of the analyzed scenarios). The approach also obtained significantly better averages in 92.30% of the instances when compared to a Genetic Algorithm and 84.61% when compared to a Distributed Genetic Algorithm, and in only 23.07% of the instances there was no significant difference between the techniques. | en |
dc.description.status | Peer reviewed | |
dc.identifier.citation | Araujo , K L , Mendes , L F , Avelino , G , Rabelo , R & Osaba , E 2022 , Assignment of bug reports to software developers using a multi-population evolutionary method . in Proceedings - 2022 IEEE Latin American Conference on Computational Intelligence, LA-CCI 2022 . Proceedings - 2022 IEEE Latin American Conference on Computational Intelligence, LA-CCI 2022 , Institute of Electrical and Electronics Engineers Inc. , 8th IEEE Latin American Conference on Computational Intelligence, LA-CCI 2022 , Montevideo , Uruguay , 22/11/22 . https://doi.org/10.1109/LA-CCI54402.2022.9981348 | |
dc.identifier.citation | conference | |
dc.identifier.doi | 10.1109/LA-CCI54402.2022.9981348 | |
dc.identifier.isbn | 9781665488587 | |
dc.identifier.uri | https://hdl.handle.net/11556/1968 | |
dc.identifier.url | http://www.scopus.com/inward/record.url?scp=85146255633&partnerID=8YFLogxK | |
dc.language.iso | eng | |
dc.publisher | Institute of Electrical and Electronics Engineers Inc. | |
dc.relation.ispartof | Proceedings - 2022 IEEE Latin American Conference on Computational Intelligence, LA-CCI 2022 | |
dc.relation.ispartofseries | Proceedings - 2022 IEEE Latin American Conference on Computational Intelligence, LA-CCI 2022 | |
dc.rights | info:eu-repo/semantics/restrictedAccess | |
dc.subject.keywords | Bug file affinity | |
dc.subject.keywords | Bug report | |
dc.subject.keywords | Bug triage | |
dc.subject.keywords | Developer workload | |
dc.subject.keywords | Fuzzy system | |
dc.subject.keywords | Golden ball | |
dc.subject.keywords | Multi-population evolutionary method | |
dc.subject.keywords | Stack trace | |
dc.subject.keywords | Artificial Intelligence | |
dc.subject.keywords | Computer Science Applications | |
dc.title | Assignment of bug reports to software developers using a multi-population evolutionary method | en |
dc.type | conference output |