Abstract-Mobile utvecklare står inför unika utmaningar när det gäller att upptäcka och rapportera krascher i appar på grund av deras rådande GUI händelsedriven natur och ytterligare källor för ingångar (t.ex., sensoravläsningar). För att stödja utvecklare i dessa uppgifter introducerar vi ett nytt automatiserat tillvägagångssätt som kallas CRASHSCOPE. Detta verktyg utforskar en given Android-app med hjälp av systematisk indatagenerering, enligt flera strategier som informerats av statiska och dynamiska analyser, med det inneboende målet att utlösa krascher. När en krasch upptäcks genererar CRASHSCOPE en förstärkt kraschrapport som innehåller skärmdumpar, detaljerade steg för kraschåtergivning, det tagna undantagstackspåret och ett fullt spelbart skript som automatiskt återger kraschen på en eller flera målenheter. Vi utvärderade CRASHSCOPE: s effektivitet i att upptäcka krascher jämfört med fem toppmoderna Android ingångsgenerering verktyg på 61 program. Resultaten visar att CRASHSCOPE utför såväl om som aktuella verktyg för att upptäcka krascher och ger mer detaljerad felinformation. Dessutom, i en studie som analyserar åtta verkliga Android-app kraschar, fann vi att CRASHSCOPE rapporter är lätt läsbar och möjliggöra tillförlitlig reproduktion av krascher genom att presentera mer explicit information än mänskliga skriftliga rapporter.
CrashScope REF utforskade ur detta perspektiv och införde ett ramverk som kan ge systematisk indatagenerering, kraschdetektering och replayable skript relaterade till krasch.
Automatically Discovering, Reporting and Reproducing Android Application Crashes
{'venue': 'IEEE International Conference on Software Testing, Verification and Validation (ICST), Chicago, IL, 2016, pp. 33-44', 'journal': None, 'mag_field_of_study': ['Computer Science']}