Print Email Facebook Twitter GitFL: Automated fault localization for environments where code-changes by multiple developers are tested simultaneously Title GitFL: Automated fault localization for environments where code-changes by multiple developers are tested simultaneously Author van Dorth tot Medler, Jan (TU Delft Mechanical, Maritime and Materials Engineering) Contributor de Winter, J.C.F. (mentor) Elsendoorn, K. (mentor) Eisma, Y.B. (graduation committee) Zaidman, A.E. (graduation committee) Degree granting institution Delft University of Technology Programme Mechanical Engineering Date 2023-04-26 Abstract Background: For rigorous software testing, integration and end-to-end tests are essential to ensure the expected behavior of multiple interacting components of the system. When software is subjected to integration or end-to-end tests, it is often unfeasible to test every code change individually, as the runtime of these tests is usually significantly larger compared to unit tests. For this reason, batches of code changes from multiple authors are often tested simultaneously. Problem: An issue with testing multiple changes simultaneously is that it can be unclear which change form which author caused the failure when tests fail, as all changes from all authors included in the test can be at fault. Design: To solve this, a new automatic fault localization algorithm called GitFL is introduced, which combines state-of-the-art fault localization with version control history information for enhanced performance. GitFL was evaluated on a C++ repository at Adyen where tests are considered to be end-to-end. Findings: It showed that the addition of version control history information significantly increases the performance of fault localization for systems where multiple changes are tested simultaneously. Societal implications: This work provides insights on improved fault localization for these systems, which could enable organizations which develop these systems to speed up their testing and development processes. Originality: This work contributes by focusing on fault localization specifically for systems where multiple changes are tested simultaneously, which was not researched before. Subject software fault localizationsoftware testingEXAM scoresoftware debuggingsurvey To reference this document use: http://resolver.tudelft.nl/uuid:d5663b66-9456-4f9b-9c3f-0ca7e0e781db Part of collection Student theses Document type master thesis Rights © 2023 Jan van Dorth tot Medler Files PDF msc_robotics_thesis_janva ... 202023.pdf 6.3 MB Close viewer /islandora/object/uuid:d5663b66-9456-4f9b-9c3f-0ca7e0e781db/datastream/OBJ/view