Print Email Facebook Twitter Fit2Crash: Specialising Fitness Functions for Crash Reproduction Title Fit2Crash: Specialising Fitness Functions for Crash Reproduction Author Xiang, Shang (TU Delft Electrical Engineering, Mathematics and Computer Science; TU Delft Software Technology) Contributor Zaidman, Andy (mentor) Panichella, Annibale (graduation committee) Cockx, Jesper (graduation committee) Devroey, Xavier (mentor) Derakhshanfar, Pouria (mentor) Degree granting institution Delft University of Technology Programme Computer Science Project STAMP-project | Botsing Date 2020-03-19 Abstract Software applications inevitably crash, and it is time-consuming to recreate the crash conditions for debugging. Recently, researchers have developed frameworks relying on genetic algorithms, e.g. Botsing, for automated crash reproduction. However, the existing approaches process exceptions of different types as if they were the same. In this thesis, we study how the four most common types of Java exceptions are thrown and define specialised fitness functions for them. We have extended Botsing and carried out an evaluation against 52 real-world crashes from seven various open-source software applications. Our results show that our proposed fitness functions influence both the effectiveness and efficiency, negatively or positively depending on the type of the target exception. This thesis demonstrates how tailoring the fitness functions according to the exception type can improve search-based crash reproduction. Subject Search-Based Software TestingSearch-Based Crash ReproductionGenetic AlgorithmsFitness Function To reference this document use: http://resolver.tudelft.nl/uuid:26da088e-25e1-4de4-bfc2-6935e32646ab Part of collection Student theses Document type master thesis Rights © 2020 Shang Xiang Files PDF Fit2Crash_Specialising_Fi ... uction.pdf 1.51 MB Close viewer /islandora/object/uuid:26da088e-25e1-4de4-bfc2-6935e32646ab/datastream/OBJ/view